/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scss/site.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * グリッドシステム（非推奨）
 */
/**
 * グリッドシステム（非推奨）
 */
/**
 * グリッドシステム（非推奨）
 */
/* ------------------------------
  Popover
------------------------------- */
/* stylelint-disable max-line-length */
/* stylelint-enable max-line-length */
#adminBox {
  margin-top: 20px;
}

/* ------------------------------
　　ベース
------------------------------ */
html {
  font-family: var(--font-base);
  line-height: var(--line-height-xl);
  color: var(--color-text);
  background: var(--color-white);
  scroll-behavior: smooth;
}
@media (min-width: 48rem) {
  html {
    scroll-padding-top: var(--header-height-fixed);
  }
}

body {
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: strict;
}

/* リンクの設定 */
a {
  border: none;
}

::-moz-placeholder {
  color: var(--color-gray70) !important;
}

::placeholder {
  color: var(--color-gray70) !important;
}

/* コンテナー
----------------------------- */
.acms-container,
.container-md,
.container-sm {
  box-sizing: border-box;
  padding-right: var(--container-space-x);
  padding-left: var(--container-space-x);
  margin-right: auto;
  margin-left: auto;
  padding-right: calc(env(safe-area-inset-right) + var(--container-space-x));
  padding-left: calc(env(safe-area-inset-left) + var(--container-space-x));
}
.acms-container .acms-container,
.acms-container .container-md,
.acms-container .container-sm,
.container-md .acms-container,
.container-md .container-md,
.container-md .container-sm,
.container-sm .acms-container,
.container-sm .container-md,
.container-sm .container-sm {
  padding-right: 0;
  padding-left: 0;
}

.acms-container {
  max-width: var(--container);
}

.container-md {
  max-width: var(--container-md);
}

.container-sm {
  --gutter: var(--gutter-sm);
  max-width: var(--container-sm);
}

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

/* レイアウト
----------------------------- */
.content-wrapper {
  padding-top: var(--page-title-space-bottom);
}

/* 2カラム */
.content-wrapper.two-columns {
  display: flex;
  flex-direction: column;
  gap: 3rem 3.5rem;
  justify-content: space-between;
}
@media (min-width: 48rem) and (max-width: 63.98rem) {
  .content-wrapper.two-columns {
    max-width: 44rem;
    margin: 0 auto;
  }
}
@media (min-width: 64rem) {
  .content-wrapper.two-columns {
    flex-direction: row;
  }
}

@media (min-width: 64rem) {
  .main-container {
    width: var(--width-main-container);
  }
  .side-container {
    width: var(--width-side-container);
  }
}
/* その他上書き
----------------------------- */
.js-open-street-map {
  z-index: 0;
}

/* ------------------------------
　　組み込みJSの上書き
------------------------------ */
.js-open-street-map {
  z-index: 0;
}

/* ------------------------------
　　splide.cssの上書き
------------------------------ */
.main-visual-slider {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.main-visual-slider .splide__slide {
  overflow: hidden;
}
.main-visual-slider .splide__controls {
  display: flex;
  gap: 8px 24px;
  align-items: center;
  justify-content: center;
  height: 5.125rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.main-visual-slider .splide__pagination {
  position: static;
  display: flex;
  gap: 8px;
  padding: 0;
}
.main-visual-slider .splide__pagination__page {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 0;
}
.main-visual-slider .splide__pagination__page, .main-visual-slider .splide__pagination__page:hover {
  opacity: 1; /* リセット */
}
.main-visual-slider .splide__pagination__page::after {
  box-sizing: border-box;
  width: 0.875rem;
  height: 0.875rem;
  content: "";
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: 50%;
}
@media (hover: hover) {
  .main-visual-slider .splide__pagination__page::after {
    transition: background-color 0.3s ease;
  }
}
@media (hover: hover) {
  .main-visual-slider .splide__pagination__page:hover::after {
    background-color: var(--color-gray10);
  }
}
.main-visual-slider .splide__pagination__page.is-active {
  background-color: transparent;
  transform: none;
}
.main-visual-slider .splide__pagination__page.is-active::after {
  background-color: var(--color-primary);
  border-color: var(--color-white);
}
@media (hover: hover) {
  .main-visual-slider .splide__pagination__page.is-active:hover::after {
    background-color: var(--color-primary-hover);
  }
}
.main-visual-slider .splide__track,
.main-visual-slider .splide__list,
.main-visual-slider .splide__slide,
.main-visual-slider .splide__slide picture,
.main-visual-slider .splide__slide img {
  width: 100%;
  height: 100%;
}
.main-visual-slider .splide__slide picture,
.main-visual-slider .splide__slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.main-visual-slider .splide__toggle {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  padding: 0;
  background-color: var(--color-primary);
  border: 1px solid var(--color-white);
  border-radius: 50%;
}
.main-visual-slider .splide__toggle .splide__toggle__play,
.main-visual-slider .splide__toggle .splide__toggle__pause {
  width: 100%;
  height: 100%;
  content: "";
}
.main-visual-slider .splide__toggle .splide__toggle__play:hover,
.main-visual-slider .splide__toggle .splide__toggle__pause:hover {
  cursor: pointer;
}
.main-visual-slider .splide__toggle .splide__toggle__play {
  width: 1rem;
  height: 1rem;
  background-color: var(--color-white);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHVyZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwIDEyLjA3MThMOCAxOS4wNzE4TDggNS4wNzE3OEwyMCAxMi4wNzE4WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+Cg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHVyZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwIDEyLjA3MThMOCAxOS4wNzE4TDggNS4wNzE3OEwyMCAxMi4wNzE4WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+Cg==);
  -webkit-mask-size: contain;
          mask-size: contain;
}
.main-visual-slider .splide__toggle .splide__toggle__pause {
  width: 1rem;
  height: 1rem;
  background-color: var(--color-white);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHVyZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik02LjUgMi41aDN2MTloLTN6bTkgMGgzdjE5aC0zeiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+Cg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHVyZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik02LjUgMi41aDN2MTloLTN6bTkgMGgzdjE5aC0zeiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+Cg==);
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (hover: hover) {
  .main-visual-slider .splide__toggle {
    transition: background-color 0.3s ease;
  }
  .main-visual-slider .splide__toggle:hover {
    background-color: var(--color-primary-hover);
  }
}

/* ------------------------------
　　アニメーション
------------------------------ */
@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);
  }
}
/* ------------------------------
　　バッジ
------------------------------ */
.badge {
  box-sizing: border-box;
  display: inline-block;
  min-width: 2.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
  text-align: center;
  background: var(--color-gray10);
  border-radius: var(--border-radius-sm);
}

.badge-pill {
  box-sizing: border-box;
  display: inline-block;
  min-width: 2.5rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
  text-align: center;
  background: var(--color-gray10);
  border-radius: var(--border-radius-round);
}

/* ------------------------------
　　ラベル
------------------------------ */
.label {
  display: inline-block;
  padding: 0 0.5rem;
  margin-block: 0;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text);
  background: var(--color-gray10);
  border-radius: var(--border-radius-md);
}
.label.is-md {
  padding: 0.25rem 0.5rem;
}
.label.is-dark {
  color: var(--color-white);
  background: var(--color-gray80);
}

/* ------------------------------
　　バナー
------------------------------ */
.banner-list {
  padding-left: 0;
  margin-block: 0;
  list-style: none;
}
.js .js-animation .banner-list {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .banner-list {
  animation: fade-in 0.4s 0.5s 1 both;
}

.banner-item {
  margin: 0;
}

.banner-link {
  display: block;
  text-decoration: none;
}
@media (hover: hover) {
  .banner-link:-moz-any-link:hover .banner-img {
    box-shadow: var(--box-shadow-hover);
  }
  .banner-link:any-link:hover .banner-img {
    box-shadow: var(--box-shadow-hover);
  }
}

.banner-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
}
@media (hover: hover) {
  .banner-img {
    transition: box-shadow 0.3s ease;
  }
}

/* ------------------------------
　　ボタン
------------------------------ */
.button {
  box-sizing: border-box;
  display: inline-block;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-white);
  text-align: center;
  background: var(--color-primary);
  border: 0;
  border-radius: var(--border-radius-md);
  transition: background-color 0.2s;
}
.button:-moz-any-link {
  color: var(--color-white);
  text-decoration: none;
}
.button:any-link {
  color: var(--color-white);
  text-decoration: none;
}
.button:hover {
  background: var(--color-primary-hover);
}
.button.is-width-lg {
  min-width: 15rem;
  max-width: 100%;
}
.button.is-bg-white-bordered {
  background: var(--color-white);
  border: var(--border-width-sm) solid var(--color-gray30);
}
.button.is-bg-white-bordered:-moz-any-link {
  color: var(--color-text);
}
.button.is-bg-white-bordered, .button.is-bg-white-bordered:any-link {
  color: var(--color-text);
}
.button.is-bg-white-bordered:hover {
  background: var(--color-hover-bg);
}
.button:focus {
  border-color: #137af3;
  box-shadow: var(--box-shadow-focus);
}

/* ------------------------------
　　一覧遷移ボタン
------------------------------ */
.button-view-all-articles {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  height: 1.75rem;
  margin: 0;
  line-height: var(--line-height-none);
  text-decoration: none;
}
.js .js-animation .button-view-all-articles {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .button-view-all-articles {
  animation: fade-in 0.2s 1.2s 1 both;
}
@media (hover: hover) {
  .button-view-all-articles:-moz-any-link:hover .button-view-all-articles-icon {
    background-color: var(--color-icon-bg-hover);
  }
  .button-view-all-articles:any-link:hover .button-view-all-articles-icon {
    background-color: var(--color-icon-bg-hover);
  }
}

.button-view-all-articles-text {
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text);
}

.button-view-all-articles-icon {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--color-icon-bg);
  border-radius: 50%;
}
.button-view-all-articles-icon svg {
  width: 0.625rem;
  height: 0.625rem;
  color: var(--color-white);
  -o-object-fit: contain;
     object-fit: contain;
}
.button-view-all-articles-icon svg path {
  stroke: currentcolor;
}
@media (hover: hover) {
  .button-view-all-articles-icon {
    transition: background-color 0.3s ease;
  }
}

/* ------------------------------
　　ローディングアイコン
------------------------------ */
.content-loading {
  display: flex;
  gap: 10px;
  padding: 10px;
}

.content-loading-icon {
  width: 8px;
  height: 8px;
  background: var(--color-gray40);
  border-radius: 50%;
  animation: bounce 0.6s infinite ease-in-out;
}
.content-loading-icon:nth-child(2) {
  animation-delay: 0.15s;
}
.content-loading-icon:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes bounce {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.4);
  }
}
/* ------------------------------
　　カード
------------------------------ */
/* カード全体リンク */
.card-link {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.card-link::after {
  position: absolute;
  inset: calc(var(--card-bg-space) * -1);
  z-index: 1;
  content: "";
  background-color: transparent;
  border-radius: var(--border-radius-lg);
}
@media (hover: hover) {
  .card-link::after {
    transition: background-color 0.3s ease;
  }
}
@media (hover: hover) {
  .card-link .card-img {
    transition: transform 0.4s 0.2s ease-out;
    will-change: transform;
  }
  .card-link .card-read-more-icon {
    transition: background-color 0.3s ease;
  }
}
@media (hover: hover) and (min-width: 30rem) {
  .card-link:-moz-any-link:hover {
    /*
      * sm幅以上でのみ、リンクホバー時に背景色が表示されるように設定しています。
      * この背景色は、シャドウのようにコンテンツからはみ出して表示されます。
      * sm幅未満では画面端に角丸背景色が接することで、視覚的バランスを損なうため適用していません。
      */
  }
  .card-link:any-link:hover {
    /*
      * sm幅以上でのみ、リンクホバー時に背景色が表示されるように設定しています。
      * この背景色は、シャドウのようにコンテンツからはみ出して表示されます。
      * sm幅未満では画面端に角丸背景色が接することで、視覚的バランスを損なうため適用していません。
      */
  }
  .card-link:-moz-any-link:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
  .card-link:any-link:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
}
@media (hover: hover) {
  .card-link:-moz-any-link:hover .card-img {
    transform: scale(1.2);
  }
  .card-link:any-link:hover .card-img {
    transform: scale(1.2);
  }
  .card-link:-moz-any-link:hover .card-read-more-icon {
    background-color: var(--color-icon-bg-hover);
  }
  .card-link:any-link:hover .card-read-more-icon {
    background-color: var(--color-icon-bg-hover);
  }
}

.card-link-inner {
  position: relative;
  z-index: 2;
}

/* カードレイアウト */
.card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

:not(.is-admin-page) { /* 編集画面ではアニメーションしない */ }
:not(.is-admin-page) .js .js-animation-row .card {
  opacity: 0;
  will-change: transform, opacity;
}
:not(.is-admin-page) .js .js-animation-row.is-show .card {
  animation: fade-in 0.2s 0.7s 1 both;
}

/* カード画像 */
.card-img-wrap {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--border-radius-lg);
}

.card-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--card-img-aspect-ratio, 16/9);
  -o-object-fit: cover;
     object-fit: cover;
}

/* 画像上に重ねて表示するラベル */
.card-img-label-position {
  position: absolute;
  display: inline-block;
  margin-block: 0;
  line-height: var(--line-height-none);
}
.card-img-label-position.left-top {
  top: 10px;
  left: 10px;
}
.card-img-label-position.right-top {
  top: 10px;
  right: 10px;
}
.card-img-label-position.right-bottom {
  right: 10px;
  bottom: 10px;
}
.card-img-label-position.left-bottom {
  bottom: 10px;
  left: 10px;
}

/* 画像上に重ねて表示する new ラベル */
.label-triangle {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 4rem;
  height: 4rem;
  margin-block: 0;
}
.label-triangle svg .st1 {
  fill: var(--color-icon-bg);
}
.label-triangle.right-top {
  top: 0;
  right: 0;
  left: initial;
  rotate: 90deg;
}
.label-triangle.right-bottom {
  top: initial;
  right: 0;
  bottom: 0;
  left: initial;
  rotate: 180deg;
}
.label-triangle.left-bottom {
  top: initial;
  bottom: 0;
  rotate: 270deg;
}

/* テキスト類全体の縦積みレイアウト */
.card-texts-layout {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* ラベルの横並びレイアウト */
.card-labels-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
}

/* 日付とNewラベル配置 */
.card-date-layout {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
}

/* 日付 */
.card-date {
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
}

/* 見出し */
.card-title,
.entry-style .card-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: var(--line-height-lg);
  color: var(--color-text);
}

/* 概要文 */
.card-description,
.entry-style .card-description {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--color-text-2nd);
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

/* タグ横並びリスト */
.card-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  line-height: var(--line-height-none);
}

/* 補足ラベルリスト */
.card-supplement-label-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  align-items: flex-start;
}

/* 補足ラベル */
.card-supplement-label {
  font-size: 1rem;
  color: var(--color-text);
}

/* 著者 */
.card-author {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin: 0;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
}

.card-author-img {
  display: inline-block;
  width: 2rem;
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius-round);
}

/* 詳しく見る */
.card-read-more,
.entry-style .card-read-more {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  height: 1.5rem;
  margin: 0;
  line-height: var(--line-height-base);
}
@media (min-width: 48rem) {
  .card-read-more,
  .entry-style .card-read-more {
    gap: 0.5rem;
    height: 1.75rem;
  }
}

.card-read-more-text {
  font-size: 0.8rem;
  font-weight: bold;
  color: var(--color-text);
}
@media (min-width: 48rem) {
  .card-read-more-text {
    font-size: 1rem;
  }
}

.card-read-more-icon {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 1rem;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--color-icon-bg);
  border-radius: 50%;
}
.card-read-more-icon svg {
  width: 0.625rem;
  height: 0.625rem;
  color: var(--color-white);
  -o-object-fit: contain;
     object-fit: contain;
}
.card-read-more-icon svg path {
  stroke: currentcolor;
}
@media (min-width: 48rem) {
  .card-read-more-icon {
    width: 1.25rem;
  }
}

/* ------------------------------
　　CTA（コール・トゥ・アクション）
------------------------------ */
.cta-section-mt {
  margin-block-start: var(--section-space-y);
}

/* 背景画像付きのCTA
------------------------------ */
.cta-visual {
  position: relative;
  z-index: 1;
  padding: 4rem 0 3rem;
  color: var(--color-white);
  text-align: center;
  background: no-repeat center;
  background-size: cover;
}
.cta-visual a {
  color: var(--color-white);
}
.cta-visual a[href^="tel:"] {
  text-decoration: none;
  border-bottom: var(--border-width-sm) dotted var(--color-white);
}
@media (hover: hover) {
  .cta-visual a[href^="tel:"]:-moz-any-link:hover {
    border-color: transparent;
  }
  .cta-visual a[href^="tel:"]:any-link:hover {
    border-color: transparent;
  }
}
.cta-visual::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-image-overlay-bg);
}
.cta-visual p:last-child {
  margin-bottom: 0;
}

.cta-visual-comment {
  position: relative;
  display: inline-block;
  padding: 0.25rem 1.5rem;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: bold;
  color: var(--color-text-2nd);
  background: var(--color-white);
  border-radius: var(--border-radius-round);
}
.cta-visual-comment::before {
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 12px;
  height: 10px;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  background-color: var(--color-white);
  transform: translateX(-50%);
}

.cta-visual-title {
  position: relative;
  margin: 0 0 1rem;
  font-size: 1.5625rem;
  line-height: var(--line-height-md);
}

.cta-visual-text {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: var(--line-height-base);
}
.cta-visual-text a {
  color: var(--color-white);
}

.cta-visual-read-more {
  position: relative;
}
.js .js-animation .cta-visual-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .cta-visual-read-more {
  animation: fade-in 0.4s 0.5s 1 both;
}

.cta-visual-micro-copy {
  color: var(--color-white);
}

@media (min-width: 48rem) {
  .cta-visual {
    padding: 5rem 0;
  }
  .cta-visual-title {
    font-size: 1.953125rem;
    line-height: var(--line-height-sm);
  }
  .cta-visual-comment {
    padding: 0.5rem 1.5rem;
    margin: 0 0 2rem;
    font-size: 1.25rem;
    line-height: var(--line-height-lg);
  }
}
/* ------------------------------
　　グローバルナビゲーション
------------------------------ */
.global-nav {
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
@media (max-width: 63.98rem) {
  .global-nav {
    display: none;
  }
}

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

.global-nav-item > .global-nav-list {
  left: 0;
  min-width: initial;
}

.global-nav-item {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}

/* 親階層 */
.global-nav-list:not(.global-nav-list *) {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--container);
  padding: 1rem var(--gutter-lg) 0;
  margin: 0 auto;
}
.global-nav-list:not(.global-nav-list *) > .global-nav-item {
  padding-bottom: 1rem;
}
.global-nav-list:not(.global-nav-list *) > .global-nav-item:first-child::before, .global-nav-list:not(.global-nav-list *) > .global-nav-item::after {
  position: absolute;
  bottom: 1rem;
  display: block;
  width: 1px;
  height: calc(100% - 1rem);
  content: "";
  background: var(--color-gray30);
}
.global-nav-list:not(.global-nav-list *) > .global-nav-item:first-child::before {
  left: 0;
}
.global-nav-list:not(.global-nav-list *) > .global-nav-item::after {
  right: 0;
}

.global-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  margin: 0 1.5rem;
  text-decoration: none;
}
.global-nav-link, .global-nav-link:link, .global-nav-link:visited {
  color: var(--color-text);
}
.global-nav-link:has(+ ul) {
  padding: 0 1.75rem 0 0;
}
.global-nav-link:has(+ ul)::before {
  position: absolute;
  right: 0;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: -0.25rem;
  content: "";
  border-top: 2px solid var(--color-gray100);
  border-right: 2px solid var(--color-gray100);
  transform: rotate(135deg);
}
.global-nav-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  background: var(--color-primary);
  transition: transform 0.2s;
  transform: scaleX(0);
}
.global-nav-link:hover {
  text-decoration: none;
}
.global-nav-link:hover::after {
  transform: scaleX(1);
}
.global-nav-item.stay > .global-nav-link::after {
  transform: scaleX(1);
}

.global-nav-link.is-cta {
  width: 100%;
  padding: 0 1rem;
  margin: 0;
  margin-inline: 1.5rem;
  color: var(--color-white);
  background: var(--color-primary);
  border-radius: var(--border-radius-md);
  transition: background-color 0.2s ease;
}
.global-nav-link.is-cta::after {
  content: none;
}
.global-nav-link.is-cta:hover {
  background: var(--color-primary-hover);
}

/* 子階層 */
.global-nav-item > .global-nav-list {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
}
.global-nav-item > .global-nav-list .global-nav-item {
  width: 100%;
  padding-bottom: 0;
  margin: 0;
  background-color: #fff;
}
.global-nav-item > .global-nav-list .global-nav-item + .global-nav-item {
  border-top: var(--border-width-sm) solid var(--color-gray20);
}
.global-nav-item > .global-nav-list .global-nav-link {
  position: relative;
  box-sizing: border-box;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  padding: 1rem 1.5rem;
  margin: 0;
  color: var(--color-text-2nd);
  background: #fff;
}
.global-nav-item > .global-nav-list .global-nav-link:visited {
  color: var(--color-text-2nd);
}
.global-nav-item > .global-nav-list .global-nav-link:focus-visible::before {
  position: absolute;
  inset: 0;
  content: "";
  border: 2px solid var(--color-focus);
}
.global-nav-item > .global-nav-list .global-nav-link:hover, .global-nav-item > .global-nav-list .global-nav-link:active, .global-nav-item > .global-nav-list .global-nav-link:focus {
  color: var(--color-text);
  background-color: var(--color-hover-bg);
}
.global-nav-item > .global-nav-list .global-nav-link:hover::after {
  content: none;
}
.global-nav-item > .global-nav-list .global-nav-link:focus-visible {
  outline: 0;
}

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

.global-nav-item:last-child .global-nav-link.is-cta + .global-nav-list {
  right: 0;
  left: inherit;
}

.js-sticky-nav {
  position: absolute;
  inset: auto 0 0;
  width: 100%;
}
.js-sticky-nav.is-sticky {
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--zindex-global-nav);
  box-sizing: border-box;
  max-width: unset;
  height: unset;
  background: var(--color-white);
}

/* ------------------------------
  モバイルメニュー
------------------------------ */
@media (max-width: 63.98rem) {
  /* モバイルメニューを開いた時に背後のコンテンツがスクロールしないように */
  body.is-locked {
    overflow: hidden;
  }
}
@media (min-width: 64rem) {
  /* PC幅の時モバイルメニューを非表示に */
  .global-nav-mobile.is-active,
  .global-nav-mobile-menu {
    display: none;
  }
}
.global-nav-mobile-menu-btn {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: var(--zindex-mobile-nav);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: var(--header-height-fixed);
  height: var(--header-height-fixed);
  text-decoration: none;
  background-color: var(--color-primary);
}
.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;
  font-weight: bold;
  line-height: var(--line-height-none);
  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;
}

.global-nav-mobile-menu-btn[aria-expanded=true] .global-nav-mobile-icon-toggle-menu {
  background: transparent;
}
.global-nav-mobile-menu-btn[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::before {
  width: 1.25rem;
  transform: translate(0, 0.4rem) rotate(45deg);
}
.global-nav-mobile-menu-btn[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::after {
  width: 1.25rem;
  transform: translate(0, -0.4rem) rotate(-45deg);
}

.global-nav-mobile {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: var(--zindex-mobile-nav);
  box-sizing: border-box;
  display: none;
  width: 100%;
  margin-top: var(--header-height);
  overflow-y: scroll;
  line-height: var(--line-height-base);
  background: var(--color-globalnav-bg);
  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 .footer-sns-item img {
  width: 30px;
}

/* モバイルメニュー内メインナビゲーション
------------------------------ */
.global-nav-mobile-inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 1rem;
  margin: 1rem;
  background-color: var(--color-white);
  border-radius: var(--border-radius-lg);
}
@media (min-width: 48rem) {
  .global-nav-mobile-inner {
    max-width: 44rem;
    padding: 2rem;
    margin: 2rem auto;
  }
}

/* メニュー内レイアウト */
.global-nav-mobile-navbar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
  align-items: center;
  width: 100%;
}

/* ナビリスト */
.global-nav-mobile-group {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  /* 下層リスト */
  /* 下層リスト最後のリスト下に余白をつける */
}
.global-nav-mobile-navbar > .global-nav-mobile-group {
  border-top: var(--border-width-sm) solid var(--color-gray30);
}
.global-nav-mobile-item .global-nav-mobile-group {
  display: none;
  padding: 0 0 0 1rem;
}
.global-nav-mobile-item.level-1 > .global-nav-mobile-group:last-child {
  padding-bottom: 1rem;
}

.global-nav-mobile-link.is-cta + .global-nav-mobile-group {
  /* ボタン型アイテムの下層メニューの場合の余白 */
  padding-top: 0.5rem;
}

/* ナビリストアイテム */
.global-nav-mobile-item {
  font-size: 1rem;
  font-weight: bold;
  color: var(--color-text);
  /* 第一階層のアイテムでボタン型以外にラインをつける */
  /* 下階層アイテム */
}
.global-nav-mobile-item.level-1:not(:has(> .global-nav-mobile-link.is-cta)) {
  border-bottom: var(--border-width-sm) solid var(--color-gray30);
}
.global-nav-mobile-item .global-nav-mobile-item {
  font-size: 0.8rem;
  color: var(--color-text-2nd);
}

/* 開閉トグル */
.icon-expand {
  display: none;
}

:where(.global-nav-mobile-item.level-1:has(.global-nav-mobile-group)) > .global-nav-mobile-link .icon-expand {
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentcolor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDE4TDE2IDEyTDEwIDYiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPgo=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDE4TDE2IDEyTDEwIDYiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPgo=);
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: transform 0.3s ease;
  transform: rotate(90deg);
}
:where(.global-nav-mobile-item.level-1:has(.global-nav-mobile-group)) > .global-nav-mobile-link .icon-expand.is-close {
  transform: rotate(-90deg);
}

/* ナビリストアイテムリンク */
.global-nav-mobile-link {
  position: relative;
  display: block;
  padding: 1rem 0;
  color: inherit;
  text-decoration: none;
  /* ボタン */
  /* 下階層アイテムリンク */
}
.global-nav-mobile-link.is-cta {
  padding: var(--btn-padding-y) var(--btn-padding-x);
  margin: 1.5rem 0 0;
  color: var(--color-text-inverse);
  text-align: center;
  background: var(--color-primary);
  border-radius: var(--border-radius-lg);
}
.global-nav-mobile-link.is-cta .icon-expand {
  right: 1rem;
  background-color: var(--color-white);
}
.global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link {
  padding: 0.75rem 0 0.75rem 1rem;
}
.global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link::before {
  position: absolute;
  top: calc(50% - 0.5rem);
  left: 0;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDNDMCAxLjM0MzE1IDEuMzQzMTUgMCAzIDBDNC42NTY4NSAwIDYgMS4zNDMxNSA2IDNDNiA0LjY1Njg1IDQuNjU2ODUgNiAzIDZDMS4zNDMxNSA2IDAgNC42NTY4NSAwIDNaIiBmaWxsPSIjQ0FDQUNBIi8+PC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.375rem;
}

/* ------------------------------
　　ヘッドライン
------------------------------ */
.headline-list {
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
}
.js .headline-list.js-animation-row {
  opacity: 0;
  will-change: transform, opacity;
}
.js .headline-list.js-animation-row.is-show {
  animation: fade-in 0.2s 0.3s 1 both;
}

.headline-list-item {
  background-color: var(--color-white);
  border-bottom: var(--border-width-sm) solid var(--color-gray10);
}

.headline-link {
  display: block;
  text-decoration: none;
}
@media (hover: hover) {
  .headline-link {
    transition: background-color 0.3s ease;
  }
  .headline-link:-moz-any-link:hover {
    background-color: var(--color-hover-bg-2nd);
  }
  .headline-link:any-link:hover {
    background-color: var(--color-hover-bg-2nd);
  }
}

/* 1記事 */
.headline {
  padding: 1rem;
}
@media (min-width: 48rem) {
  .headline {
    padding: 2rem;
  }
}

/* テキスト類全体の縦積みレイアウト */
.headline-texts-layout {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* ラベルの横並びレイアウト */
.headline-labels-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
}

/* 日付とNewラベル配置 */
.headline-date-layout {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
}

/* 日付 */
.headline-date {
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
}

/* 見出し */
.headline-title {
  margin-block: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text);
}
@media (min-width: 48rem) {
  .headline-title {
    font-size: 1.25rem;
    line-height: var(--line-height-lg);
  }
}

/* ------------------------------
　　お問い合わせ
------------------------------ */
/* Entry_Bodyとフォーム間mp余白をつけるためのスタイル */
.form-initial-step-layout {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 48rem) {
  .form-initial-step-layout {
    gap: 4rem;
  }
}

/* ステップ
------------------------------ */
.form-step {
  display: flex;
  padding: 0;
  margin: 0 0 3rem;
  /* カウンターの設定 */
  counter-reset: mailStep;
}

.form-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1rem;
  line-height: var(--line-height-base);
  color: var(--color-text);
  list-style: none;
}
.form-step-item::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: 0 0 0.5rem;
  line-height: var(--line-height-lg);
  color: var(--color-text);
  content: counter(mailStep);
  /* カウンターの設定 */
  counter-increment: mailStep;
  background: var(--color-gray10);
  border-radius: 50%;
}
.form-step-item.is-current {
  font-weight: bold;
}
.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 {
    padding: 1rem 1rem 1rem 0;
  }
  .form-step-item {
    flex-direction: row;
    justify-content: space-between;
    font-size: 1.25rem;
    line-height: var(--line-height-lg);
  }
  .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-input-wrap {
  padding-bottom: 3rem;
}

.form-group-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.form-group-list.is-confirm {
  padding-top: 0.5rem;
  padding-bottom: var(--gutter-lg);
}

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

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

.form-label {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0 0 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  text-align: left;
}

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

.form-item-vertical-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

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

@media (min-width: 48rem) {
  .form-button-group {
    flex-direction: row;
  }
}
@media (max-width: 47.98rem) {
  .form-button {
    width: 100%;
  }
  .form-button .button {
    display: block;
    width: 15rem;
    margin: 0 auto;
  }
  .form-button-return {
    order: 1;
  }
}
/* ラベル
------------------------------ */
.label-required {
  padding: 0.25rem 0.5rem;
  margin: 0 0 0 1rem;
  font-size: 0.8rem;
  font-weight: normal;
  color: var(--color-danger);
  vertical-align: middle;
  background: var(--color-danger-light);
  border-radius: var(--border-radius-sm);
}

.label-optional {
  padding: 0.25rem 0.5rem;
  margin: 0 0 0 1rem;
  font-size: 0.8rem;
  font-weight: normal;
  color: var(--color-text);
  vertical-align: middle;
  background: var(--color-gray10);
  border-radius: var(--border-radius-sm);
}

/* フォーム要素
------------------------------ */
.form-group {
  display: block;
  border: 0;
}
.form-group select[required]:required {
  border: var(--border-width-sm) solid var(--color-error);
}
.form-group select.focused:invalid {
  border: var(--border-width-sm) solid var(--color-error);
}
.form-group select[required]:valid {
  border: var(--border-width-sm) solid var(--color-gray30);
}
.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-text);
  background-color: var(--color-white);
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: none;
}
.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-white);
}
.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-white);
  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-white);
}
.form-group input[type=text]:focus-visible,
.form-group input[type=password]:focus-visible,
.form-group input[type=datetime]:focus-visible,
.form-group input[type=datetime-local]:focus-visible,
.form-group input[type=date]:focus-visible,
.form-group input[type=month]:focus-visible,
.form-group input[type=time]:focus-visible,
.form-group input[type=week]:focus-visible,
.form-group input[type=number]:focus-visible,
.form-group input[type=email]:focus-visible,
.form-group input[type=url]:focus-visible,
.form-group input[type=search]:focus-visible,
.form-group input[type=tel]:focus-visible,
.form-group textarea:focus-visible,
.form-group select:focus-visible {
  background-color: var(--color-white);
  border-color: var(--color-focus);
  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: var(--line-height-base);
  border: var(--border-width-sm) solid rgba(0, 0, 0, 0.2);
  border-radius: var(--border-radius-md);
}
.form-group textarea {
  box-sizing: border-box;
  padding: 0.75rem;
  font-size: 1rem;
  border-radius: var(--border-radius-sm);
}
.form-group select {
  box-sizing: border-box;
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 3rem 0.75rem 1rem;
  font-size: 1rem;
  line-height: var(--line-height-base);
  vertical-align: top;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgOUwxMiAxNUwxOCA5IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.5rem auto;
  border-radius: var(--border-radius-sm);
}

@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-group select {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.form-checkbox {
  --form-checkbox-icon-size: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.form-checkbox label {
  position: relative;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-start;
  font-size: 1rem;
  line-height: var(--line-height-base);
  cursor: pointer;
}
.form-checkbox input[type=checkbox] {
  position: absolute;
  width: var(--form-checkbox-icon-size);
  height: var(--form-checkbox-icon-size);
  margin: 0;
  opacity: 0;
}
.form-checkbox input[type=checkbox]:checked + .ico-checkbox {
  background-color: var(--color-primary);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA0LjJMNS41IDlMMTMgMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
  border-color: var(--color-primary);
}
.form-checkbox input[type=checkbox]:focus-visible + .ico-checkbox {
  border-color: var(--color-primary);
  box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.form-checkbox .ico-checkbox {
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  width: var(--form-checkbox-icon-size);
  height: var(--form-checkbox-icon-size);
  vertical-align: middle;
  pointer-events: none;
  background-color: var(--color-white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70% auto;
  border: 1px solid var(--color-gray30);
  border-radius: var(--border-radius-md);
  transition: background-color 0.2s, border-color 0.2s;
}
.form-checkbox .ico-checkbox.invalid {
  border-color: var(--color-danger);
}

.form-radio {
  --form-radio-icon-size: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.form-radio label {
  position: relative;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-start;
  font-size: 1rem;
  line-height: var(--line-height-base);
  cursor: pointer;
}
.form-radio input[type=radio] {
  position: absolute;
  width: var(--form-radio-icon-size);
  height: var(--form-radio-icon-size);
  margin: 0;
  opacity: 0;
}
.form-radio input[type=radio]:checked + .ico-radio {
  background-color: var(--color-primary);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS44MDAxOSA1LjAwMjY0QzkuODAwMTkgNy42NTM2IDcuNjUxMTYgOS44MDI2NCA1LjAwMDE5IDkuODAyNjRDMi4zNDkyMyA5LjgwMjY0IDAuMjAwMTk1IDcuNjUzNiAwLjIwMDE5NSA1LjAwMjY0QzAuMjAwMTk1IDIuMzUxNjcgMi4zNDkyMyAwLjIwMjYzNyA1LjAwMDE5IDAuMjAyNjM3QzcuNjUxMTYgMC4yMDI2MzcgOS44MDAxOSAyLjM1MTY3IDkuODAwMTkgNS4wMDI2NFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+);
  background-size: 10px 10px;
  border-color: var(--color-primary);
}
.form-radio input[type=radio]:focus-visible + .ico-radio {
  border-color: var(--color-primary);
  box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.form-radio .ico-radio {
  box-sizing: border-box;
  display: inline-block;
  flex-shrink: 0;
  width: var(--form-radio-icon-size);
  height: var(--form-radio-icon-size);
  pointer-events: none;
  background-color: var(--color-white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70% auto;
  border: 1px solid var(--color-gray30);
  border-radius: var(--border-radius-round);
  transition: background-color 0.2s, border-color 0.2s;
}

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

/* バリデーター
------------------------------ */
.form-group .valid-mark {
  display: none;
}
.form-group .valid-mark.valid {
  display: inline;
  float: right;
  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-group .form-error-text {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 1rem 0 0;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-error);
}
.form-helper-text + .validator-result-0 .form-group .form-error-text {
  margin-top: 0;
}
.form-group .form-error-text-icon {
  box-sizing: border-box;
  display: inline-block;
  flex: 0 0 1.25rem;
}
.form-group .form-error-text-icon svg {
  width: 100%;
  height: auto;
  color: inherit;
}
.form-group .form-error-text-icon svg path {
  stroke: currentcolor;
}
.form-group .form-error-text-inner {
  padding-top: 1px; /* 横並びアイコンとの位置揃え用 */
}
.form-group .transaction-notice-,
.form-group .v-result-,
.form-group .v-result-1,
.form-group .validator-result-,
.form-group .validator-result-1 {
  display: none;
}

/* メッセージ
------------------------------ */
.form-message {
  margin: 0 0 3rem;
}

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

/* ------------------------------
　　リスト
------------------------------ */
/* アーカイブリスト、カテゴリーリスト
------------------------------ */
.list-group {
  padding: 0;
  margin: 0 calc(var(--unit-gutter-var) / -4);
  list-style: none;
}

.list-group-item {
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 0.75rem 0.5rem;
  font-weight: normal;
  color: currentcolor;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.list-group-item + .list-group {
  margin: 0;
  border: 0;
}
.list-group-item:hover {
  background-color: var(--color-hover-bg-2nd);
}
.list-group-item:hover .badge-pill {
  background-color: var(--color-white);
}
.list-group-item .badge-pill {
  margin-left: auto;
  transition: background-color 0.3s ease;
}

.list-group .list-group .list-group-item::before {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDNDMCAxLjM0MzE1IDEuMzQzMTUgMCAzIDBDNC42NTY4NSAwIDYgMS4zNDMxNSA2IDNDNiA0LjY1Njg1IDQuNjU2ODUgNiAzIDZDMS4zNDMxNSA2IDAgNC42NTY4NSAwIDNaIiBmaWxsPSIjQ0FDQUNBIi8+PC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.375rem;
}

/* ------------------------------
　　ローカルナビゲーション
------------------------------ */
.local-nav-wrap {
  position: relative;
  margin-bottom: 2rem;
}
.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));
}
@media (min-width: 48rem) {
  .local-nav-wrap {
    margin-bottom: 3rem;
  }
}

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

.local-nav {
  font-weight: bold;
}

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

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

.local-nav-link {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  text-decoration: none;
}
@media (hover: hover) {
  .local-nav-link:hover .local-nav-link-icon {
    background-color: var(--color-icon-bg-hover);
  }
}

.local-nav-link-icon {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--color-icon-bg);
  border-radius: 50%;
  /* 方向 */
}
.local-nav-link-icon.is-left {
  rotate: 180deg;
}
.local-nav-link-icon.is-down {
  rotate: 90deg;
}
.local-nav-link-icon svg {
  width: 0.625rem;
  height: 0.625rem;
  color: var(--color-white);
  -o-object-fit: contain;
     object-fit: contain;
}
.local-nav-link-icon svg path {
  stroke: currentcolor;
}
@media (hover: hover) {
  .local-nav-link-icon {
    transition: background-color 0.3s ease;
  }
}

.local-nav-link-text {
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text);
}

/* ------------------------------
　　メインビジュアル
------------------------------ */
.main-visual {
  position: relative;
  box-sizing: content-box; /* スライダーページネーション用のpaddingを含めない */
  height: var(--mv-height-sp, calc(100svh - var(--header-height-fixed)));
  min-height: 20rem;
}
.main-visual:has(.splide__controls) {
  /* スライダーページネーションの高さを確保 */
  padding-bottom: 5.125rem;
}
@media (min-width: 48rem) {
  .main-visual {
    height: var(--mv-height-pc, 48rem);
  }
}
.main-visual .main-visual-filter {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000 100%);
}
.main-visual .main-visual-bg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.main-visual .main-visual-bg .is-alone {
  animation: zoom 3s 0.3s 1 both;
  animation-duration: ease-out;
}
.main-visual .main-visual-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-visual .main-visual-box {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  display: grid;
  gap: 1.5rem;
  place-content: center;
  width: calc(100vw - 2rem);
  max-width: 480px;
  padding: 2rem;
  color: var(--color-primary);
  text-align: center;
  background: rgba(255, 255, 255, 0.9);
  transform: translate(-50%, -50%);
}
@media (min-width: 48rem) {
  .main-visual .main-visual-box {
    box-sizing: border-box;
    gap: 2rem;
    width: auto;
    max-width: 40rem;
    padding-block: 4.5rem;
    padding-inline: 5rem;
    overflow: hidden;
    text-align: unset;
  }
  .main-visual .main-visual-box.is-left {
    left: 0;
    text-align: left;
    transform: translate(0, -50%);
  }
  .main-visual .main-visual-box.is-left .main-visual-links {
    justify-content: flex-start;
  }
  .main-visual .main-visual-box.is-center {
    text-align: center;
  }
  .main-visual .main-visual-box.is-right {
    right: 0;
    left: auto;
    text-align: right;
    transform: translate(0, -50%);
  }
  .main-visual .main-visual-box.is-right .main-visual-links {
    justify-content: flex-end;
  }
}
@media (min-width: 64rem) {
  .main-visual .main-visual-box {
    padding-block: 5rem;
    padding-inline: 6.5rem;
  }
}
.main-visual .main-visual-catch {
  margin: 0;
  font-size: 2.44140625rem;
  line-height: var(--line-height-xs);
  animation: fade-in 0.3s 0.8s 1 both;
  will-change: transform, opacity;
}
@media (min-width: 48rem) {
  .main-visual .main-visual-catch {
    font-size: 3.8146972656rem;
    line-height: var(--line-height-2xs);
  }
}
.main-visual .main-visual-catch-sub {
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  animation: fade-in 0.3s 1.3s 1 both;
  will-change: transform, opacity;
}
.main-visual .main-visual-links {
  display: grid;
  gap: 1rem;
}
.main-visual .main-visual-links .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
}
@media (min-width: 48rem) {
  .main-visual .main-visual-links {
    display: flex;
    gap: calc(var(--col-gutter) / 2);
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
  }
  .main-visual .main-visual-links .button {
    flex: 1;
  }
}

/* ------------------------------
　　メディアリスト
------------------------------ */
.media-list-section + .media-list-section {
  margin-top: var(--col-gutter); /* 「もっと見る」ボタンでリストを追加表示したときの余白確保 */
}

/* 記事全体リンク */
.media-item-link {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  text-decoration: none;
}
.media-item-link::after {
  position: absolute;
  inset: calc(var(--card-bg-space) * -1);
  z-index: 1;
  content: "";
  background-color: transparent;
  border-radius: var(--border-radius-lg);
}
@media (hover: hover) {
  .media-item-link::after {
    transition: background-color 0.3s ease;
  }
}
@media (hover: hover) {
  .media-item-link .media-item-img {
    transition: transform 0.4s 0.2s ease-out;
    will-change: transform;
  }
  .media-item-link .media-item-read-more-icon {
    transition: background-color 0.3s ease;
  }
}
@media (hover: hover) and (min-width: 30rem) {
  .media-item-link:-moz-any-link:hover {
    /*
    * sm幅以上でのみ、リンクホバー時に背景色が表示されるように設定しています。
    * この背景色は、シャドウのようにコンテンツからはみ出して表示されます。
    * sm幅未満では画面端に角丸背景色が接することで、視覚的バランスを損なうため適用していません。
    */
  }
  .media-item-link:any-link:hover {
    /*
    * sm幅以上でのみ、リンクホバー時に背景色が表示されるように設定しています。
    * この背景色は、シャドウのようにコンテンツからはみ出して表示されます。
    * sm幅未満では画面端に角丸背景色が接することで、視覚的バランスを損なうため適用していません。
    */
  }
  .media-item-link:-moz-any-link:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
  .media-item-link:any-link:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
}
@media (hover: hover) {
  .media-item-link:-moz-any-link:hover .media-item-img {
    transform: scale(1.2);
  }
  .media-item-link:any-link:hover .media-item-img {
    transform: scale(1.2);
  }
  .media-item-link:-moz-any-link:hover .media-item-read-more-icon {
    background-color: var(--color-icon-bg-hover);
  }
  .media-item-link:any-link:hover .media-item-read-more-icon {
    background-color: var(--color-icon-bg-hover);
  }
}

.media-item-link-inner {
  position: relative;
  z-index: 2;
}

/* メディア記事アイテムレイアウト */
.media-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}
@media (min-width: 30rem) {
  .media-item {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
@media (min-width: 48rem) {
  .media-item {
    gap: 2rem;
  }
}

/* メディア記事アイテム画像 */
.media-item-img-warp {
  position: relative;
  flex-shrink: 0;
  aspect-ratio: var(--card-img-aspect-ratio, 16/9);
  overflow: hidden;
  border-radius: var(--border-radius-lg);
}
@media (min-width: 30rem) {
  .media-item-img-warp {
    width: 180px;
  }
}
@media (min-width: 48rem) {
  .media-item-img-warp {
    width: 280px;
  }
}

.media-item-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* テキスト類全体の縦積みレイアウト */
.media-item-texts-layout {
  display: flex;
  flex: 1; /* 画像なし + テキストが短い 時の表示崩れ対策 */
  flex-direction: column;
  gap: 0.5rem;
}

/* ラベルの横並びレイアウト */
.media-item-labels-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
}

/* 日付とNewラベル配置 */
.media-item-date-layout {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
}

/* 日付 */
.media-item-date {
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
}

/* 見出し */
.media-item-title {
  width: 100%;
  margin-block: 0;
  font-size: 1.25rem;
  line-height: var(--line-height-lg);
  color: var(--color-text);
}
@media (min-width: 48rem) {
  .media-item-title {
    font-size: 1.5625rem;
    line-height: var(--line-height-md);
  }
}

/* 概要文 */
.media-item-description {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: 1rem;
  color: var(--color-text-2nd);
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* タグ横並びリスト */
.media-item-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  line-height: var(--line-height-none);
}

/* 詳しく見る */
.media-item-read-more {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  height: 1.5rem;
  margin: 0;
}
@media (min-width: 48rem) {
  .media-item-read-more {
    gap: 0.5rem;
  }
}

.media-item-read-more-text {
  font-size: 0.8rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text);
}
@media (min-width: 48rem) {
  .media-item-read-more-text {
    font-size: 1rem;
  }
}

.media-item-read-more-icon {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 1rem;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--color-icon-bg);
  border-radius: 50%;
}
.media-item-read-more-icon svg {
  width: 0.625rem;
  height: 0.625rem;
  color: var(--color-white);
  -o-object-fit: contain;
     object-fit: contain;
}
.media-item-read-more-icon svg path {
  stroke: currentcolor;
}
@media (min-width: 48rem) {
  .media-item-read-more-icon {
    width: 1.25rem;
  }
}

/* リスト下のもっと見るボタン
------------------------------ */
.media-list-pager-button-wrap {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-block-start: 3rem;
}
@media (min-width: 48rem) {
  .media-list-pager-button-wrap {
    margin-block-start: 4rem;
  }
}

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

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

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

.page-title {
  margin: 0;
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: var(--line-height-md);
  word-break: break-all;
}

.page-title-text-wrap {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  text-align: left;
}

.page-title-en {
  margin: 0;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
}
.page-title-en::first-letter {
  text-transform: uppercase;
}

@media (min-width: 48rem) {
  .page-title-wrapper {
    height: 17.5rem;
  }
  .page-title {
    font-size: 1.953125rem;
    line-height: var(--line-height-sm);
  }
  .page-title-en {
    font-size: 1.25rem;
    line-height: var(--line-height-lg);
  }
}
/* ------------------------------
　　ページサブタイトル
------------------------------ */
.page-sub-title {
  margin: 0 0 2rem;
  font-size: 1.5625rem;
  line-height: var(--line-height-md);
  color: var(--color-text);
}
.page-sub-title a {
  color: currentcolor;
  text-decoration: none;
}
@media (min-width: 48rem) {
  .page-sub-title {
    font-size: 1.953125rem;
    line-height: var(--line-height-sm);
  }
}

/* ------------------------------
　　ページャー
------------------------------ */
.pager {
  --pager-button-size: 2.5rem;
  --pager-button-border-width: var(--border-width-sm);
  --pager-button-border-style: solid;
  --pager-button-border-radius: var(--border-radius-md);
}

.pager-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  padding-left: 0;
  margin-block: 3rem 0;
  list-style: none;
}
.pager-list li {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--color-text);
}
.pager-list li.cur span, .pager-list li.forward-link span, .pager-list li.back-link span {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.pager-list li.cur {
  /* 現在いる位置 */
  box-sizing: border-box;
  width: var(--pager-button-size);
  height: var(--pager-button-size);
  color: var(--color-white);
  background-color: var(--color-primary);
  border: var(--pager-button-border-width) var(--pager-button-border-style) var(--color-primary);
  border-radius: var(--pager-button-border-radius);
}
.pager-list li.ellipsis {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  padding-block: 0.25rem;
  color: var(--color-gray70);
}
.pager-list li svg {
  color: inherit;
}
.pager-list li svg path {
  stroke: currentcolor;
}

.pager-link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--pager-button-size);
  height: var(--pager-button-size);
  padding: 0.25rem;
  text-decoration: none;
  background-color: var(--color-white);
  border: var(--pager-button-border-width) var(--pager-button-border-style) var(--color-gray30);
  border-radius: var(--pager-button-border-radius);
}
.pager-link, .pager-link:link, .pager-link:visited {
  color: inherit;
}
@media (hover: hover) {
  .pager-link:-moz-any-link {
    -moz-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .pager-link:any-link {
    transition: background-color 0.3s ease;
  }
  .pager-link:-moz-any-link:hover {
    background-color: var(--color-hover-bg);
  }
  .pager-link:any-link:hover {
    background-color: var(--color-hover-bg);
  }
}

/* シンプルページャー と 前後リンク の、
/* 丸矢印アイコン付きページ案内テキスト
----------------------------- */
.pager-simple-arrow,
.serial-nav-arrow {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  padding-block: 0.5rem;
}

.pager-simple-arrow-text,
.serial-nav-arrow-text {
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text);
}

.pager-simple-arrow-icon,
.serial-nav-arrow-icon {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--color-icon-bg);
  border-radius: 50%;
}
.pager-simple-arrow-icon svg,
.serial-nav-arrow-icon svg {
  width: 0.625rem;
  height: 0.625rem;
  color: var(--color-white);
  -o-object-fit: contain;
     object-fit: contain;
}
.pager-simple-arrow-icon svg path,
.serial-nav-arrow-icon svg path {
  stroke: currentcolor;
}
@media (hover: hover) {
  a:-moz-any-link .pager-simple-arrow-icon, a:-moz-any-link .serial-nav-arrow-icon {
    -moz-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  a:any-link .pager-simple-arrow-icon,
  a:any-link .serial-nav-arrow-icon {
    transition: background-color 0.3s ease;
  }
  a:-moz-any-link:hover .pager-simple-arrow-icon, a:-moz-any-link:hover .serial-nav-arrow-icon {
    background-color: var(--color-icon-bg-hover);
  }
  a:any-link:hover .pager-simple-arrow-icon,
  a:any-link:hover .serial-nav-arrow-icon {
    background-color: var(--color-icon-bg-hover);
  }
}

/* シンプルページャー
----------------------------- */
.pager-simple {
  margin-block: 3rem 0;
}

.pager-simple-list {
  display: grid;
  grid-template: "prev" auto "next" auto/auto;
  gap: 1rem 2rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 48rem) {
  .pager-simple-list {
    grid-template: "prev ... next" auto/minmax(0, 400px) auto minmax(0, 400px);
  }
}

.pager-simple-link {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 1rem;
  text-decoration: none;
  border: var(--border-width-sm) solid var(--color-gray30);
  border-radius: var(--border-radius-lg);
}
.pager-simple-link, .pager-simple-link:link, .pager-simple-link:visited {
  color: inherit;
}
@media (hover: hover) {
  .pager-simple-link {
    transition: background-color 0.3s ease;
  }
  .pager-simple-link:-moz-any-link:hover {
    background-color: var(--color-hover-bg-2nd);
  }
  .pager-simple-link:any-link:hover {
    background-color: var(--color-hover-bg-2nd);
  }
}

.pager-simple-item-prev {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: prev;
}
.pager-simple-item-prev .pager-simple-link {
  align-items: flex-start;
}

.pager-simple-item-next {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: next;
}

@media (min-width: 48rem){
  .pager-simple-item-prev {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .pager-simple-item-next {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
.pager-simple-item-next .pager-simple-link {
  align-items: flex-end;
}

/* 前後リンク
----------------------------- */
.serial-nav {
  margin-block-start: 3rem;
}
@media (min-width: 48rem) {
  .serial-nav {
    margin-block-start: 4rem;
  }
}

.serial-nav-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 48rem) {
  .serial-nav-list {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem 2rem;
  }
}

.serial-nav-item-prev,
.serial-nav-item-next {
  min-width: 0;
}
.serial-nav-item-prev a,
.serial-nav-item-next a {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 0.75rem 1rem 1rem;
  text-decoration: none;
  border: var(--border-width-sm) solid var(--color-gray30);
  border-radius: var(--border-radius-lg);
}
.serial-nav-item-prev a, .serial-nav-item-prev a:link, .serial-nav-item-prev a:visited,
.serial-nav-item-next a,
.serial-nav-item-next a:link,
.serial-nav-item-next a:visited {
  color: inherit;
}
@media (hover: hover) {
  .serial-nav-item-prev a,
  .serial-nav-item-next a {
    transition: background-color 0.3s ease;
  }
  .serial-nav-item-prev a:-moz-any-link:hover, .serial-nav-item-next a:-moz-any-link:hover {
    background-color: var(--color-hover-bg-2nd);
  }
  .serial-nav-item-prev a:any-link:hover,
  .serial-nav-item-next a:any-link:hover {
    background-color: var(--color-hover-bg-2nd);
  }
}

.serial-nav-item-prev a {
  align-items: flex-start;
}

.serial-nav-item-next {
  text-align: right;
}
.serial-nav-item-next a {
  align-items: flex-end;
}
@media (min-width: 48rem) {
  .serial-nav-item-next {
    grid-column-start: 3;
  }
}

/* 前の記事・次の記事 の エントリータイトル */
.serial-nav-item-title {
  display: inline-block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  line-height: var(--line-height-base);
  color: var(--color-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 一覧へ戻る */
.serial-nav-item-index {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
}
.serial-nav-item-index a {
  position: relative;
  display: inline-block;
  padding-block: 0.5rem;
  text-decoration: none;
}
.serial-nav-item-index a, .serial-nav-item-index a:link, .serial-nav-item-index a:visited {
  color: inherit;
}
.serial-nav-item-index a::after {
  position: absolute;
  inset: 0 -0.5rem;
  z-index: 1;
  content: "";
  background-color: transparent;
  border-radius: var(--border-radius-md);
}
@media (hover: hover) {
  .serial-nav-item-index a::after {
    transition: background-color 0.3s ease;
  }
}
@media (hover: hover) {
  .serial-nav-item-index a:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
}
@media (min-width: 48rem) {
  .serial-nav-item-index {
    grid-column-start: 2;
  }
}

/* 検索フォーム（大）
------------------------------ */
.form-search .form-search-action {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  text-align: center;
}
.form-search .form-search-label {
  margin-right: 1rem;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 3rem;
  white-space: nowrap;
}
.form-search input.form-search-input {
  box-sizing: border-box;
  flex: 1 1 auto;
  height: 3rem;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--color-white);
  border: var(--border-width-sm) solid var(--color-gray30);
  border-radius: var(--border-radius-md);
  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 {
  background: var(--color-white);
  border-color: #137af3;
  outline: none;
  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 {
  width: initial;
  padding: 0.75rem 2rem;
}
@media (min-width: 48rem) {
  .form-search .form-search-button {
    padding: 0.75rem 2rem;
  }
}

/* 検索結果 */
.search-result-heading {
  margin-bottom: 1.5rem;
}
.search-result-heading .form-search-label {
  display: none;
}

@media (min-width: 48rem) {
  .search-result-heading .form-search-action {
    max-width: 50%;
  }
  .search-result-heading .form-search-button {
    min-width: initial;
  }
}
.search-back-button-wrap {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem 1rem 2rem;
}

/* 検索ボックス
----------------------------- */
.search-panel {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background: var(--color-gray10);
  border-radius: var(--border-radius-xl);
}
.search-panel .form-checkbox {
  width: 50%;
}
.search-panel .form-input-wrap {
  padding-bottom: 1.5rem;
}

.search-panel-group {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.search-panel-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.search-panel-label {
  display: inline-block;
  min-width: 8rem;
  font-weight: bold;
}

.search-panel-input {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0;
  align-items: center;
}
.search-panel-input.price {
  flex-direction: column;
  width: 100%;
}

.search-panel-keyword {
  width: 100%;
}

.search-panel-footer {
  text-align: center;
}

@media (min-width: 48rem) {
  .search-panel {
    padding: 3rem;
    margin-bottom: 3rem;
    border-radius: var(--border-radius-xxl);
  }
  .search-panel .form-checkbox {
    width: calc(33.3333333333% - 2rem);
  }
  .search-panel .search-panel-group {
    display: flex;
    flex-flow: row wrap;
  }
  .search-panel .search-panel-item {
    flex-direction: row;
    gap: var(--col-gutter);
    align-items: center;
  }
  .search-panel .search-panel-input {
    flex: 1;
    gap: 1rem;
  }
  .search-panel .search-panel-input.price {
    flex-direction: row;
  }
  .search-panel .search-panel-input.price select {
    flex: 1;
  }
}
/* 検索結果
----------------------------- */
.search-results {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 0 2rem;
}
.search-results:not(:has(*)) {
  display: none;
}

.search-amount {
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
}

.search-conditions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  margin: 0;
  line-height: var(--line-height-base);
  background: var(--color-gray10);
  border-radius: var(--border-radius-lg);
}
.search-conditions dt {
  font-weight: bold;
}
.search-conditions dd {
  margin: 0;
}
@media (min-width: 48rem) {
  .search-conditions {
    flex-direction: row;
    gap: var(--col-gutter);
  }
}

/* ------------------------------
　　タグ
------------------------------ */
.tag-sm-label {
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
}

/* Tag_Cloud
----------------------------- */
.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding-inline-start: 0;
  margin-block: 0;
  list-style-type: none;
}

.tag-item {
  display: grid;
  place-items: center;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text);
}

.tag-item-level9,
.tag-item-level10,
.tag-item-level11,
.tag-item-level12,
.tag-item-level13,
.tag-item-level14,
.tag-item-level15,
.tag-item-level16 {
  font-size: 1rem;
}

.tag-item-level17,
.tag-item-level18,
.tag-item-level19,
.tag-item-level20,
.tag-item-level21,
.tag-item-level22,
.tag-item-level23,
.tag-item-level24,
.tag-item-level25 {
  font-size: 1.25rem;
}

.tag-item a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.tag-item a, .tag-item a:link, .tag-item a:visited {
  color: inherit;
}
.tag-item a::after {
  position: absolute;
  inset: -0.25rem -0.5rem;
  z-index: 1;
  content: "";
  background-color: transparent;
  border-radius: var(--border-radius-lg);
}
@media (hover: hover) {
  .tag-item a::after {
    transition: background-color 0.3s ease;
  }
}
@media (hover: hover) {
  .tag-item a:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
}

/* Tag_Filter
----------------------------- */
.tag-filter {
  margin-bottom: 3rem;
}

/* 選択されているタグ */
.tag-filter-heading {
  margin-block: 0 0.5rem;
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: var(--line-height-md);
}
@media (min-width: 48rem) {
  .tag-filter-heading {
    font-size: 1.953125rem;
    line-height: var(--line-height-sm);
  }
}

.tag-filter-selected-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding-inline-start: 0;
  margin-block: 0;
  list-style-type: none;
}

.tag-filter-selected-item {
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
}
.tag-filter-selected-item a {
  text-decoration: none;
}
.tag-filter-selected-item a, .tag-filter-selected-item a:link, .tag-filter-selected-item a:visited {
  color: inherit;
}
@media (hover: hover) {
  .tag-filter-selected-item a {
    transition: opacity 0.3s ease;
  }
  .tag-filter-selected-item a:-moz-any-link:hover {
    opacity: 0.6;
  }
  .tag-filter-selected-item a:any-link:hover {
    opacity: 0.6;
  }
}

/* さらにタグで絞り込む */
.tag-filter-heading-more {
  margin-block: 1rem 0.5rem;
  font-size: 1rem;
  font-weight: normal;
}

.tag-filter-choice-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding-inline-start: 0;
  margin-block: 0;
  list-style-type: none;
}

.tag-filter-choice-item {
  font-size: 1rem;
  color: var(--color-text);
}
.tag-filter-choice-item a:-moz-any-link {
  text-decoration: underline dotted 1px;
  text-underline-offset: 3px;
}
.tag-filter-choice-item a:any-link {
  -webkit-text-decoration: underline dotted 1px;
          text-decoration: underline dotted 1px;
  text-underline-offset: 3px;
}
.tag-filter-choice-item a, .tag-filter-choice-item a:link, .tag-filter-choice-item a:visited {
  color: inherit;
}
@media (hover: hover) {
  .tag-filter-choice-item a:-moz-any-link:hover {
    text-decoration: none;
  }
  .tag-filter-choice-item a:any-link:hover {
    text-decoration: none;
  }
}

/* Entry_TagRelational の 「この記事のハッシュタグ」リスト
----------------------------- */
.tag-list-relational {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding-inline-start: 0;
  margin-block: 0;
  margin-inline-end: 1rem;
  list-style-type: none;
}
.tag-list-relational li {
  font-size: inherit;
  color: var(--color-text);
}
.tag-list-relational a:-moz-any-link {
  text-decoration: underline dotted 1px;
  text-underline-offset: 3px;
}
.tag-list-relational a:any-link {
  -webkit-text-decoration: underline dotted 1px;
          text-decoration: underline dotted 1px;
  text-underline-offset: 3px;
}
.tag-list-relational a, .tag-list-relational a:link, .tag-list-relational a:visited {
  color: inherit;
}
@media (hover: hover) {
  .tag-list-relational a:-moz-any-link:hover {
    text-decoration: none;
  }
  .tag-list-relational a:any-link:hover {
    text-decoration: none;
  }
}

/* ------------------------------
　　トピックパス
------------------------------ */
.topicpath {
  position: relative;
  padding: 0.5rem 0;
  overflow: hidden;
}
.topicpath::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 5rem;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
}

.topicpath-list {
  padding: 0;
  margin: 0;
  overflow-x: auto;
  white-space: nowrap;
  list-style: none;
}

.topicpath-item {
  display: inline-flex;
  align-items: center;
  height: 1.25rem;
  font-size: 0.8rem;
  line-height: var(--line-height-none);
  color: var(--color-text);
}

.topicpath-item:not(:last-child)::after {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.5rem;
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgMThMMTYgMTJMMTAgNiIgc3Ryb2tlPSIjQ0FDQUNBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPgo=) center center no-repeat;
  background-size: contain;
}

.topicpath-link {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .topicpath-link:-moz-any-link:hover {
    text-decoration: underline dotted 1px;
    text-underline-offset: 3px;
  }
  .topicpath-link:any-link:hover {
    -webkit-text-decoration: underline dotted 1px;
            text-decoration: underline dotted 1px;
    text-underline-offset: 3px;
  }
}

/* ------------------------------
　　タイポグラフィ
------------------------------ */
/* 見出し
------------------------------ */
.heading-lg {
  margin-block: 0 var(--entry-el-margin-sm);
  font-size: 1.5625rem;
  line-height: var(--line-height-md);
}
.heading-lg.heading-line {
  padding-bottom: 1rem;
  border-bottom: var(--border-width-md) solid var(--color-gray100);
}
.heading-lg.heading-primary {
  position: relative;
  margin-bottom: calc(var(--entry-el-margin-xs) + 0.25rem + var(--entry-el-margin-sm));
}
.heading-lg.heading-primary::before {
  position: absolute;
  bottom: calc(var(--entry-el-margin-xs) * -1);
  left: 0;
  display: block;
  width: 3.5rem;
  height: var(--border-width-lg);
  content: "";
  background: var(--color-primary);
}
@media (min-width: 48rem) {
  .heading-lg {
    font-size: 1.953125rem;
    line-height: var(--line-height-sm);
  }
}

.heading-md {
  margin-block: 0 var(--entry-el-margin-sm);
  font-size: 1.25rem;
  line-height: var(--line-height-lg);
}
.heading-md.heading-line {
  padding-bottom: 1rem;
  border-bottom: var(--border-width-md) solid var(--color-gray100);
}
@media (min-width: 48rem) {
  .heading-md {
    font-size: 1.5625rem;
    line-height: var(--line-height-md);
  }
}

.heading-sm {
  margin-block: 0 var(--entry-el-margin-sm);
  font-size: 1.25rem;
  line-height: var(--line-height-lg);
}
.heading-sm.heading-line {
  padding-bottom: 1rem;
  border-bottom: var(--border-width-md) solid var(--color-gray100);
}

.heading-ss {
  margin-block: 0 var(--entry-el-margin-sm);
  font-size: 1rem;
  line-height: var(--line-height-base);
}
.heading-ss.heading-line {
  padding-bottom: 1rem;
  border-bottom: var(--border-width-md) solid var(--color-gray100);
}

/* 本文
------------------------------ */
.paragraph {
  margin-block: 0 var(--entry-el-margin-md);
  font-size: 1rem;
  color: var(--color-text);
}
.paragraph a {
  text-decoration: none;
  border-bottom: var(--border-width-sm) dotted currentcolor;
}
.paragraph a, .paragraph a:link, .paragraph a:visited {
  color: inherit;
}
@media (hover: hover) {
  .paragraph a:-moz-any-link:hover {
    border-bottom-color: transparent;
  }
  .paragraph a:any-link:hover {
    border-bottom-color: transparent;
  }
}

/* インラインスタイル
------------------------------ */
.text-word-break {
  display: inline-block;
}

/* 記事検索結果の件数
------------------------------ */
.text-result-amount {
  margin-block: 0 2rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
}

/* 記事が notFound の時のメッセージ
------------------------------ */
.text-notfound-article {
  margin-block: 0 1.5rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
}

/* ------------------------------
　　エントリー
------------------------------ */
/*
　ヘッダー
------------------------------ */
.entry-header {
  margin: 0 0 var(--entry-el-margin-md);
  line-height: var(--line-height-base);
}
.entry-header:not(:has(*)) {
  display: none;
}

.entry-header-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.entry-header-date {
  font-size: 0.8rem;
  color: var(--color-text-2nd);
}

.entry-header-category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-block: 0;
}

.entry-header-category-label {
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid var(--color-gray30);
  border-radius: var(--border-radius-md);
}
.entry-header-category-label, .entry-header-category-label:link, .entry-header-category-label:visited {
  color: var(--color-text);
}
@media (hover: hover) {
  .entry-header-category-label:-moz-any-link:hover {
    background-color: var(--color-hover-bg-2nd);
  }
  .entry-header-category-label:any-link:hover {
    background-color: var(--color-hover-bg-2nd);
  }
}

.entry-header-title {
  position: relative;
  padding: 0 0 1rem;
  margin: 0 0 1.5rem;
  font-size: 1.5625rem;
  line-height: var(--line-height-md);
  border-bottom: var(--border-width-lg) solid var(--color-gray10);
}
.entry-header-title::before {
  position: absolute;
  bottom: calc(var(--border-width-lg) * -1);
  width: 3.5rem;
  height: var(--border-width-lg);
  content: "";
  background: var(--color-primary);
}

.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 {
    flex-direction: row;
    gap: 1rem;
    align-items: center;
  }
  .entry-header-title {
    padding: 0 0 1.5rem;
    margin: 0 0 1.5rem;
    font-size: 1.953125rem;
    line-height: var(--line-height-sm);
  }
}
/* タグリスト */
.entry-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding-inline-start: 0;
  margin-block: 0.5rem 0;
  list-style: none;
}

.entry-tag-item {
  font-size: 0.8rem;
  color: var(--color-text);
}
.entry-tag-item a:-moz-any-link {
  text-decoration: underline dotted 1px;
  text-underline-offset: 3px;
}
.entry-tag-item a:any-link {
  -webkit-text-decoration: underline dotted 1px;
          text-decoration: underline dotted 1px;
  text-underline-offset: 3px;
}
.entry-tag-item a, .entry-tag-item a:link, .entry-tag-item a:visited {
  color: inherit;
}
@media (hover: hover) {
  .entry-tag-item a:-moz-any-link:hover {
    text-decoration: none;
  }
  .entry-tag-item a:any-link:hover {
    text-decoration: none;
  }
}

/*
　フッター
------------------------------ */
.entry-footer {
  display: flex;
  flex-direction: column;
  gap: var(--col-gutter);
  margin-block-start: 4rem;
}

/*
　詳細パネル
------------------------------ */
.detail-panel-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.detail-panel {
  display: flex;
  flex-flow: column wrap;
  gap: 1rem;
  justify-content: space-between;
  padding: 2rem 1rem;
  margin: 0 0 2rem;
  line-height: var(--line-height-base);
  border: 1px solid var(--color-gray30);
  border-radius: var(--border-radius-md);
}
.detail-panel dt {
  font-weight: bold;
}
.detail-panel dd {
  margin: 0;
}
.detail-panel a {
  color: currentcolor;
  -webkit-text-decoration: underline dotted 2px;
          text-decoration: underline dotted 2px;
  text-underline-offset: 3px;
}
.detail-panel a[target=_blank] {
  margin-right: 4px;
}
.detail-panel a[target=_blank]::after {
  display: inline-block;
  flex: none;
  width: 0.875em;
  height: 0.875em;
  margin-left: 4px;
  vertical-align: baseline;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjI1IDYuMjkxNjdWMTEuMjVIMC43NVYwLjc1SDUuNzA4MzMiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIvPjxwYXRoIGQ9Ik0xMS4yNTA3IDAuNzVMNS43MDg5OCA2LjI5MTY3IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48cGF0aCBkPSJNMTEuMjQ5MyA0LjgzMzMzVjAuNzVINy4xNjYwMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+Cg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjI1IDYuMjkxNjdWMTEuMjVIMC43NVYwLjc1SDUuNzA4MzMiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIvPjxwYXRoIGQ9Ik0xMS4yNTA3IDAuNzVMNS43MDg5OCA2LjI5MTY3IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48cGF0aCBkPSJNMTEuMjQ5MyA0LjgzMzMzVjAuNzVINy4xNjYwMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+Cg==);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (hover: hover) {
  .detail-panel a:-moz-any-link:hover {
    text-decoration: none;
  }
  .detail-panel a:any-link:hover {
    text-decoration: none;
  }
}

@media (min-width: 48rem) {
  .detail-panel,
  .detail-panel-group {
    flex-direction: row;
  }
  .is-works .detail-panel-group, .is-event .detail-panel-group {
    flex-direction: row;
    gap: 1rem 2rem;
    width: 100%;
  }
  .detail-panel {
    gap: 2rem;
    padding: 2rem;
  }
  .detail-panel dt {
    width: 4.5rem;
  }
  .detail-panel dd {
    flex: 1;
  }
  .detail-panel .link-url {
    color: var(--color-text);
  }
  .detail-panel .link-url svg {
    width: 14px;
    height: 14px;
    margin-left: 0.5rem;
    vertical-align: middle;
  }
  .detail-panel-group {
    gap: 1rem 1.5rem;
    width: calc(50% - 1rem);
  }
}
/*
　エントリー下部の追加コンテンツ
------------------------------ */
.entry-aside-section {
  margin-block-start: 3rem;
}
.entry-aside-section:empty {
  display: none;
}

@media (min-width: 48rem) {
  .entry-aside-section {
    margin-block-start: 4rem;
  }
}
/* ------------------------------
　　セクション
------------------------------ */
.section-pt {
  padding-top: var(--section-space-y);
}

.section-pb {
  padding-bottom: var(--section-space-y);
}

.section-mb {
  margin-bottom: var(--section-space-y);
}

.section-bg-color {
  background-color: var(--color-gray10);
}

/* 水平方向の見出し */
.section-horizontal-header {
  margin: 0 0 1.5rem;
  word-break: break-all;
}

.section-horizontal-header-inner {
  position: relative;
}

.section-horizontal-heading {
  margin: 0;
  font-size: 2.44140625rem;
  line-height: var(--line-height-xs);
  color: var(--color-text);
}

.section-horizontal-heading-side {
  margin: 0;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
}
.js .js-animation .section-horizontal-heading-side {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .section-horizontal-heading-side {
  animation: fade-in 0.2s 0.5s 1 both;
}

.section-horizontal-lead {
  margin: 0 0 1em;
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: var(--line-height-md);
  color: var(--color-text-2nd);
}

.section-horizontal-text p {
  font-size: 1rem;
  color: var(--color-text-2nd);
}
.section-horizontal-text a {
  text-decoration: none;
  border-bottom: var(--border-width-sm) dotted currentcolor;
}
.section-horizontal-text a, .section-horizontal-text a:link, .section-horizontal-text a:visited {
  color: inherit;
}
@media (hover: hover) {
  .section-horizontal-text a:-moz-any-link:hover {
    border-bottom-color: transparent;
  }
  .section-horizontal-text a:any-link:hover {
    border-bottom-color: transparent;
  }
}

.section-horizontal-footer {
  margin: 2.5rem 0 0;
}

@media (min-width: 64rem) {
  .section-horizontal {
    display: flex;
    gap: 3.5rem;
  }
  .section-horizontal-header {
    width: 30%;
    min-width: 240px;
    word-break: break-all;
  }
  .section-horizontal-header-inner {
    padding: 0 1.25rem 1.5rem 0;
  }
  .section-horizontal-heading {
    font-size: 3.0517578125rem;
    line-height: var(--line-height-2xs);
  }
  .section-horizontal-lead {
    font-size: 1.953125rem;
    line-height: var(--line-height-sm);
  }
  .section-horizontal-text p {
    font-size: 1rem;
  }
  .section-horizontal-main {
    width: 70%;
  }
  .section-horizontal-footer {
    margin: 5rem 0 0;
  }
}
/* 垂直方向の見出し */
.section-vertical-header {
  position: relative;
  margin: 0 0 4rem;
  text-align: center;
  word-break: break-all;
}
.section-vertical-header::after {
  position: absolute;
  right: 0;
  bottom: -2rem;
  left: 0;
  width: 1px;
  height: 1.5rem;
  margin: 0 auto;
  content: "";
  background: var(--color-gray30);
}
.js .js-animation .section-vertical-header::after {
  transition: 0.2s ease-out 0.5s;
  transform: scaleY(0);
  transform-origin: top;
  will-change: transform, opacity;
}
.js .js-animation.is-show .section-vertical-header::after {
  transform: scaleY(1);
}

.section-vertical-heading {
  margin: 0;
  font-size: 2.44140625rem;
  line-height: var(--line-height-xs);
  color: var(--color-text);
}

.section-vertical-text {
  margin: 0;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
}
.js-animation .section-vertical-text {
  opacity: 0;
  will-change: transform, opacity;
}
.js-animation.is-show .section-vertical-text {
  animation: fade-in 0.2s 0.5s 1 both;
}

@media (min-width: 64rem) {
  .section-vertical-header {
    margin: 0 0 4.5rem;
  }
  .section-vertical-header::after {
    bottom: -2.5rem;
    height: 1.5rem;
  }
  .section-vertical-heading {
    font-size: 3.0517578125rem;
    line-height: var(--line-height-2xs);
  }
}
/* 視覚的なセパレーター */
.section-separator {
  width: calc(100% - (env(safe-area-inset-right) + var(--container-space-x)) * 2);
  max-width: calc(var(--container) - var(--gutter-md) * 3);
  margin: 0 auto;
  border: 0;
  border-top: var(--border-width-sm) solid var(--color-gray30);
}

/* 一覧下のコンテンツ */
.section-panel {
  margin-block-start: 3rem;
}
@media (min-width: 48rem) {
  .section-panel {
    margin-block-start: 4rem;
  }
}

/* ------------------------------
　　サイドセクション
------------------------------ */
.section-side-layout {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.section-side-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}

.section-side-title {
  margin-block: 0;
  font-size: 1.25rem;
  line-height: var(--line-height-lg);
}

/* サイドセクションのエントリー一覧
----------------------------- */
.section-side-entries {
  padding: 0.75rem 0;
}

.summary-side-link {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
}
.summary-side-link::after {
  position: absolute;
  inset: -0.5rem;
  z-index: 1;
  content: "";
  background-color: transparent;
  border-radius: var(--border-radius-lg);
}
@media (hover: hover) {
  .summary-side-link::after {
    transition: background-color 0.3s ease;
  }
}

.summary-side-link-inner {
  position: relative;
  z-index: 2;
}

@media (hover: hover) {
  .summary-side-link:-moz-any-link:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
  .summary-side-link:any-link:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
  .summary-side-link:-moz-any-link:hover .summary-side-img {
    transform: scale(1.2);
  }
  .summary-side-link:any-link:hover .summary-side-img {
    transform: scale(1.2);
  }
}
.summary-side {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 6rem 1fr;
  grid-column-gap: 0.5rem;
}

.summary-side-img-wrap {
  grid-area: 1/1/2/2;
  width: 6rem;
  aspect-ratio: var(--summary-side-img-aspect-ratio, 1/1);
  overflow: hidden;
  border-radius: var(--border-radius-md);
}

.summary-side-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s 0.2s ease-out;
  will-change: transform;
}

.summary-side-title {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text);
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.summary-side-labels-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
  margin-bottom: 0.25rem;
}

.summary-side-date-layout {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
}

.summary-side-date {
  display: inline-block;
  margin: 0;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
}

/* ------------------------------
　　フッター
------------------------------ */
.footer {
  margin-block-start: var(--footer-margin-top);
  border-top: var(--border-width-sm) solid var(--color-gray20);
}
.footer .form-search-button {
  min-width: initial;
}

/* 背景色付きCTAがフッター上にある時は上余白を詰める */
.cta-visual-section + .footer {
  margin-block-start: 0;
}

/* フッターメインコンテンツレイアウト
----------------------------- */
.footer-group {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  padding: 3rem 0;
}

.footer-item {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.footer-item.-navigation {
  gap: 1.5rem;
}

/* サイト情報
----------------------------- */
.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-text-2nd);
}

.footer-company-title {
  margin: 0 0 1rem;
  font-size: 1.5625rem;
  line-height: var(--line-height-none);
}

.footer-company-logo {
  max-height: 2rem;
  margin: 0;
}

@media (min-width: 48rem) {
  .footer-group {
    flex-direction: row;
    gap: 3.5rem;
    padding: 3.5rem 0;
  }
  .footer-item.-address {
    width: 33.3333333333%;
  }
  .footer-item.-navigation {
    width: 66.6666666667%;
  }
}
/* 所在地 */
.footer-address {
  margin-top: auto;
  font-style: normal;
}

.footer-address-name {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
}

.footer-address-item {
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
  color: var(--color-text-2nd);
}
.footer-address-item a {
  color: inherit;
}
.footer-address-item a:-moz-any-link {
  text-decoration: underline dotted 1px;
  text-underline-offset: 3px;
}
.footer-address-item a:any-link {
  -webkit-text-decoration: underline dotted 1px;
          text-decoration: underline dotted 1px;
  text-underline-offset: 3px;
}
@media (hover: hover) {
  .footer-address-item a:hover {
    text-decoration: none;
  }
}

/* 検索フォーム
----------------------------- */
@media (min-width: 48rem) {
  .footer-item .form-search {
    display: flex;
  }
}
.footer-item .form-search .form-search-label {
  display: block;
  font-weight: bold;
}
@media (max-width: 47.98rem) {
  .footer-item .form-search .form-search-label {
    margin-bottom: 0.5rem;
    line-height: initial;
  }
}

/* コピーライト・SNS
----------------------------- */
.footer-bottom-inner {
  display: flex;
  align-items: center;
  padding-bottom: 1.5rem;
}

/* コピーライト */
.footer-copyright-text {
  margin: 0;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: var(--line-height-base);
}

/* SNS */
.footer-bottom-sns {
  display: block;
  margin-left: auto;
}

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

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

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

/* ------------------------------
　　ヘッダー
------------------------------ */
.header-wrap {
  position: relative;
  z-index: var(--zindex-header);
}

.header {
  box-sizing: border-box;
  width: 100%;
  background: var(--color-white);
}

.header-item-wrap {
  box-sizing: border-box;
  max-width: var(--container);
  padding-right: var(--header-height-fixed);
  padding-left: var(--gutter-sm);
  margin-right: auto;
  margin-left: auto;
}

.header-title {
  margin: 0;
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: var(--line-height-none);
}

.header-logo {
  max-height: var(--header-height-fixed);
}

@media (max-width: 63.98rem) {
  .header-wrap {
    height: var(--header-height);
  }
  .header {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    height: var(--header-height);
    box-shadow: var(--box-shadow);
  }
  .header-item-wrap {
    flex: 1;
  }
}
@media (min-width: 30rem) {
  .header-item-wrap {
    padding-left: var(--gutter-md);
  }
}
@media (min-width: 64rem) {
  .header:has(.js-sticky-nav) {
    padding-bottom: var(--nav-height);
  }
  .header-item-wrap {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 240px 1fr;
    grid-gap: 0 var(--col-gutter);
    align-items: center;
    padding: 1.5rem var(--gutter-lg) 0;
    text-align: center;
  }
  .header-title {
    grid-area: 1/2/2/3;
    text-align: center;
  }
}
/* ------------------------------
　　404ページ
------------------------------ */
.not-found-content {
  margin: 0 0 4rem;
}

.not-found-title {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: var(--line-height-lg);
}

.not-found-paragraph {
  margin: 0 0 2rem;
}
.not-found-paragraph a {
  padding-block: 2px;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dotted currentcolor;
}
.not-found-paragraph a:hover {
  border-color: transparent;
}

.not-found-search .form-search {
  margin: 1rem auto 3rem;
}
.not-found-search .form-search-label {
  line-height: 3;
}
.not-found-search .form-search-action {
  max-width: 29rem;
}

.not-found-button {
  margin: 1rem 0 2rem;
  text-align: center;
}

@media (min-width: 48rem) {
  .not-found-content {
    margin: 0 0 7.5rem;
  }
  .not-found-title {
    margin: 0 0 2rem;
    font-size: 1.953125rem;
    line-height: var(--line-height-sm);
    text-align: center;
  }
  .not-found-search .form-search {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
/* ------------------------------
　　物件情報
------------------------------ */
/* 物件詳細
----------------------------- */
.realestate-map-entry {
  position: relative;
  z-index: 0;
  margin: 0 0 var(--entry-el-margin-md);
  overflow: hidden;
  border-radius: var(--border-radius-lg);
}
.realestate-map-entry .js-open-street-map {
  height: 320px;
}

.realestate-images img {
  border-radius: var(--border-radius-lg);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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NGhCSjs7QWN4aEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJoQkY7QWN4aEJJO0VBQ0U7QWQwaEJOO0FjdGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fkd2hCSjtBY3JoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdWhCSjtBY3BoQkU7RUFDRTtFQUNBO0VBQ0E7QWRzaEJKOztBY2xoQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBZHFoQkY7O0FjbGhCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRxaEJGOztBY2xoQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkcWhCRjs7QWNsaEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWRxaEJGOztBY2xoQkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcWhCRjs7QWNsaEJBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxaEJGOztBY2xoQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcWhCRjs7QWNsaEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHFoQkY7O0FjbGhCQTtBQUNBO0VBQ0U7RUFDQTtBZHFoQkY7O0FjbGhCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxaEJGOztBY2xoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcWhCRjs7QWNsaEJBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcWhCRjtBS2x1Qkk7RVNzTUo7O0lBVUk7SUFDQTtFZHVoQkY7QUFDRjs7QWNwaEJBO0VBQ0U7RUFDQTtFQUNBO0FkdWhCRjtBSy91Qkk7RVNxTko7SUFNSTtFZHdoQkY7QUFDRjs7QWNyaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHdoQkY7QWN0aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBZHdoQko7QWN0aEJJO0VBQ0U7QWR3aEJOO0FLeHdCSTtFUytOSjtJQXNCSTtFZHVoQkY7QUFDRjs7QWU1MEJBOztnQ0FBQTtBQUdBO0VBQ0U7QWYrMEJGOztBZTUwQkE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmKzBCRjtBZTcwQkU7RUFDRTtBZiswQko7QWU3MEJJO0VBQ0U7RUFDQTtBZiswQk47QWU3MEJNO0VBQ0U7SUFDRTtFZiswQlI7RWVoMUJNO0lBQ0U7RWYrMEJSO0FBQ0Y7QWUxMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjQwQko7QWV6MEJFO0VBQ0U7QWYyMEJKOztBZXYwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwMEJGO0FleDBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjAwQko7O0FldDBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmeTBCRjs7QWV0MEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ5MEJGO0FldjBCRTtFQUNFO0FmeTBCSjs7QWVyMEJBO0VBQ0U7QWZ3MEJGO0FldDBCRTtFQUNFO0VBQ0E7QWZ3MEJKO0FlcjBCRTtFQUNFO0FmdTBCSjs7QWVuMEJBO0VBQ0U7QWZzMEJGOztBS2gzQkk7RVU4Q0Y7SUFDRTtFZnMwQkY7RWVuMEJBO0lBQ0U7SUFDQTtFZnEwQkY7RWVsMEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWZvMEJGO0FBQ0Y7QWdCajhCQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBaEJtOEJGO0FLMTNCSTtFVzVFSjtJQU1JO0VoQm84QkY7QUFDRjs7QWdCajhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm84QkY7O0FnQmo4QkE7RUFDRTtFQUNBO0FoQm84QkY7O0FnQmo4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJvOEJGOztBZ0JqOEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm84QkY7QWdCbDhCRTtFQUNFO0FoQm84Qko7QWdCbDhCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm04Qk47QWdCaDhCSTtFQUNFO0FoQms4Qk47QWdCLzdCSTtFQUNFO0FoQmk4Qk47O0FnQjU3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrN0JGO0FnQjc3QkU7RUFHRTtBaEI2N0JKO0FnQjE3QkU7RUFDRTtBaEI0N0JKO0FnQjE3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0N0JOO0FnQng3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMDdCSjtBZ0J2N0JFO0VBQ0U7QWhCeTdCSjtBZ0J2N0JJO0VBQ0U7QWhCeTdCTjtBZ0JuN0JFO0VBQ0U7QWhCcTdCSjs7QWdCaDdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTdCRjtBZ0JqN0JFO0VBQ0U7QWhCbTdCSjtBZ0JoN0JFO0VBQ0U7QWhCazdCSjs7QWdCOTZCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpN0JGO0FnQi82QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJpN0JKO0FnQjk2QkU7RUFDRTtBaEJnN0JKO0FnQjc2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCKzZCSjtBZ0I3NkJJO0VBQ0E7QWhCKzZCSjtBZ0I1NkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCODZCTjtBZ0IzNkJJO0VBR0U7RUFDQTtBaEIyNkJOO0FnQng2Qkk7RUFDRTtBaEIwNkJOO0FnQnY2Qkk7RUFDRTtBaEJ5NkJOOztBZ0JwNkJBOztFQUVFO0FoQnU2QkY7O0FnQnA2QkE7RUFDRTtFQUNBO0FoQnU2QkY7O0FnQm42QkE7RUFDRTtFQUNBO0VBQ0E7QWhCczZCRjtBZ0JwNkJFO0VBQ0U7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O0lBQUE7RW5CeS9DSjtBQUNGO0FtQnIvQ0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBbkJzL0NGO0FtQnAvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnMvQ0o7QW1Cbi9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcS9DSjtBbUJuL0NJO0VBQ0U7RUFDQTtFQUNBO0FuQnEvQ047QW1CbC9DSTtFQUNFO0VBQ0E7QW5Cby9DTjtBbUJoL0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrL0NKO0FtQmgvQ0k7RUFDRTtBbkJrL0NOOztBbUI3K0NBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QW5CKytDRjtBbUI3K0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrK0NKO0FtQjUrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjgrQ0o7QW1CNStDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjgrQ047QW1CMytDSTtFQUNFO0VBQ0E7QW5CNitDTjtBbUJ6K0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMitDSjs7QW1CdCtDQTtnQ0FBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FuQnkrQ0Y7QW1CditDRTtFQUNFO0FuQnkrQ0o7O0FtQnArQ0E7Z0NBQUE7QUFHRTtFQUNFO0FuQnMrQ0o7QW1CbitDRTtFQUNFO0VBQ0E7RUFDQTtBbkJxK0NKO0FtQmwrQ0U7RUFDRTtFQUNBO0FuQm8rQ0o7QW1CaitDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm0rQ0o7QW1CaitDSTtFQUNFO0FuQm0rQ047QW1CLzlDRTtFQUNFO0VBQ0E7RUFDQTtBbkJpK0NKO0FtQi85Q0k7RUFDRTtFQUNBO0VBQ0E7QW5CaStDTjtBbUIvOUNNO0VBQ0U7QW5CaStD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O0VBQ0E7RUFDQTtBakNtc0hGO0FpQ2pzSEU7RUFDRTtFQUNBO0FqQ21zSEo7QWlDaHNIRTtFQUNFO0FqQ2tzSEo7O0FpQzlySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2lzSEY7O0FpQzdySEU7RUFDRTtFQUNBO0FqQ2dzSEo7QWlDN3JIRTtFQUNFO0VBQ0E7QWpDK3JISjtBaUM3ckhJO0VBR0U7QWpDNnJITjtBaUMxckhJO0VBQ0U7SUFDRTtFakM0ckhOO0VpQzdySEk7SUFDRTtFakM0ckhOO0FBQ0Y7O0FpQ3ZySEE7RUFDRTtBakMwckhGOztBS2h0SEk7RTRCMEJGO0lBQ0U7SUFDQTtFakMwckhGO0VpQ3ZySEE7SUFDRTtJQUNBO0lBQ0E7RWpDeXJIRjtFaUN0ckhBO0lBQ0U7RWpDd3JIRjtFaUNyckhBO0lBQ0U7SUFDQTtFakN1ckhGO0VpQ3BySEE7SUFDRTtJQUNBO0VqQ3NySEY7RWlDbnJIQTtJQUNFO0VqQ3FySEY7RWlDbHJIQTtJQUNFO0VqQ29ySEY7RWlDanJIQTtJQUNFO0VqQ21ySEY7QUFDRjtBaUNockhBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNrckhGO0FpQ2hySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDa3JISjtBaUM5cUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDZ3JITjtBaUMzcUhJO0VBQ0U7QWpDNnFITjs7QWlDeHFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzJxSEY7O0FpQ3hxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJxSEY7QWlDenFIRTtFQUNFO0VBQ0E7QWpDMnFISjtBaUN4cUhFO0VBQ0U7QWpDMHFISjs7QUtqeUhJO0U0QjRIRjtJQUNFO0VqQ3lxSEY7RWlDdnFIRTtJQUNFO0lBQ0E7RWpDeXFISjtFaUNycUhBO0lBQ0U7SUFDQTtFakN1cUhGO0FBQ0Y7QWlDcHFIQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzcUhGOztBaUNucUhBO0FBQ0E7RUFDRTtBakNz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RUFDQTtFQUNBO0FwQ2txSUY7O0FvQy9wSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENrcUlGOztBb0MvcElBO0VBQ0U7QXBDa3FJRjs7QUtubklJO0UrQjFDRjtJQUNFO0VwQ2lxSUY7RW9DOXBJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ2dxSUY7RW9DN3BJQTtJQUNFO0VwQytwSUY7QUFDRjtBS25wSUk7RStCUkY7SUFDRTtFcEM4cElGO0FBQ0Y7QUt4cElJO0UrQkRGO0lBQ0U7RXBDNHBJRjtFb0N6cElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBDMnBJRjtFb0N4cElBO0lBQ0U7SUFDQTtFcEMwcElGO0FBQ0Y7QXFDMXVJQTs7Z0NBQUE7QUFHQTtFQUNFO0FyQzR1SUY7O0FxQ3p1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckM0dUlGOztBcUN6dUlBO0VBQ0U7QXJDNHVJRjtBcUMxdUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDNHVJSjtBcUMxdUlJO0VBQ0U7QXJDNHVJTjs7QXFDdHVJRTtFQUNFO0FyQ3l1SUo7QXFDdHVJRTtFQUNFO0FyQ3d1SUo7QXFDcnVJRTtFQUNFO0FyQ3V1SUo7O0FxQ251SUE7RUFDRTtFQUNBO0FyQ3N1SUY7O0FLbnRJSTtFZ0NmRjtJQUNFO0VyQ3N1SUY7RXFDbnVJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQ3F1SUY7RXFDanVJRTtJQUNFO0lBQ0E7SUFDQTtFckNtdUlKO0FBQ0Y7QXNDcHlJQTs7Z0NBQUE7QUFJQTsrQkFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENxeUlGO0FzQ255SUU7RUFDRTtBdENxeUlKOztBc0NoeUlFO0VBQ0U7QXRDbXlJSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi4vc3lzdGVtL3NyYy9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2JlZ2lubmVyLy4uL3N5c3RlbS9zcmMvc2Nzcy9taXhpbnMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9fYmFzZS5zY3NzIiwid2VicGFjazovL2JlZ2lubmVyLy4uL3N5c3RlbS9zcmMvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9fb3ZlcnJpZGUtanMuc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL19zcGxpZGUuc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL19iYWRnZS1sYWJlbC5zY3NzIiwid2VicGFjazovL2JlZ2lubmVyLy4vc3JjL3Njc3MvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL2JlZ2lubmVyLy4vc3JjL3Njc3MvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2JlZ2lubmVyLy4uL3N5c3RlbS9zcmMvc2Nzcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2JlZ2lubmVyLy4vc3JjL3Njc3MvX2NvbnRlbnQtbG9hZGluZy5zY3NzIiwid2VicGFjazovL2JlZ2lubmVyLy4vc3JjL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL19jdGEuc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL19nbG9iYWwtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9fZ2xvYmFsLW1vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL19oZWFkbGluZS5zY3NzIiwid2VicGFjazovL2JlZ2lubmVyLy4vc3JjL3Njc3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9fbG9jYWwtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9fbWFpbi12aXN1YWwuc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL2JlZ2lubmVyLy4vc3JjL3Njc3MvX3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL19wYWdlci5zY3NzIiwid2VicGFjazovL2JlZ2lubmVyLzxubyBzb3VyY2U+Iiwid2VicGFjazovL2JlZ2lubmVyLy4vc3JjL3Njc3MvX3NlYXJjaC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9fdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9fdG9waWNwYXRoLnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2JlZ2lubmVyLy4vc3JjL3Njc3MvX2VudHJ5LnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zL19saW5rLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9fc2VjdGlvbi1zaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVnaW5uZXIvLi9zcmMvc2Nzcy9wYWdlL19ub3QtZm91bmQuc2NzcyIsIndlYnBhY2s6Ly9iZWdpbm5lci8uL3NyYy9zY3NzL3BhZ2UvX3JlYWxlc3RhdGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIOOCsOODquODg+ODieOCt+OCueODhuODoO+8iOmdnuaOqOWlqO+8iVxuICovXG4vKipcbiAqIOOCsOODquODg+ODieOCt+OCueODhuODoO+8iOmdnuaOqOWlqO+8iVxuICovXG4vKipcbiAqIOOCsOODquODg+ODieOCt+OCueODhuODoO+8iOmdnuaOqOWlqO+8iVxuICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuI2FkbWluQm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5njg7zjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgbGluZS1icmVhazogc3RyaWN0O1xufVxuXG4vKiDjg6rjg7Pjgq/jga7oqK3lrpogKi9cbmEge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTcwKSAhaW1wb3J0YW50O1xufVxuXG4vKiDjgrPjg7Pjg4bjg4rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNtcy1jb250YWluZXIsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1zcGFjZS14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItc3BhY2UteCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyB2YXIoLS1jb250YWluZXItc3BhY2UteCkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIHZhcigtLWNvbnRhaW5lci1zcGFjZS14KSk7XG59XG4uYWNtcy1jb250YWluZXIgLmFjbXMtY29udGFpbmVyLFxuLmFjbXMtY29udGFpbmVyIC5jb250YWluZXItbWQsXG4uYWNtcy1jb250YWluZXIgLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQgLmFjbXMtY29udGFpbmVyLFxuLmNvbnRhaW5lci1tZCAuY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1tZCAuY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1zbSAuYWNtcy1jb250YWluZXIsXG4uY29udGFpbmVyLXNtIC5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIC5jb250YWluZXItc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hY21zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbn1cblxuLmNvbnRhaW5lci1tZCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1kKTtcbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1ndXR0ZXItc20pO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbSk7XG59XG5cbi8qIOOCsOODquODg+ODieOCt+OCueODhuODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY21zLWNzc2dyaWQge1xuICAtLWFjbXMtZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbn1cblxuLyog44Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWdlLXRpdGxlLXNwYWNlLWJvdHRvbSk7XG59XG5cbi8qIDLjgqvjg6njg6AgKi9cbi5jb250ZW50LXdyYXBwZXIudHdvLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW0gMy41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OHJlbSkge1xuICAuY29udGVudC13cmFwcGVyLnR3by1jb2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmNvbnRlbnQtd3JhcHBlci50d28tY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtbWFpbi1jb250YWluZXIpO1xuICB9XG4gIC5zaWRlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLXNpZGUtY29udGFpbmVyKTtcbiAgfVxufVxuLyog44Gd44Gu5LuW5LiK5pu444GNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzLW9wZW4tc3RyZWV0LW1hcCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA57WE44G/6L6844G/SlPjga7kuIrmm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzLW9wZW4tc3RyZWV0LW1hcCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CAc3BsaWRlLmNzc+OBruS4iuabuOOBjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi12aXN1YWwtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHggMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNS4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLCAubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAxOyAvKiDjg6rjgrvjg4Pjg4ggKi9cbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICB9XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICB9XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RyYWNrLFxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19saXN0LFxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19zbGlkZSxcbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUgcGljdHVyZSxcbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUgcGljdHVyZSxcbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheTpob3Zlcixcbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXkge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbi9wbGF5LXRyaWFuZ2xlLnN2Z1wiKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uL3N0b3Auc3ZnXCIpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RvZ2dsZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX190b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ki44OL44Oh44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgem9vbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZHJvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1jYXJkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Djg4Pjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhZGdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Op44OZ44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cbi5sYWJlbC5pcy1tZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLmxhYmVsLmlzLWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5ODApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODiuODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5iYW5uZXItbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5iYW5uZXItbGlzdCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xufVxuXG4uYmFubmVyLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5iYW5uZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYmFubmVyLWxpbms6YW55LWxpbms6aG92ZXIgLmJhbm5lci1pbWcge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaG92ZXIpO1xuICB9XG59XG5cbi5iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5iYW5uZXItaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy15KSB2YXIoLS1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uYnV0dG9uOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuLmJ1dHRvbi5pcy13aWR0aC1sZyB7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5idXR0b24uaXMtYmctd2hpdGUtYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmJ1dHRvbi5pcy1iZy13aGl0ZS1ib3JkZXJlZCwgLmJ1dHRvbi5pcy1iZy13aGl0ZS1ib3JkZXJlZDphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5idXR0b24uaXMtYmctd2hpdGUtYm9yZGVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1iZyk7XG59XG4uYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTM3YWYzO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDkuIDopqfpgbfnp7vjg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ1dHRvbi12aWV3LWFsbC1hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLmJ1dHRvbi12aWV3LWFsbC1hcnRpY2xlcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5idXR0b24tdmlldy1hbGwtYXJ0aWNsZXMge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24tdmlldy1hbGwtYXJ0aWNsZXM6YW55LWxpbms6aG92ZXIgLmJ1dHRvbi12aWV3LWFsbC1hcnRpY2xlcy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnLWhvdmVyKTtcbiAgfVxufVxuXG4uYnV0dG9uLXZpZXctYWxsLWFydGljbGVzLXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmJ1dHRvbi12aWV3LWFsbC1hcnRpY2xlcy1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYnV0dG9uLXZpZXctYWxsLWFydGljbGVzLWljb24gc3ZnIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmJ1dHRvbi12aWV3LWFsbC1hcnRpY2xlcy1pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnV0dG9uLXZpZXctYWxsLWFydGljbGVzLWljb24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ot44O844OH44Kj44Oz44Kw44Ki44Kk44Kz44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jb250ZW50LWxvYWRpbmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDAuNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4uY29udGVudC1sb2FkaW5nLWljb246bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5jb250ZW50LWxvYWRpbmctaWNvbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCq+ODvOODieWFqOS9k+ODquODs+OCryAqL1xuLmNhcmQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1jYXJkLWJnLXNwYWNlKSAqIC0xKTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcmQtbGluazo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FyZC1saW5rIC5jYXJkLWltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMC4ycyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG4gIC5jYXJkLWxpbmsgLmNhcmQtcmVhZC1tb3JlLWljb24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5jYXJkLWxpbms6YW55LWxpbms6aG92ZXIge1xuICAgIC8qXG4gICAgICAqIHNt5bmF5Lul5LiK44Gn44Gu44G/44CB44Oq44Oz44Kv44Ob44OQ44O85pmC44Gr6IOM5pmv6Imy44GM6KGo56S644GV44KM44KL44KI44GG44Gr6Kit5a6a44GX44Gm44GE44G+44GZ44CCXG4gICAgICAqIOOBk+OBruiDjOaZr+iJsuOBr+OAgeOCt+ODo+ODieOCpuOBruOCiOOBhuOBq+OCs+ODs+ODhuODs+ODhOOBi+OCieOBr+OBv+WHuuOBl+OBpuihqOekuuOBleOCjOOBvuOBmeOAglxuICAgICAgKiBzbeW5heacqua6gOOBp+OBr+eUu+mdouerr+OBq+inkuS4uOiDjOaZr+iJsuOBjOaOpeOBmeOCi+OBk+OBqOOBp+OAgeimluimmueahOODkOODqeODs+OCueOCkuaQjeOBquOBhuOBn+OCgemBqeeUqOOBl+OBpuOBhOOBvuOBm+OCk+OAglxuICAgICAgKi9cbiAgfVxuICAuY2FyZC1saW5rOmFueS1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcmQtbGluazphbnktbGluazpob3ZlciAuY2FyZC1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAuY2FyZC1saW5rOmFueS1saW5rOmhvdmVyIC5jYXJkLXJlYWQtbW9yZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnLWhvdmVyKTtcbiAgfVxufVxuXG4uY2FyZC1saW5rLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiDjgqvjg7zjg4njg6zjgqTjgqLjgqbjg4ggKi9cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuOm5vdCguaXMtYWRtaW4tcGFnZSkgeyAvKiDnt6jpm4bnlLvpnaLjgafjga/jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgZfjgarjgYQgKi8gfVxuOm5vdCguaXMtYWRtaW4tcGFnZSkgLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbjpub3QoLmlzLWFkbWluLXBhZ2UpIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC43cyAxIGJvdGg7XG59XG5cbi8qIOOCq+ODvOODieeUu+WDjyAqL1xuLmNhcmQtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmNhcmQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tY2FyZC1pbWctYXNwZWN0LXJhdGlvLCAxNi85KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIOeUu+WDj+S4iuOBq+mHjeOBreOBpuihqOekuuOBmeOCi+ODqeODmeODqyAqL1xuLmNhcmQtaW1nLWxhYmVsLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xufVxuLmNhcmQtaW1nLWxhYmVsLXBvc2l0aW9uLmxlZnQtdG9wIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLmNhcmQtaW1nLWxhYmVsLXBvc2l0aW9uLnJpZ2h0LXRvcCB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uY2FyZC1pbWctbGFiZWwtcG9zaXRpb24ucmlnaHQtYm90dG9tIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cbi5jYXJkLWltZy1sYWJlbC1wb3NpdGlvbi5sZWZ0LWJvdHRvbSB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbn1cblxuLyog55S75YOP5LiK44Gr6YeN44Gt44Gm6KGo56S644GZ44KLIG5ldyDjg6njg5njg6sgKi9cbi5sYWJlbC10cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbi5sYWJlbC10cmlhbmdsZSBzdmcgLnN0MSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWljb24tYmcpO1xufVxuLmxhYmVsLXRyaWFuZ2xlLnJpZ2h0LXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJvdGF0ZTogOTBkZWc7XG59XG4ubGFiZWwtdHJpYW5nbGUucmlnaHQtYm90dG9tIHtcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBpbml0aWFsO1xuICByb3RhdGU6IDE4MGRlZztcbn1cbi5sYWJlbC10cmlhbmdsZS5sZWZ0LWJvdHRvbSB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAwO1xuICByb3RhdGU6IDI3MGRlZztcbn1cblxuLyog44OG44Kt44K544OI6aGe5YWo5L2T44Gu57im56mN44G/44Os44Kk44Ki44Km44OIICovXG4uY2FyZC10ZXh0cy1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyog44Op44OZ44Or44Gu5qiq5Lim44Gz44Os44Kk44Ki44Km44OIICovXG4uY2FyZC1sYWJlbHMtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiDml6Xku5jjgahOZXfjg6njg5njg6vphY3nva4gKi9cbi5jYXJkLWRhdGUtbGF5b3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiDml6Xku5ggKi9cbi5jYXJkLWRhdGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4vKiDopovlh7rjgZcgKi9cbi5jYXJkLXRpdGxlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi8qIOamguimgeaWhyAqL1xuLmNhcmQtZGVzY3JpcHRpb24sXG4uZW50cnktc3R5bGUgLmNhcmQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIGxpbmUtY2xhbXA6IDQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi8qIOOCv+OCsOaoquS4puOBs+ODquOCueODiCAqL1xuLmNhcmQtdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xufVxuXG4vKiDoo5zotrPjg6njg5njg6vjg6rjgrnjg4ggKi9cbi5jYXJkLXN1cHBsZW1lbnQtbGFiZWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiDoo5zotrPjg6njg5njg6sgKi9cbi5jYXJkLXN1cHBsZW1lbnQtbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLyog6JGX6ICFICovXG4uY2FyZC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4uY2FyZC1hdXRob3ItaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xufVxuXG4vKiDoqbPjgZfjgY/opovjgosgKi9cbi5jYXJkLXJlYWQtbW9yZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhcmQtcmVhZC1tb3JlLFxuICAuZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuLmNhcmQtcmVhZC1tb3JlLXRleHQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FyZC1yZWFkLW1vcmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jYXJkLXJlYWQtbW9yZS1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2FyZC1yZWFkLW1vcmUtaWNvbiBzdmcge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2FyZC1yZWFkLW1vcmUtaWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJkLXJlYWQtbW9yZS1pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgENUQe+8iOOCs+ODvOODq+ODu+ODiOOCpeODu+OCouOCr+OCt+ODp+ODs++8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3RhLXNlY3Rpb24tbXQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNlY3Rpb24tc3BhY2UteSk7XG59XG5cbi8qIOiDjOaZr+eUu+WDj+S7mOOBjeOBrkNUQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3RhLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jdGEtdmlzdWFsIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmN0YS12aXN1YWwgYVtocmVmXj1cInRlbDpcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jdGEtdmlzdWFsIGFbaHJlZl49XCJ0ZWw6XCJdOmFueS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uY3RhLXZpc3VhbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbWFnZS1vdmVybGF5LWJnKTtcbn1cbi5jdGEtdmlzdWFsIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG59XG4uY3RhLXZpc3VhbC1jb21tZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTlweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwMCUsIDAgMCwgMTAwJSAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jdGEtdmlzdWFsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbn1cblxuLmN0YS12aXN1YWwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbi5jdGEtdmlzdWFsLXRleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xufVxuXG4uY3RhLXZpc3VhbC1taWNyby1jb3B5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jdGEtdmlzdWFsIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbiAgLmN0YS12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxuICAuY3RhLXZpc3VhbC1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWwtbmF2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OHJlbSkge1xuICAuZ2xvYmFsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOimqumajuWxpCAqL1xuLmdsb2JhbC1uYXYtbGlzdDpub3QoLmdsb2JhbC1uYXYtbGlzdCAqKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gIHBhZGRpbmc6IDFyZW0gdmFyKC0tZ3V0dGVyLWxnKSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5nbG9iYWwtbmF2LWxpc3Q6bm90KC5nbG9iYWwtbmF2LWxpc3QgKikgPiAuZ2xvYmFsLW5hdi1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uZ2xvYmFsLW5hdi1saXN0Om5vdCguZ2xvYmFsLW5hdi1saXN0ICopID4gLmdsb2JhbC1uYXYtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlLCAuZ2xvYmFsLW5hdi1saXN0Om5vdCguZ2xvYmFsLW5hdi1saXN0ICopID4gLmdsb2JhbC1uYXYtaXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZ2xvYmFsLW5hdi1saXN0Om5vdCguZ2xvYmFsLW5hdi1saXN0ICopID4gLmdsb2JhbC1uYXYtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5nbG9iYWwtbmF2LWxpc3Q6bm90KC5nbG9iYWwtbmF2LWxpc3QgKikgPiAuZ2xvYmFsLW5hdi1pdGVtOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2xvYmFsLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1saW5rLCAuZ2xvYmFsLW5hdi1saW5rOmxpbmssIC5nbG9iYWwtbmF2LWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5nbG9iYWwtbmF2LWxpbms6aGFzKCsgdWwpIHtcbiAgcGFkZGluZzogMCAxLjc1cmVtIDAgMDtcbn1cbi5nbG9iYWwtbmF2LWxpbms6aGFzKCsgdWwpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmdsb2JhbC1uYXYtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuLmdsb2JhbC1uYXYtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uZ2xvYmFsLW5hdi1pdGVtLnN0YXkgPiAuZ2xvYmFsLW5hdi1saW5rOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmdsb2JhbC1uYXYtbGluay5pcy1jdGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG5cbi8qIOWtkOmajuWxpCAqL1xuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWl0ZW0gKyAuZ2xvYmFsLW5hdi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZm9jdXMpO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpob3ZlciwgLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazphY3RpdmUsIC5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnKTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW06aG92ZXIgPiAuZ2xvYmFsLW5hdi1saXN0LFxuLmdsb2JhbC1uYXYtaXRlbTpmb2N1cy13aXRoaW4gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbTpsYXN0LWNoaWxkIC5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhICsgLmdsb2JhbC1uYXYtbGlzdCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbmhlcml0O1xufVxuXG4uanMtc3RpY2t5LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5qcy1zdGlja3ktbmF2LmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDAgMCBhdXRvO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZ2xvYmFsLW5hdik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODouODkOOCpOODq+ODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOThyZW0pIHtcbiAgLyog44Oi44OQ44Kk44Or44Oh44OL44Ol44O844KS6ZaL44GE44Gf5pmC44Gr6IOM5b6M44Gu44Kz44Oz44OG44Oz44OE44GM44K544Kv44Ot44O844Or44GX44Gq44GE44KI44GG44GrICovXG4gIGJvZHkuaXMtbG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLyogUEPluYXjga7mmYLjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zjgpLpnZ7ooajnpLrjgasgKi9cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLmlzLWFjdGl2ZSxcbiAgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9iaWxlLW5hdik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG46YWN0aXZlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyog44OI44Kw44Or44Oh44OL44Ol44O844Ki44Kk44Kz44OzICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjpiZWZvcmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmJlZm9yZSB7XG4gIHRvcDogLTAuNHJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIGJvdHRvbTogLTAuNHJlbTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjpiZWZvcmUge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC40cmVtKSByb3RhdGUoNDVkZWcpO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjRyZW0pIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9iaWxlLW5hdik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdsb2JhbG5hdi1iZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS5pcy1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlIC5mb290ZXItc25zLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi8qIOODouODkOOCpOODq+ODoeODi+ODpeODvOWGheODoeOCpOODs+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gIH1cbn1cblxuLyog44Oh44OL44Ol44O85YaF44Os44Kk44Ki44Km44OIICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW0gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOODiuODk+ODquOCueODiCAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyog5LiL5bGk44Oq44K544OIICovXG4gIC8qIOS4i+WxpOODquOCueODiOacgOW+jOOBruODquOCueODiOS4i+OBq+S9meeZveOCkuOBpOOBkeOCiyAqL1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciA+IC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5sZXZlbC0xID4gLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhICsgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgLyog44Oc44K/44Oz5Z6L44Ki44Kk44OG44Og44Gu5LiL5bGk44Oh44OL44Ol44O844Gu5aC05ZCI44Gu5L2Z55m9ICovXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi8qIOODiuODk+ODquOCueODiOOCouOCpOODhuODoCAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC8qIOesrOS4gOmajuWxpOOBruOCouOCpOODhuODoOOBp+ODnOOCv+ODs+Wei+S7peWkluOBq+ODqeOCpOODs+OCkuOBpOOBkeOCiyAqL1xuICAvKiDkuIvpmo7lsaTjgqLjgqTjg4bjg6AgKi9cbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmxldmVsLTE6bm90KDpoYXMoPiAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluay5pcy1jdGEpKSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi8qIOmWi+mWieODiOOCsOODqyAqL1xuLmljb24tZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOndoZXJlKC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmxldmVsLTE6aGFzKC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCkpID4gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsgLmljb24tZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbi9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG46d2hlcmUoLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ubGV2ZWwtMTpoYXMoLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwKSkgPiAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluayAuaWNvbi1leHBhbmQuaXMtY2xvc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKiDjg4rjg5Pjg6rjgrnjg4jjgqLjgqTjg4bjg6Djg6rjg7Pjgq8gKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiDjg5zjgr/jg7MgKi9cbiAgLyog5LiL6ZqO5bGk44Ki44Kk44OG44Og44Oq44Oz44KvICovXG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluay5pcy1jdGEge1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy15KSB2YXIoLS1idG4tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluay5pcy1jdGEgLmljb24tZXhwYW5kIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMXJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbi1jb2xvci9saXN0LWJlZm9yZS1ncmF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMzc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODieODqeOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGxpbmUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuLmpzIC5oZWFkbGluZS1saXN0LmpzLWFuaW1hdGlvbi1yb3cge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5oZWFkbGluZS1saXN0LmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuM3MgMSBib3RoO1xufVxuXG4uaGVhZGxpbmUtbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG5cbi5oZWFkbGluZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkbGluZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAuaGVhZGxpbmUtbGluazphbnktbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgfVxufVxuXG4vKiAx6KiY5LqLICovXG4uaGVhZGxpbmUge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4vKiDjg4bjgq3jgrnjg4jpoZ7lhajkvZPjga7nuKbnqY3jgb/jg6zjgqTjgqLjgqbjg4ggKi9cbi5oZWFkbGluZS10ZXh0cy1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyog44Op44OZ44Or44Gu5qiq5Lim44Gz44Os44Kk44Ki44Km44OIICovXG4uaGVhZGxpbmUtbGFiZWxzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyog5pel5LuY44GoTmV344Op44OZ44Or6YWN572uICovXG4uaGVhZGxpbmUtZGF0ZS1sYXlvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIOaXpeS7mCAqL1xuLmhlYWRsaW5lLWRhdGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4vKiDopovlh7rjgZcgKi9cbi5oZWFkbGluZS10aXRsZSB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRsaW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOBiuWVj+OBhOWQiOOCj+OBm1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBFbnRyeV9Cb2R544Go44OV44Kp44O844Og6ZaTbXDkvZnnmb3jgpLjgaTjgZHjgovjgZ/jgoHjga7jgrnjgr/jgqTjg6sgKi9cbi5mb3JtLWluaXRpYWwtc3RlcC1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0taW5pdGlhbC1zdGVwLWxheW91dCB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG59XG5cbi8qIOOCueODhuODg+ODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItcmVzZXQ6IG1haWxTdGVwO1xufVxuXG4uZm9ybS1zdGVwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvcm0tc3RlcC1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobWFpbFN0ZXApO1xuICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgY291bnRlci1pbmNyZW1lbnQ6IG1haWxTdGVwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1zdGVwLWl0ZW0uaXMtY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm0tc3RlcC1pdGVtLmlzLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZvcm0tc3RlcC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1zdGVwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICB9XG4gIC5mb3JtLXN0ZXAtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIH1cbiAgLmZvcm0tc3RlcC1pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5mb3JtLXN0ZXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OHJlbSkge1xuICAuZm9ybS1zdGVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLyog44OV44Kp44O844Og44Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWlucHV0LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLmZvcm0tZ3JvdXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvcm0tZ3JvdXAtbGlzdC5pcy1jb25maXJtIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1sZyk7XG59XG5cbi5mb3JtLWdyb3VwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1pdGVtLXZlcnRpY2FsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb3JtLWJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOThyZW0pIHtcbiAgLmZvcm0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1idXR0b24gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mb3JtLWJ1dHRvbi1yZXR1cm4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4vKiDjg6njg5njg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhYmVsLXJlcXVpcmVkIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmxhYmVsLW9wdGlvbmFsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi8qIOODleOCqeODvOODoOimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1ncm91cCBzZWxlY3RbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdC5mb2N1c2VkOmludmFsaWQge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTp2YWxpZCB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0sXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSxcbi5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBzZWxlY3RbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5mb2N1c2VkOmludmFsaWQsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEuaW52YWxpZCxcbi5mb3JtLWdyb3VwIHNlbGVjdC5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBzZWxlY3QuaW52YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZXJyb3IpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBzZWxlY3RbcmVxdWlyZWRdOnZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLXZpc2libGUsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla106Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLXZpc2libGUsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4uZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cbi5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbi9jaGV2cm9uLWRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5mb3JtLWNoZWNrYm94IHtcbiAgLS1mb3JtLWNoZWNrYm94LWljb24tc2l6ZTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1jaGVja2JveC1pY29uLXNpemUpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmljby1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24tY29sb3IvY2hlY2std2hpdGUuc3ZnXCIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSArIC5pY28tY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5mb3JtLWNoZWNrYm94IC5pY28tY2hlY2tib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tZm9ybS1jaGVja2JveC1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbn1cbi5mb3JtLWNoZWNrYm94IC5pY28tY2hlY2tib3guaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cblxuLmZvcm0tcmFkaW8ge1xuICAtLWZvcm0tcmFkaW8taWNvbi1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1yYWRpbyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLWZvcm0tcmFkaW8taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLXJhZGlvLWljb24tc2l6ZSk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuaWNvLXJhZGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlNVEFpSUhacFpYZENiM2c5SWpBZ01DQXhNQ0F4TUNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5PUzQ0TURBeE9TQTFMakF3TWpZMFF6a3VPREF3TVRrZ055NDJOVE0ySURjdU5qVXhNVFlnT1M0NE1ESTJOQ0ExTGpBd01ERTVJRGt1T0RBeU5qUkRNaTR6TkRreU15QTVMamd3TWpZMElEQXVNakF3TVRrMUlEY3VOalV6TmlBd0xqSXdNREU1TlNBMUxqQXdNalkwUXpBdU1qQXdNVGsxSURJdU16VXhOamNnTWk0ek5Ea3lNeUF3TGpJd01qWXpOeUExTGpBd01ERTVJREF1TWpBeU5qTTNRemN1TmpVeE1UWWdNQzR5TURJMk16Y2dPUzQ0TURBeE9TQXlMak0xTVRZM0lEa3VPREF3TVRrZ05TNHdNREkyTkZvaUlHWnBiR3c5SW5kb2FYUmxJaTgrUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSArIC5pY28tcmFkaW8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5mb3JtLXJhZGlvIC5pY28tcmFkaW8ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tZm9ybS1yYWRpby1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tcmFkaW8taWNvbi1zaXplKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbn1cblxuLyog44OY44Or44OR44O844OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWhlbHBlci10ZXh0IHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG4uYWNtcy1lbnRyeSAuZm9ybS1oZWxwZXItdGV4dCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4vKiDjg5Djg6rjg4fjg7zjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZ3JvdXAgLnZhbGlkLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZ3JvdXAgLnZhbGlkLW1hcmsudmFsaWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM1Y2I4NWM7XG59XG4uZm9ybS1ncm91cCAuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWVycm9yKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZvcm0taGVscGVyLXRleHQgKyAudmFsaWRhdG9yLXJlc3VsdC0wIC5mb3JtLWdyb3VwIC5mb3JtLWVycm9yLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tZXJyb3ItdGV4dC1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgMS4yNXJlbTtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWVycm9yLXRleHQtaWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWVycm9yLXRleHQtaWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tZXJyb3ItdGV4dC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxcHg7IC8qIOaoquS4puOBs+OCouOCpOOCs+ODs+OBqOOBruS9jee9ruaPg+OBiOeUqCAqL1xufVxuLmZvcm0tZ3JvdXAgLnRyYW5zYWN0aW9uLW5vdGljZS0sXG4uZm9ybS1ncm91cCAudi1yZXN1bHQtLFxuLmZvcm0tZ3JvdXAgLnYtcmVzdWx0LTEsXG4uZm9ybS1ncm91cCAudmFsaWRhdG9yLXJlc3VsdC0sXG4uZm9ybS1ncm91cCAudmFsaWRhdG9yLXJlc3VsdC0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44Oh44OD44K744O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuXG4uZm9ybS1tZXNzYWdlLWJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCouODvOOCq+OCpOODluODquOCueODiOOAgeOCq+ODhuOCtOODquODvOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXVuaXQtZ3V0dGVyLXZhcikgLyAtNCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAuYmFkZ2UtcGlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gLmJhZGdlLXBpbGwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uLWNvbG9yL2xpc3QtYmVmb3JlLWdyYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC4zNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ot44O844Kr44Or44OK44OT44Ky44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2NhbC1uYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5sb2NhbC1uYXYtd3JhcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHZhcigtLWNvbG9yLXdoaXRlKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmxvY2FsLW5hdi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5sb2NhbC1uYXYtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxvY2FsLW5hdiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9jYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5sb2NhbC1uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbn1cblxuLmxvY2FsLW5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5sb2NhbC1uYXYtbGluazpob3ZlciAubG9jYWwtbmF2LWxpbmstaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZy1ob3Zlcik7XG4gIH1cbn1cblxuLmxvY2FsLW5hdi1saW5rLWljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyog5pa55ZCRICovXG59XG4ubG9jYWwtbmF2LWxpbmstaWNvbi5pcy1sZWZ0IHtcbiAgcm90YXRlOiAxODBkZWc7XG59XG4ubG9jYWwtbmF2LWxpbmstaWNvbi5pcy1kb3duIHtcbiAgcm90YXRlOiA5MGRlZztcbn1cbi5sb2NhbC1uYXYtbGluay1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5sb2NhbC1uYXYtbGluay1pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubG9jYWwtbmF2LWxpbmstaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLmxvY2FsLW5hdi1saW5rLXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4tdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz55So44GucGFkZGluZ+OCkuWQq+OCgeOBquOBhCAqL1xuICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1zcCwgY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKSkpO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbn1cbi5tYWluLXZpc3VhbDpoYXMoLnNwbGlkZV9fY29udHJvbHMpIHtcbiAgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz44Gu6auY44GV44KS56K65L+dICovXG4gIHBhZGRpbmctYm90dG9tOiA1LjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWFpbi12aXN1YWwge1xuICAgIGhlaWdodDogdmFyKC0tbXYtaGVpZ2h0LXBjLCA0OHJlbSk7XG4gIH1cbn1cbi5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgIzAwMCAxMDAlKTtcbn1cbi5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtYmcgLmlzLWFsb25lIHtcbiAgYW5pbWF0aW9uOiB6b29tIDNzIDAuM3MgMSBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGVhc2Utb3V0O1xufVxuLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJveCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IDJyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiA0LjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgfVxuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJveC5pcy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1ib3guaXMtbGVmdCAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJveC5pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJveC5pcy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJveC5pcy1yaWdodCAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJveCB7XG4gICAgcGFkZGluZy1ibG9jazogNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogNi41cmVtO1xuICB9XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIuNDQxNDA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDAuOHMgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMy44MTQ2OTcyNjU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yeHMpO1xuICB9XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAxLjNzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWxpbmtzIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNhbGModmFyKC0tY29sLWd1dHRlcikgLyAyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1saW5rcyAuYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oh44OH44Kj44Ki44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZWRpYS1saXN0LXNlY3Rpb24gKyAubWVkaWEtbGlzdC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29sLWd1dHRlcik7IC8qIOOAjOOCguOBo+OBqOimi+OCi+OAjeODnOOCv+ODs+OBp+ODquOCueODiOOCkui/veWKoOihqOekuuOBl+OBn+OBqOOBjeOBruS9meeZveeiuuS/nSAqL1xufVxuXG4vKiDoqJjkuovlhajkvZPjg6rjg7Pjgq8gKi9cbi5tZWRpYS1pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lZGlhLWl0ZW0tbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBjYWxjKHZhcigtLWNhcmQtYmctc3BhY2UpICogLTEpO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWVkaWEtaXRlbS1saW5rOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tZWRpYS1pdGVtLWxpbmsgLm1lZGlhLWl0ZW0taW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwLjJzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbiAgLm1lZGlhLWl0ZW0tbGluayAubWVkaWEtaXRlbS1yZWFkLW1vcmUtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLm1lZGlhLWl0ZW0tbGluazphbnktbGluazpob3ZlciB7XG4gICAgLypcbiAgICAqIHNt5bmF5Lul5LiK44Gn44Gu44G/44CB44Oq44Oz44Kv44Ob44OQ44O85pmC44Gr6IOM5pmv6Imy44GM6KGo56S644GV44KM44KL44KI44GG44Gr6Kit5a6a44GX44Gm44GE44G+44GZ44CCXG4gICAgKiDjgZPjga7og4zmma/oibLjga/jgIHjgrfjg6Pjg4njgqbjga7jgojjgYbjgavjgrPjg7Pjg4bjg7Pjg4TjgYvjgonjga/jgb/lh7rjgZfjgabooajnpLrjgZXjgozjgb7jgZnjgIJcbiAgICAqIHNt5bmF5pyq5rqA44Gn44Gv55S76Z2i56uv44Gr6KeS5Li46IOM5pmv6Imy44GM5o6l44GZ44KL44GT44Go44Gn44CB6KaW6Kaa55qE44OQ44Op44Oz44K544KS5pCN44Gq44GG44Gf44KB6YGp55So44GX44Gm44GE44G+44Gb44KT44CCXG4gICAgKi9cbiAgfVxuICAubWVkaWEtaXRlbS1saW5rOmFueS1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1lZGlhLWl0ZW0tbGluazphbnktbGluazpob3ZlciAubWVkaWEtaXRlbS1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAubWVkaWEtaXRlbS1saW5rOmFueS1saW5rOmhvdmVyIC5tZWRpYS1pdGVtLXJlYWQtbW9yZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnLWhvdmVyKTtcbiAgfVxufVxuXG4ubWVkaWEtaXRlbS1saW5rLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiDjg6Hjg4fjgqPjgqLoqJjkuovjgqLjgqTjg4bjg6Djg6zjgqTjgqLjgqbjg4ggKi9cbi5tZWRpYS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubWVkaWEtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tZWRpYS1pdGVtIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuLyog44Oh44OH44Kj44Ki6KiY5LqL44Ki44Kk44OG44Og55S75YOPICovXG4ubWVkaWEtaXRlbS1pbWctd2FycCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tY2FyZC1pbWctYXNwZWN0LXJhdGlvLCAxNi85KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLm1lZGlhLWl0ZW0taW1nLXdhcnAge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tZWRpYS1pdGVtLWltZy13YXJwIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuLm1lZGlhLWl0ZW0taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiDjg4bjgq3jgrnjg4jpoZ7lhajkvZPjga7nuKbnqY3jgb/jg6zjgqTjgqLjgqbjg4ggKi9cbi5tZWRpYS1pdGVtLXRleHRzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7IC8qIOeUu+WDj+OBquOBlyArIOODhuOCreOCueODiOOBjOefreOBhCDmmYLjga7ooajnpLrltKnjgozlr77nrZYgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIOODqeODmeODq+OBruaoquS4puOBs+ODrOOCpOOCouOCpuODiCAqL1xuLm1lZGlhLWl0ZW0tbGFiZWxzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyog5pel5LuY44GoTmV344Op44OZ44Or6YWN572uICovXG4ubWVkaWEtaXRlbS1kYXRlLWxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyog5pel5LuYICovXG4ubWVkaWEtaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLyog6KaL5Ye644GXICovXG4ubWVkaWEtaXRlbS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tZWRpYS1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICB9XG59XG5cbi8qIOamguimgeaWhyAqL1xuLm1lZGlhLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi8qIOOCv+OCsOaoquS4puOBs+ODquOCueODiCAqL1xuLm1lZGlhLWl0ZW0tdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xufVxuXG4vKiDoqbPjgZfjgY/opovjgosgKi9cbi5tZWRpYS1pdGVtLXJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1lZGlhLWl0ZW0tcmVhZC1tb3JlIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuXG4ubWVkaWEtaXRlbS1yZWFkLW1vcmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1lZGlhLWl0ZW0tcmVhZC1tb3JlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubWVkaWEtaXRlbS1yZWFkLW1vcmUtaWNvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1lZGlhLWl0ZW0tcmVhZC1tb3JlLWljb24gc3ZnIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLm1lZGlhLWl0ZW0tcmVhZC1tb3JlLWljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWVkaWEtaXRlbS1yZWFkLW1vcmUtaWNvbiB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cbn1cblxuLyog44Oq44K544OI5LiL44Gu44KC44Gj44Go6KaL44KL44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZWRpYS1saXN0LXBhZ2VyLWJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1lZGlhLWxpc3QtcGFnZXItYnV0dG9uLXdyYXAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTByZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFnZS10aXRsZS1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXJbc3R5bGVdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFnZS10aXRsZS13cmFwcGVyW3N0eWxlXSAucGFnZS10aXRsZS1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXJbc3R5bGVdIC5wYWdlLXRpdGxlLWVuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnBhZ2UtdGl0bGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2UtdGl0bGUtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS10aXRsZS1maWx0ZXIpO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5wYWdlLXRpdGxlLXRleHQtd3JhcCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS10aXRsZS1lbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG4ucGFnZS10aXRsZS1lbjo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTcuNXJlbTtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB9XG4gIC5wYWdlLXRpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5rjg7zjgrjjgrXjg5bjgr/jgqTjg4jjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5wYWdlLXN1Yi10aXRsZSBhIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444Oj44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlciB7XG4gIC0tcGFnZXItYnV0dG9uLXNpemU6IDIuNXJlbTtcbiAgLS1wYWdlci1idXR0b24tYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pO1xuICAtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cblxuLnBhZ2VyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYmxvY2s6IDNyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlci1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ucGFnZXItbGlzdCBsaS5jdXIgc3BhbiwgLnBhZ2VyLWxpc3QgbGkuZm9yd2FyZC1saW5rIHNwYW4sIC5wYWdlci1saXN0IGxpLmJhY2stbGluayBzcGFuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZXItbGlzdCBsaS5jdXIge1xuICAvKiDnj77lnKjjgYTjgovkvY3nva4gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IHZhcigtLXBhZ2VyLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdlci1idXR0b24tc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItc3R5bGUpIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWdlci1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZXItbGlzdCBsaS5lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTcwKTtcbn1cbi5wYWdlci1saXN0IGxpIHN2ZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2VyLWxpc3QgbGkgc3ZnIHBhdGgge1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBhZ2VyLWxpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXBhZ2VyLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdlci1idXR0b24tc2l6ZSk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItc3R5bGUpIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlci1saW5rLCAucGFnZXItbGluazpsaW5rLCAucGFnZXItbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnZXItbGluazphbnktbGluayB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLnBhZ2VyLWxpbms6YW55LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnKTtcbiAgfVxufVxuXG4vKiDjgrfjg7Pjg5fjg6vjg5rjg7zjgrjjg6Pjg7wg44GoIOWJjeW+jOODquODs+OCryDjga7jgIFcbi8qIOS4uOefouWNsOOCouOCpOOCs+ODs+S7mOOBjeODmuODvOOCuOahiOWGheODhuOCreOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlci1zaW1wbGUtYXJyb3csXG4uc2VyaWFsLW5hdi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMC41cmVtO1xufVxuXG4ucGFnZXItc2ltcGxlLWFycm93LXRleHQsXG4uc2VyaWFsLW5hdi1hcnJvdy10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5wYWdlci1zaW1wbGUtYXJyb3ctaWNvbixcbi5zZXJpYWwtbmF2LWFycm93LWljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYWdlci1zaW1wbGUtYXJyb3ctaWNvbiBzdmcsXG4uc2VyaWFsLW5hdi1hcnJvdy1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wYWdlci1zaW1wbGUtYXJyb3ctaWNvbiBzdmcgcGF0aCxcbi5zZXJpYWwtbmF2LWFycm93LWljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGE6YW55LWxpbmsgLnBhZ2VyLXNpbXBsZS1hcnJvdy1pY29uLFxuICBhOmFueS1saW5rIC5zZXJpYWwtbmF2LWFycm93LWljb24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIGE6YW55LWxpbms6aG92ZXIgLnBhZ2VyLXNpbXBsZS1hcnJvdy1pY29uLFxuICBhOmFueS1saW5rOmhvdmVyIC5zZXJpYWwtbmF2LWFycm93LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICB9XG59XG5cbi8qIOOCt+ODs+ODl+ODq+ODmuODvOOCuOODo+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlci1zaW1wbGUge1xuICBtYXJnaW4tYmxvY2s6IDNyZW0gMDtcbn1cblxuLnBhZ2VyLXNpbXBsZS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJwcmV2XCIgYXV0byBcIm5leHRcIiBhdXRvL2F1dG87XG4gIGdhcDogMXJlbSAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2VyLXNpbXBsZS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcInByZXYgLi4uIG5leHRcIiBhdXRvL21pbm1heCgwLCA0MDBweCkgYXV0byBtaW5tYXgoMCwgNDAwcHgpO1xuICB9XG59XG5cbi5wYWdlci1zaW1wbGUtbGluayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5wYWdlci1zaW1wbGUtbGluaywgLnBhZ2VyLXNpbXBsZS1saW5rOmxpbmssIC5wYWdlci1zaW1wbGUtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnZXItc2ltcGxlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5wYWdlci1zaW1wbGUtbGluazphbnktbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgfVxufVxuXG4ucGFnZXItc2ltcGxlLWl0ZW0tcHJldiB7XG4gIGdyaWQtYXJlYTogcHJldjtcbn1cbi5wYWdlci1zaW1wbGUtaXRlbS1wcmV2IC5wYWdlci1zaW1wbGUtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucGFnZXItc2ltcGxlLWl0ZW0tbmV4dCB7XG4gIGdyaWQtYXJlYTogbmV4dDtcbn1cbi5wYWdlci1zaW1wbGUtaXRlbS1uZXh0IC5wYWdlci1zaW1wbGUtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLyog5YmN5b6M44Oq44Oz44KvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlcmlhbC1uYXYge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlcmlhbC1uYXYge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlcmlhbC1uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgICBnYXA6IDFyZW0gMnJlbTtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1pdGVtLXByZXYsXG4uc2VyaWFsLW5hdi1pdGVtLW5leHQge1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VyaWFsLW5hdi1pdGVtLXByZXYgYSxcbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCBhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiBhLCAuc2VyaWFsLW5hdi1pdGVtLXByZXYgYTpsaW5rLCAuc2VyaWFsLW5hdi1pdGVtLXByZXYgYTp2aXNpdGVkLFxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IGEsXG4uc2VyaWFsLW5hdi1pdGVtLW5leHQgYTpsaW5rLFxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlcmlhbC1uYXYtaXRlbS1wcmV2IGEsXG4gIC5zZXJpYWwtbmF2LWl0ZW0tbmV4dCBhIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAuc2VyaWFsLW5hdi1pdGVtLXByZXYgYTphbnktbGluazpob3ZlcixcbiAgLnNlcmlhbC1uYXYtaXRlbS1uZXh0IGE6YW55LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2IGEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VyaWFsLW5hdi1pdGVtLW5leHQgYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VyaWFsLW5hdi1pdGVtLW5leHQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG59XG5cbi8qIOWJjeOBruiomOS6i+ODu+asoeOBruiomOS6iyDjga4g44Ko44Oz44OI44Oq44O844K/44Kk44OI44OrICovXG4uc2VyaWFsLW5hdi1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIOS4gOimp+OBuOaIu+OCiyAqL1xuLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG4uc2VyaWFsLW5hdi1pdGVtLWluZGV4IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VyaWFsLW5hdi1pdGVtLWluZGV4IGEsIC5zZXJpYWwtbmF2LWl0ZW0taW5kZXggYTpsaW5rLCAuc2VyaWFsLW5hdi1pdGVtLWluZGV4IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNlcmlhbC1uYXYtaXRlbS1pbmRleCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgLTAuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCBhOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZXJpYWwtbmF2LWl0ZW0taW5kZXggYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VyaWFsLW5hdi1pdGVtLWluZGV4IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxufVxuXG4vKiDmpJzntKLjg5Xjgqnjg7zjg6DvvIjlpKfvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9ybS1zZWFyY2ggaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5mb3JtLXNlYXJjaCBpbnB1dC5mb3JtLXNlYXJjaC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5NTApO1xufVxuLmZvcm0tc2VhcmNoIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6ICMxMzdhZjM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLXNpZGUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICB9XG59XG5cbi8qIOaknOe0oue1kOaenCAqL1xuLnNlYXJjaC1yZXN1bHQtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0LWhlYWRpbmcgLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0LWhlYWRpbmcgLmZvcm0tc2VhcmNoLWFjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtaGVhZGluZyAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5zZWFyY2gtYmFjay1idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG59XG5cbi8qIOaknOe0ouODnOODg+OCr+OCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtcGFuZWwge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpO1xufVxuLnNlYXJjaC1wYW5lbCAuZm9ybS1jaGVja2JveCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc2VhcmNoLXBhbmVsIC5mb3JtLWlucHV0LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc2VhcmNoLXBhbmVsLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5zZWFyY2gtcGFuZWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFuZWwtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWFyY2gtcGFuZWwtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbSAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC1wYW5lbC1pbnB1dC5wcmljZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhbmVsLWtleXdvcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYW5lbC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VhcmNoLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14eGwpO1xuICB9XG4gIC5zZWFyY2gtcGFuZWwgLmZvcm0tY2hlY2tib3gge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbiAgLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLWlucHV0LnByaWNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC1pbnB1dC5wcmljZSBzZWxlY3Qge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi8qIOaknOe0oue1kOaenFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMCAwIDJyZW07XG59XG4uc2VhcmNoLXJlc3VsdHM6bm90KDpoYXMoKikpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1hbW91bnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLnNlYXJjaC1jb25kaXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5zZWFyY2gtY29uZGl0aW9ucyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlYXJjaC1jb25kaXRpb25zIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWFyY2gtY29uZGl0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44KwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctc20tbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4vKiBUYWdfQ2xvdWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhZy1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4udGFnLWl0ZW0tbGV2ZWw5LFxuLnRhZy1pdGVtLWxldmVsMTAsXG4udGFnLWl0ZW0tbGV2ZWwxMSxcbi50YWctaXRlbS1sZXZlbDEyLFxuLnRhZy1pdGVtLWxldmVsMTMsXG4udGFnLWl0ZW0tbGV2ZWwxNCxcbi50YWctaXRlbS1sZXZlbDE1LFxuLnRhZy1pdGVtLWxldmVsMTYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50YWctaXRlbS1sZXZlbDE3LFxuLnRhZy1pdGVtLWxldmVsMTgsXG4udGFnLWl0ZW0tbGV2ZWwxOSxcbi50YWctaXRlbS1sZXZlbDIwLFxuLnRhZy1pdGVtLWxldmVsMjEsXG4udGFnLWl0ZW0tbGV2ZWwyMixcbi50YWctaXRlbS1sZXZlbDIzLFxuLnRhZy1pdGVtLWxldmVsMjQsXG4udGFnLWl0ZW0tbGV2ZWwyNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRhZy1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhZy1pdGVtIGEsIC50YWctaXRlbSBhOmxpbmssIC50YWctaXRlbSBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50YWctaXRlbSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0wLjI1cmVtIC0wLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50YWctaXRlbSBhOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50YWctaXRlbSBhOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgfVxufVxuXG4vKiBUYWdfRmlsdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZy1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKiDpgbjmip7jgZXjgozjgabjgYTjgovjgr/jgrAgKi9cbi50YWctZmlsdGVyLWhlYWRpbmcge1xuICBtYXJnaW4tYmxvY2s6IDAgMC41cmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRhZy1maWx0ZXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB9XG59XG5cbi50YWctZmlsdGVyLXNlbGVjdGVkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhZy1maWx0ZXItc2VsZWN0ZWQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbi50YWctZmlsdGVyLXNlbGVjdGVkLWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWctZmlsdGVyLXNlbGVjdGVkLWl0ZW0gYSwgLnRhZy1maWx0ZXItc2VsZWN0ZWQtaXRlbSBhOmxpbmssIC50YWctZmlsdGVyLXNlbGVjdGVkLWl0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGFnLWZpbHRlci1zZWxlY3RlZC1pdGVtIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG4gIC50YWctZmlsdGVyLXNlbGVjdGVkLWl0ZW0gYTphbnktbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi8qIOOBleOCieOBq+OCv+OCsOOBp+e1nuOCiui+vOOCgCAqL1xuLnRhZy1maWx0ZXItaGVhZGluZy1tb3JlIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGFnLWZpbHRlci1jaG9pY2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udGFnLWZpbHRlci1jaG9pY2UtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnRhZy1maWx0ZXItY2hvaWNlLWl0ZW0gYTphbnktbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLnRhZy1maWx0ZXItY2hvaWNlLWl0ZW0gYSwgLnRhZy1maWx0ZXItY2hvaWNlLWl0ZW0gYTpsaW5rLCAudGFnLWZpbHRlci1jaG9pY2UtaXRlbSBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50YWctZmlsdGVyLWNob2ljZS1pdGVtIGE6YW55LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBFbnRyeV9UYWdSZWxhdGlvbmFsIOOBriDjgIzjgZPjga7oqJjkuovjga7jg4/jg4Pjgrfjg6Xjgr/jgrDjgI3jg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFnLWxpc3QtcmVsYXRpb25hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGFnLWxpc3QtcmVsYXRpb25hbCBsaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnRhZy1saXN0LXJlbGF0aW9uYWwgYTphbnktbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLnRhZy1saXN0LXJlbGF0aW9uYWwgYSwgLnRhZy1saXN0LXJlbGF0aW9uYWwgYTpsaW5rLCAudGFnLWxpc3QtcmVsYXRpb25hbCBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50YWctbGlzdC1yZWxhdGlvbmFsIGE6YW55LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODiOODlOODg+OCr+ODkeOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9waWNwYXRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BpY3BhdGg6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRiAxMDAlKTtcbn1cblxuLnRvcGljcGF0aC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9waWNwYXRoLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi50b3BpY3BhdGgtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uLWNvbG9yL3RvcGljcGF0aC1ncmF5LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udG9waWNwYXRoLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRvcGljcGF0aC1saW5rOmFueS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44Kk44Od44Kw44Op44OV44KjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOimi+WHuuOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGluZy1sZyB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbn1cbi5oZWFkaW5nLWxnLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmhlYWRpbmctbGcuaGVhZGluZy1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi14cykgKyAwLjI1cmVtICsgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKSk7XG59XG4uaGVhZGluZy1sZy5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi14cykgKiAtMSk7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1sZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIH1cbn1cblxuLmhlYWRpbmctbWQge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuLmhlYWRpbmctbWQuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIH1cbn1cblxuLmhlYWRpbmctc20ge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuLmhlYWRpbmctc20uaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG5cbi5oZWFkaW5nLXNzIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuLmhlYWRpbmctc3MuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG5cbi8qIOacrOaWh1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnBhcmFncmFwaCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIGRvdHRlZCBjdXJyZW50Y29sb3I7XG59XG4ucGFyYWdyYXBoIGEsIC5wYXJhZ3JhcGggYTpsaW5rLCAucGFyYWdyYXBoIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhcmFncmFwaCBhOmFueS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiDjgqTjg7Pjg6njgqTjg7Pjgrnjgr/jgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQtd29yZC1icmVhayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyog6KiY5LqL5qSc57Si57WQ5p6c44Gu5Lu25pWwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LXJlc3VsdC1hbW91bnQge1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG4vKiDoqJjkuovjgYwgbm90Rm91bmQg44Gu5pmC44Gu44Oh44OD44K744O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LW5vdGZvdW5kLWFydGljbGUge1xuICBtYXJnaW4tYmxvY2s6IDAgMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ko44Oz44OI44Oq44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG7jgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbi5lbnRyeS1oZWFkZXI6bm90KDpoYXMoKikpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudHJ5LWhlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4uZW50cnktaGVhZGVyLWNhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG4uZW50cnktaGVhZGVyLWNhdGVnb3J5LWxhYmVsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnktbGFiZWwsIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnktbGFiZWw6bGluaywgLmVudHJ5LWhlYWRlci1jYXRlZ29yeS1sYWJlbDp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmVudHJ5LWhlYWRlci1jYXRlZ29yeS1sYWJlbDphbnktbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLWxnKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmVudHJ5LWhlYWRlci10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWxnKSAqIC0xKTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgtbGcpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZS1saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVudHJ5LWhlYWRlci10aXRsZS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxuICAuZW50cnktaGVhZGVyLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmVudHJ5LWhlYWRlci10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB9XG59XG4vKiDjgr/jgrDjg6rjgrnjg4ggKi9cbi5lbnRyeS10YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jazogMC41cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lbnRyeS10YWctaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uZW50cnktdGFnLWl0ZW0gYTphbnktbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAxcHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLmVudHJ5LXRhZy1pdGVtIGEsIC5lbnRyeS10YWctaXRlbSBhOmxpbmssIC5lbnRyeS10YWctaXRlbSBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5lbnRyeS10YWctaXRlbSBhOmFueS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLypcbuOAgOODleODg+OCv+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xufVxuXG4vKlxu44CA6Kmz57Sw44OR44ON44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXRhaWwtcGFuZWwtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRldGFpbC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG4uZGV0YWlsLXBhbmVsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGV0YWlsLXBhbmVsIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRldGFpbC1wYW5lbCBhIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uZGV0YWlsLXBhbmVsIGFbdGFyZ2V0PV9ibGFua10ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5kZXRhaWwtcGFuZWwgYVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAwLjg3NWVtO1xuICBoZWlnaHQ6IDAuODc1ZW07XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24vdGFyZ2V0X2JsYW5rLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmRldGFpbC1wYW5lbCBhOmFueS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5kZXRhaWwtcGFuZWwsXG4gIC5kZXRhaWwtcGFuZWwtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmlzLXdvcmtzIC5kZXRhaWwtcGFuZWwtZ3JvdXAsIC5pcy1ldmVudCAuZGV0YWlsLXBhbmVsLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbSAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXRhaWwtcGFuZWwge1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5kZXRhaWwtcGFuZWwgZHQge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gIH1cbiAgLmRldGFpbC1wYW5lbCBkZCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZGV0YWlsLXBhbmVsIC5saW5rLXVybCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG4gIC5kZXRhaWwtcGFuZWwgLmxpbmstdXJsIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZGV0YWlsLXBhbmVsLWdyb3VwIHtcbiAgICBnYXA6IDFyZW0gMS41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG4vKlxu44CA44Ko44Oz44OI44Oq44O85LiL6YOo44Gu6L+95Yqg44Kz44Oz44OG44Oz44OEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1hc2lkZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xufVxuLmVudHJ5LWFzaWRlLXNlY3Rpb246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LWFzaWRlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrvjgq/jgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcHQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbn1cblxuLnNlY3Rpb24tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbn1cblxuLnNlY3Rpb24tbWIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNlLXkpO1xufVxuXG4uc2VjdGlvbi1iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG5cbi8qIOawtOW5s+aWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nLXNpZGUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjVzIDEgYm90aDtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIGN1cnJlbnRjb2xvcjtcbn1cbi5zZWN0aW9uLWhvcml6b250YWwtdGV4dCBhLCAuc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgYTpsaW5rLCAuc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgYTphbnktbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1mb290ZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2VjdGlvbi1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMy41cmVtO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS41cmVtIDA7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuMDUxNzU3ODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMnhzKTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtbWFpbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWZvb3RlciB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuLyog5Z6C55u05pa55ZCR44Gu6KaL5Ye644GXICovXG4uc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTJyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IDAuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuLmpzLWFuaW1hdGlvbiAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcy1hbmltYXRpb24uaXMtc2hvdyAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC41cyAxIGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDQuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0yLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjA1MTc1NzgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTJ4cyk7XG4gIH1cbn1cbi8qIOimluimmueahOOBquOCu+ODkeODrOODvOOCv+ODvCAqL1xuLnNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIChlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIHZhcigtLWNvbnRhaW5lci1zcGFjZS14KSkgKiAyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lcikgLSB2YXIoLS1ndXR0ZXItbWQpICogMyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cblxuLyog5LiA6Kan5LiL44Gu44Kz44Oz44OG44Oz44OEICovXG4uc2VjdGlvbi1wYW5lbCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbi1wYW5lbCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K144Kk44OJ44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNpZGUtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuXG4uc2VjdGlvbi1zaWRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnNlY3Rpb24tc2lkZS10aXRsZSB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuXG4vKiDjgrXjgqTjg4njgrvjgq/jgrfjg6fjg7Pjga7jgqjjg7Pjg4jjg6rjg7zkuIDopqdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zaWRlLWVudHJpZXMge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG5cbi5zdW1tYXJ5LXNpZGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3VtbWFyeS1zaWRlLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTAuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1bW1hcnktc2lkZS1saW5rOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLnN1bW1hcnktc2lkZS1saW5rLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VtbWFyeS1zaWRlLWxpbms6YW55LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICB9XG4gIC5zdW1tYXJ5LXNpZGUtbGluazphbnktbGluazpob3ZlciAuc3VtbWFyeS1zaWRlLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG4uc3VtbWFyeS1zaWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNnJlbSAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMC41cmVtO1xufVxuXG4uc3VtbWFyeS1zaWRlLWltZy13cmFwIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICB3aWR0aDogNnJlbTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1zdW1tYXJ5LXNpZGUtaW1nLWFzcGVjdC1yYXRpbywgMS8xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG5cbi5zdW1tYXJ5LXNpZGUtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc3VtbWFyeS1zaWRlLXRpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5zdW1tYXJ5LXNpZGUtbGFiZWxzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnN1bW1hcnktc2lkZS1kYXRlLWxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1bW1hcnktc2lkZS1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWZvb3Rlci1tYXJnaW4tdG9wKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuLmZvb3RlciAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuXG4vKiDog4zmma/oibLku5jjgY1DVEHjgYzjg5Xjg4Pjgr/jg7zkuIrjgavjgYLjgovmmYLjga/kuIrkvZnnmb3jgpLoqbDjgoHjgosgKi9cbi5jdGEtdmlzdWFsLXNlY3Rpb24gKyAuZm9vdGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4vKiDjg5Xjg4Pjgr/jg7zjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4Tjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvb3Rlci1pdGVtLi1uYXZpZ2F0aW9uIHtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi8qIOOCteOCpOODiOaDheWgsVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWNhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb290ZXItZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAzLjVyZW07XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gIH1cbiAgLmZvb3Rlci1pdGVtLi1hZGRyZXNzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZvb3Rlci1pdGVtLi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi8qIOaJgOWcqOWcsCAqL1xuLmZvb3Rlci1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtbmFtZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi5mb290ZXItYWRkcmVzcy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cbi5mb290ZXItYWRkcmVzcy1pdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mb290ZXItYWRkcmVzcy1pdGVtIGE6YW55LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXItYWRkcmVzcy1pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiDmpJzntKLjg5Xjgqnjg7zjg6Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvb3Rlci1pdGVtIC5mb3JtLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZvb3Rlci1pdGVtIC5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOThyZW0pIHtcbiAgLmZvb3Rlci1pdGVtIC5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4vKiDjgrPjg5Tjg7zjg6njgqTjg4jjg7tTTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIOOCs+ODlOODvOODqeOCpOODiCAqL1xuLmZvb3Rlci1jb3B5cmlnaHQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5cbi8qIFNOUyAqL1xuLmZvb3Rlci1ib3R0b20tc25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZm9vdGVyLXNucy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItc25zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXItc25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1zbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtaGVhZGVyKTtcbn1cblxuLmhlYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZWFkZXItaXRlbS13cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItc20pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgbWF4LWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OHJlbSkge1xuICAuaGVhZGVyLXdyYXAge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgfVxuICAuaGVhZGVyLWl0ZW0td3JhcCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1tZCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVhZGVyOmhhcyguanMtc3RpY2t5LW5hdikge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgfVxuICAuaGVhZGVyLWl0ZW0td3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNDBweCAxZnI7XG4gICAgZ3JpZC1nYXA6IDAgdmFyKC0tY29sLWd1dHRlcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gdmFyKC0tZ3V0dGVyLWxnKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyLXRpdGxlIHtcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgDQwNOODmuODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90LWZvdW5kLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuXG4ubm90LWZvdW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLm5vdC1mb3VuZC1wYXJhZ3JhcGggYSB7XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudGNvbG9yO1xufVxuLm5vdC1mb3VuZC1wYXJhZ3JhcGggYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ub3QtZm91bmQtc2VhcmNoIC5mb3JtLXNlYXJjaCB7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDNyZW07XG59XG4ubm90LWZvdW5kLXNlYXJjaCAuZm9ybS1zZWFyY2gtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMztcbn1cbi5ub3QtZm91bmQtc2VhcmNoIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICBtYXgtd2lkdGg6IDI5cmVtO1xufVxuXG4ubm90LWZvdW5kLWJ1dHRvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ub3QtZm91bmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNy41cmVtO1xuICB9XG4gIC5ub3QtZm91bmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubm90LWZvdW5kLXNlYXJjaCAuZm9ybS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDnianku7bmg4XloLFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog54mp5Lu26Kmz57SwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlYWxlc3RhdGUtbWFwLWVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5yZWFsZXN0YXRlLW1hcC1lbnRyeSAuanMtb3Blbi1zdHJlZXQtbWFwIHtcbiAgaGVpZ2h0OiAzMjBweDtcbn1cblxuLnJlYWxlc3RhdGUtaW1hZ2VzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICcuLi9nbG9iYWwvdmFyaWFibGVzJyBhcyB2YXI7XG5AdXNlICdicmVha3BvaW50cycgYXMgYnJlYWtwb2ludHM7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENTUyBHcmlk44Gu44Kr44Op44Og44Go44K544K/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+8iVxuICovXG5AbWl4aW4gbWFrZS1ncmlkKCRuYW1lLCAkZ3JpZC1uYW1lLCAkbnVtYmVyKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlciB7XG4gICAgQGlmICRncmlkLW5hbWUge1xuICAgICAgLiN7JG5hbWV9LSN7JGdyaWQtbmFtZX0tI3skaX0ge1xuICAgICAgICBAaWYgJGkgIT0gJG51bWJlciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC4jeyRuYW1lfS0jeyRpfSB7XG4gICAgICAgIEBpZiAkaSAhPSAkbnVtYmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkaSwgJG51bWJlcikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIOOCsOODquODg+ODieOCt+OCueODhuODoO+8iOmdnuaOqOWlqO+8iVxuICovXG5AbWl4aW4gbWFrZS1wdWxsZWQtZ3JpZCgkbmFtZSwgJGdyaWQtbmFtZSwgJG51bWJlcikge1xuICAkbGltaXQ6ICRudW1iZXIgLSAxO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcbiAgICBAaWYgJGdyaWQtbmFtZSB7XG4gICAgICAuI3skbmFtZX0tI3skZ3JpZC1uYW1lfS0jeyRpfSB7XG4gICAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skbmFtZX0tI3skaX0ge1xuICAgICAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkaSwgJG51bWJlcikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIOOCsOODquODg+ODieOCt+OCueODhuODoO+8iOmdnuaOqOWlqO+8iVxuICovXG5AbWl4aW4gbWFrZS1wdXNoZWQtZ3JpZCgkbmFtZSwgJGdyaWQtbmFtZSwgJG51bWJlcikge1xuICAkbGltaXQ6ICRudW1iZXIgLSAxO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcbiAgICBAaWYgJGdyaWQtbmFtZSB7XG4gICAgICAuI3skbmFtZX0tI3skZ3JpZC1uYW1lfS0jeyRpfSB7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC4jeyRuYW1lfS0jeyRpfSB7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2dsb2JhbC92YXJpYWJsZXMnIGFzIHZhcjtcbkB1c2UgJy4uL2dsb2JhbC9mdW5jdGlvbnMnIGFzIGZuO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUG9wb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIHBvcG92ZXIoXG4gICRwYWRkaW5nLXg6IDEycHgsXG4gICRwYWRkaW5nLXk6IDhweCxcbiAgJG1pbi13aWR0aDogMjgwcHgsXG4gICRiZy1jb2xvcjogdmFyLiRhY21zLWNvbG9yLXdoaXRlLFxuICAkYm94LXNoYWRvdzogdmFyLiRhY21zLXNoYWRvdy1lbGV2YXRpb24tbWlkZGxlLFxuICAkYm9yZGVyLXJhZGl1czogNnB4XG4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBmbi56SW5kZXgoYWNtcy1wb3BvdmVyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAkbWluLXdpZHRoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8qKlxuICAqIOW8t+WItuOCq+ODqeODvOODouODvOODieWvvuW/nDog5by35Yi244Kr44Op44O844Oi44O844OJ5pmC44Gv44CBYm94LXNoYWRvdzpub25lOyDjgavjgarjgovjgYzjgIF0cmFuc3BhcmVudOOBq+ioreWumuOBl+OBnyBib3JkZXIg44Gu6Imy44GM5LiK5pu444GN44GV44KM44KL44Gf44KB6KaL44GI44KL44KI44GG44Gr44Gq44KLXG4gICovXG4gIGJvcmRlcjogdHJhbnNwYXJlbnQgMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA6Kit5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtaXBob25leDogdHJ1ZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWNvbi1mb250LXBhdGg6IFwiL3RoZW1lcy9zeXN0ZW0vZm9udHMvXCI7IC8vIOODleOCqeODs+ODiOOBruODkeOCueOCkuS4iuabuOOBjVxuJHJvb3QtdGhlbWUtaW1nOiBcIi9pbWFnZXMvXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjg5Xjgqnjg7Pjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4kZm9udC1zaXplOiAxcmVtO1xuJGZvbnQtc2NhbGU6IDEuMjU7XG4kZm9udC1zY2FsZXM6IChcbiAgaGVhZGluZy0zeGw6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctMnhsOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSxcbiAgaGVhZGluZy1sICA6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSxcbiAgaGVhZGluZy1tICA6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctcyAgOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSxcbiAgaGVhZGluZy1zcyA6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSxcbiAgaGVhZGluZy0zcyA6ICRmb250LXNpemUsXG5cbiAgYm9keS1sICAgICA6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSxcbiAgYm9keS1tICAgICA6ICRmb250LXNpemUsXG4gIGJvZHktcyAgICAgOiBjYWxjKCRmb250LXNpemUgLyAkZm9udC1zY2FsZSkpO1xuLyogc3R5bGVsaW50LWVuYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuXG5cbiNhZG1pbkJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OZ44O844K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIH1cbn1cblxuYm9keSB7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDtcbn1cblxuLyog44Oq44Oz44Kv44Gu6Kit5a6aICovXG5hIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk3MCkgIWltcG9ydGFudDtcbn1cblxuLyog44Kz44Oz44OG44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjbXMtY29udGFpbmVyLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItc3BhY2UteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXNwYWNlLXgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyB2YXIoLS1jb250YWluZXItc3BhY2UteCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgdmFyKC0tY29udGFpbmVyLXNwYWNlLXgpKTtcbiAgfVxuXG4gIC5hY21zLWNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1tZCxcbiAgLmNvbnRhaW5lci1zbSB7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG59XG5cbi5hY21zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbn1cblxuLmNvbnRhaW5lci1tZCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1kKTtcbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1ndXR0ZXItc20pO1xuXG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtKTtcbn1cblxuLyog44Kw44Oq44OD44OJ44K344K544OG44OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjbXMtY3NzZ3JpZCB7XG4gIC0tYWNtcy1nYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xufVxuXG4vKiDjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZ2UtdGl0bGUtc3BhY2UtYm90dG9tKTtcbn1cblxuLyogMuOCq+ODqeODoCAqL1xuLmNvbnRlbnQtd3JhcHBlci50d28tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbSAzLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtbWFpbi1jb250YWluZXIpO1xuICB9XG5cbiAgLnNpZGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtc2lkZS1jb250YWluZXIpO1xuICB9XG59XG5cbi8qIOOBneOBruS7luS4iuabuOOBjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcy1vcGVuLXN0cmVldC1tYXAge1xuICB6LWluZGV4OiAwO1xufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJy4uL2dsb2JhbC92YXJpYWJsZXMnIGFzIHZhcjtcblxuLy8g44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu44OT44Ol44O844Od44O844OI44K144Kk44K644Go44Oh44OH44Kj44Ki44Kv44Ko44OqXG4vL1xuLy8gYCRncmlkLWJyZWFrcG9pbnRzYCDjgrDjg63jg7zjg5Djg6vlpInmlbDjgaflrprnvqnjgZXjgozjgZ/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/SlPjga7kuIrmm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzLW9wZW4tc3RyZWV0LW1hcCB7XG4gIHotaW5kZXg6IDA7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CAc3BsaWRlLmNzc+OBruS4iuabuOOBjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi12aXN1YWwtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNwbGlkZV9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHggMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgLyog44Oq44K744OD44OIICovXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX190cmFjayxcbiAgLnNwbGlkZV9fbGlzdCxcbiAgLnNwbGlkZV9fc2xpZGUsXG4gIC5zcGxpZGVfX3NsaWRlIHBpY3R1cmUsXG4gIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNwbGlkZV9fc2xpZGUgcGljdHVyZSxcbiAgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5zcGxpZGVfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcbiAgICAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fdG9nZ2xlX19wbGF5IHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nfWljb24vcGxheS10cmlhbmdsZS5zdmdcIik7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIiN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uL3N0b3Auc3ZnXCIpO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyB6b29tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWRyb3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWNhcmQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODg+OCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYWRnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYmFkZ2UtcGlsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODqeODmeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcblxuICAmLmlzLW1kIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgfVxuXG4gICYuaXMtZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5ODApO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODiuODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xuICB9XG59XG5cbi5iYW5uZXItaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhbm5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICY6YW55LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIH1cblxuICAmLmlzLXdpZHRoLWxnIHtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXMtYmctd2hpdGUtYm9yZGVyZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcblxuICAgICYsXG4gICAgJjphbnktbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBhY21zLiRhY21zLWZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA5LiA6Kan6YG356e744Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24tdmlldy1hbGwtYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDEuMnMgMSBib3RoO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgIC5idXR0b24tdmlldy1hbGwtYXJ0aWNsZXMtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLXZpZXctYWxsLWFydGljbGVzLXRleHQge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYnV0dG9uLXZpZXctYWxsLWFydGljbGVzLWljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyDnm67mrKFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAwMS4gICDnrqHnkIbnlLvpnaLjg4fjg5Xjgqnjg6vjg4jjga7jg5bjg63jgrDjgqvjg6njg7xcbi8vIDAyLiAgIOODleOCoeOCpOODq+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+ODqeODoOaVsFxuJGFjbXMtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vICDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DjgIDplpPpmpRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZ3JpZC1zcGFjZTogdmFyKC0tYWNtcy1jb2wtZ2FwLXgsIDEuMjVyZW0pICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9taW4td2lkdGjmjIflrppcbiRicmVha3BvaW50LXNtLW1pbjogNDgwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZC1taW46IDc2OHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGctbWluOiAxMDI0cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC14bC1taW46IDE0NDBweCAhZGVmYXVsdDtcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogJGJyZWFrcG9pbnQtc20tbWluLFxuICBtZDogJGJyZWFrcG9pbnQtbWQtbWluLFxuICBsZzogJGJyZWFrcG9pbnQtbGctbWluLFxuICB4bDogJGJyZWFrcG9pbnQteGwtbWluLFxuKSAhZGVmYXVsdDtcblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcblxuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiBub3QgJHByZXYtbnVtIG9yIHVuaXQoJG51bSkgPT0gJyUnIG9yIHVuaXQoJHByZXYtbnVtKSA9PSAnJScge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuXG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6ICckZ3JpZC1icmVha3BvaW50cycpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG5cbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgJyRncmlkLWJyZWFrcG9pbnRzJyk7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCAnJGdyaWQtYnJlYWtwb2ludHMnKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44Ko44Oz44OI44Oq44O85YaF44K544K/44Kk44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbnRyeS1jbGFzczogYWNtcy1lbnRyeSAhZGVmYXVsdDtcbiR1bml0LXRleHQtdGFnczogJ2gyJywgJ2gzJywgJ2g0JywgJ2g1JywgJ2g2JywgJ3AnLCAndWwnLCAnb2wnLCAnZGwnICFkZWZhdWx0O1xuJHVuaXQtdHlwZXM6ICdpbWFnZScsICdmaWxlJywgJ21hcCcsICdzdHJlZXQtdmlldycsICd5b3V0dWJlJywgJ3ZpZGVvJywgJ2V4aW1hZ2UnLCAnbWVkaWEnLCAnZW1iZWQnLCAnbW9kdWxlJyAhZGVmYXVsdDtcbiRhbGlnbm1lbnRzOiAnbGVmdCcsICdyaWdodCcsICdjZW50ZXInICFkZWZhdWx0O1xuJHVuaXQtZ3V0dGVyOiB2YXIoLS11bml0LWdhcC14LCAxLjI1cmVtKSAhZGVmYXVsdDtcbiR1bml0LW1hcmdpbi10b3A6IHZhcigtLXVuaXQtbWFyZ2luLXRvcCwgMXJlbSkgIWRlZmF1bHQ7XG4kdW5pdC1tYXJnaW4tYm90dG9tOiB2YXIoLS11bml0LW1hcmdpbi1ib3R0b20sIDApICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg5zjgr/jg7Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/ln7rmnKzjgqvjg6njg7xcbiRhY21zLWJ0bi1iYWNrZ3JvdW5kOiAkYWNtcy1jb2xvci1ncmF5MzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gNDAlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogIzEzN2FmMyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAycHggcmdiKDE5IDEyMiAyNDMgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFkbWluLWJhY2tncm91bmQ6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWJ0bi1kZWZhdWx0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcbiRhY21zLWJ0bi1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOWfuua6luOCq+ODqeODvFxuJGFjbXMtYnRuLXByaW1hcnk6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2VzczogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmc6ICRhY21zLWNvbG9yLXdhcm5pbmc1MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXI6ICRhY21zLWNvbG9yLWRhbmdlcjYwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFkbWluLXByaW1hcnk6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hZG1pbi1pbmZvOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYWRtaW4tZGFuZ2VyOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuLy8g44OH44OV44Kp44Or44OI44Gu44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFjbXMtYnRuLXBhZGRpbmcteTogOHB4ICFkZWZhdWx0OyAvL+S4iuS4i3BhZGRpbmdcbiRhY21zLWJ0bi1wYWRkaW5nLXg6IDhweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZm9udC1zaXplOiAxMiAhZGVmYXVsdDtcbiRhY21zLWJ0bi1jb2x1bW4tZ2FwOiAwLjVyZW0gIWRlZmF1bHQ7XG4kYWNtcy1idG4tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8v44Oc44K/44Oz44K144Kk44K677yaU21hbGxcbiRhY21zLWJ0bi1zbWFsbC1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tc21hbGwtcGFkZGluZy14OiA2cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLXNtYWxsLWZvbnQtc2l6ZTogMTAgIWRlZmF1bHQ7XG5cbi8v44Oc44K/44Oz44K144Kk44K677yaTGFyZ2VcbiRhY21zLWJ0bi1sYXJnZS1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tbGFyZ2UtcGFkZGluZy14OiAxNnB4ICFkZWZhdWx0OyAvL+W3puWPs3BhZGRpbmdcbiRhY21zLWJ0bi1sYXJnZS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYWNtcy1idG4tbGFyZ2UtZm9udC1zaXplOiAxNiAhZGVmYXVsdDtcblxuLy/jg5zjgr/jg7PjgrXjgqTjgrrvvJrjgqLjgqTjgrPjg7NcbiRhY21zLWJ0bi1pY29uLXBhZGRpbmc6IDJweCA1cHggIWRlZmF1bHQ7IC8v5LiK5LiL5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWljb24tZm9udC1zaXplOiAxOCAhZGVmYXVsdDtcblxuLy8gKiogcHJpbWFyeVxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tcHJpbWFyeS1jb2xvci1iYXNlOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1wcmltYXJ5LWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tcHJpbWFyeS1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4tcHJpbWFyeSwgOCUpICFkZWZhdWx0OyAvL+OCsOODqeODh+ODvOOCt+ODp+ODs+OBruWni+OBvuOCilxuJGFjbXMtYnRuLXByaW1hcnktZW5kLWNvbG9yOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDsgLy/jgrDjg6njg4fjg7zjgrfjg6fjg7Pjga7ntYLjgo/jgopcbiRhY21zLWJ0bi1wcmltYXJ5LWJvcmRlcjogJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4tcHJpbWFyeSwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tcHJpbWFyeS1hY3RpdmUtYmc6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuJGFjbXMtYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCAxNyUpICFkZWZhdWx0O1xuXG4vLyBmb2N1c1xuJGFjbXMtYnRuLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFjbXMtYnRuLXByaW1hcnksIDE3JSkgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWluZm8tY29sb3ItYmFzZTogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1jb2xvci1kYXJrZXI6IGRhcmtlbigkYWNtcy1idG4taW5mbywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWVuZC1jb2xvcjogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1ib3JkZXI6ICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuXG4vLyBob3ZlclxuJGFjbXMtYnRuLWluZm8taG92ZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1ob3Zlci1lbmQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuXG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1pbmZvLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1hY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLWluZm8sIDE3JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1hY3RpdmUtaW5zZXQ6IGRhcmtlbigkYWNtcy1idG4taW5mbywgMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuXG4vLyAqKiBzdWNjZXNzXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1zdWNjZXNzLWNvbG9yLWJhc2U6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtY29sb3ItZGFya2VyOiBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDUlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLXN0YXJ0LWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1lbmQtY29sb3I6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYm9yZGVyOiAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1zdWNjZXNzLWhvdmVyLXN0YXJ0LWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtaG92ZXItZW5kLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCAyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tc3VjY2Vzcy1hY3RpdmUtYmc6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1zdWNjZXNzLCAxNyUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWluc2V0OiBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGZvY3VzXG4kYWNtcy1idG4tc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcblxuLy8gKiogd2FybmluZ1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4td2FybmluZy1jb2xvci1iYXNlOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4td2FybmluZy1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctZW5kLWNvbG9yOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWJvcmRlcjogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4td2FybmluZy1ob3Zlci1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWhvdmVyLWVuZC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLXdhcm5pbmctYWN0aXZlLWJnOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4td2FybmluZywgMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1pbnNldDogZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCAxNyUpICFkZWZhdWx0O1xuXG4vLyBmb2N1c1xuJGFjbXMtYnRuLXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vICoqIGRhbmdlclxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZGFuZ2VyLWNvbG9yLWJhc2U6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDUlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRhbmdlci1lbmQtY29sb3I6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWJvcmRlcjogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItZW5kLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLWRhbmdlciwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1pbnNldDogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGZvY3VzXG4kYWNtcy1idG4tZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIOODleODqeODg+ODiOODnOOCv+ODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhY21zLWJ0bi1mbGF0LXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDsgLy/kuIrkuIvlt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZmxhdC1wYWRkaW5nLXg6IDhweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZmxhdC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1mb250LXNpemU6IDEyICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtdGV4dC1kZWZhdWx0LWNvbG9yOiAjNjY2ICFkZWZhdWx0OyAvL+ODh+ODleOCqeODq+ODiOOBruODnOOCv+ODs+OBruaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYnRuLWZsYXQtdGV4dC1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7IC8v44Kr44Op44O844Oc44K/44Oz44Gu44Oc44K/44Oz44Gu5paH5a2X44Kr44Op44O8XG5cbi8vICoqIHByaW1hcnlcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtcHJpbWFyeS1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4tcHJpbWFyeSwgOCUpICFkZWZhdWx0OyAvLyDog4zmma/oibJcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7IC8vIOWRqOOCiuOBrue3muOBruiJslxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXByaW1hcnksIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4tcHJpbWFyeSwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWFjdGl2ZS1iZzogJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtaW5mby1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4taW5mbywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtaW5mby1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LWluZm8taG92ZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1pbmZvLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4taW5mbywgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1pbmZvLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG5cbi8vICoqIHN1Y2Nlc3Ncbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4tc3VjY2VzcywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWFjdGl2ZS1iZzogJGFjbXMtYnRuLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbi8vICoqIHdhcm5pbmdcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC13YXJuaW5nLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4td2FybmluZywgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC13YXJuaW5nLWFjdGl2ZS1iZzogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vICoqIGRhbmdlclxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZmxhdC1kYW5nZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWJvcmRlcjogMXB4IHNvbGlkICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1kYW5nZXItaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LWRhbmdlci1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLWRhbmdlciwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1kYW5nZXItYWN0aXZlLWJnOiAkYWNtcy1idG4tZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyDjg6rjg7Pjgq/jg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFjbXMtYnRuLWxpbmstY29sb3I6ICM0MjhiY2EgIWRlZmF1bHQ7XG4kYWNtcy1idG4tbGluay1jb2xvci1ob3ZlcjogIzJlNjdhNSAhZGVmYXVsdDtcblxuLy8g44OG44Kt44K544OI44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY21zLWJ0bi10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcbiRhY21zLWJ0bi10ZXh0LWJnLWNvbG9yLWhvdmVyOiAkYWNtcy1jb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG5cbi8vIGRpc2FibGVk44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY21zLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRpc2FibGVkLW9wYWNpdHktaWU6ICgkYWNtcy1idG4tZGlzYWJsZWQtb3BhY2l0eSAqIDEwMCkgIWRlZmF1bHQ7IC8vSUXnlKhvcGFjaXR5XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Op44OZ44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1sYWJlbC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtbGFiZWwtdGV4dC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzOTAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLWxhYmVsLXRleHQtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1sYWJlbC10ZXh0LXdhcm5pbmctY29sb3I6ICRhY21zLWNvbG9yLXdhcm5pbmc5MCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1sYWJlbC10ZXh0LWRhbmdlci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyOTAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+OCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDln7rmupbjgqvjg6njg7xcbiRhY21zLWxhYmVsLWJsYWNrOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1sYWJlbC1kZWZhdWx0OiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLWxhYmVsLXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtbGFiZWwtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1sYWJlbC13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtbGFiZWwtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5Djg4Pjgrhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJhZGdlLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1iYWRnZS10ZXh0LWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm85MCAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtYmFkZ2UtdGV4dC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzOTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLWJhZGdlLXRleHQtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLWJhZGdlLXRleHQtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1iYWRnZS1kZWZhdWx0OiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLWJhZGdlLXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtYmFkZ2UtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1iYWRnZS13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtYmFkZ2UtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8g5om/6KqN44OQ44OD44K444Gu6Kit5a6aXG4kYWNtcy1iYWRnZS1hcHByb3ZhbC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRhY21zLWJhZGdlLWFwcHJvdmFsLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg4jjg7zjgrnjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXRvYXN0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10b2FzdC10ZXh0LXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3M5MCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtdG9hc3QtdGV4dC1pbmZvLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLXRvYXN0LXRleHQtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLXRvYXN0LXRleHQtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICoqIOWfuua6luOCq+ODqeODvFxuJGFjbXMtdG9hc3QtYmxhY2s6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXRvYXN0LWRlZmF1bHQ6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10b2FzdC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzMjAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLXRvYXN0LWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm8yMCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtdG9hc3Qtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzIwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLXRvYXN0LWRhbmdlci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyMjAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OR44ON44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gKiog44OH44OV44Kp44Or44OIXG4kYWNtcy1wYW5lbC1ibGFjay10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44Oc44O844OA44O8XG4kYWNtcy1wYW5lbC1ibGFjay1ib3JkZXI6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1wYW5lbC1ibGFjay1iZzogJGFjbXMtY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuXG4vLyAqKiDjgqvjg6njg7xcbi8vICoqIGluZm9cbiRhY21zLXBhbmVsLWluZm8tdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtaW5mby1iZzogJGFjbXMtY29sb3ItaW5mbzEwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtaW5mby1ib3JkZXI6ICRhY21zLWNvbG9yLWluZm8yMCAhZGVmYXVsdDtcblxuLy8gKiogZGFuZ2VyXG4kYWNtcy1wYW5lbC1kYW5nZXItdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyOTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1kYW5nZXItYmc6ICRhY21zLWNvbG9yLWRhbmdlcjEwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtZGFuZ2VyLWJvcmRlcjogJGFjbXMtY29sb3ItZGFuZ2VyMjAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Oq44K544OIXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhY21zLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NDAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44K/44Kk44Og44Op44Kk44OzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aW1lbGluZS1saW5lLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4kdGltZWxpbmUtbGluZS13aWR0aDogNHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWxhYmVsLWZvbnQtc2l6ZTogMTQgIWRlZmF1bHQ7IC8v5pel5LuY44Op44OZ44Or44Gu44OV44Kp44Oz44OI44K144Kk44K6XG5cbiR0aW1lbGluZS1pdGVtZ3JvdXAtbWFyZ2luLXRvcDogMzBweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1wYW5lbC1tYXJnaW46IDVweCAwIDIwcHggIWRlZmF1bHQ7IC8v6KaB57Sg6ZaT44Gu5oSf6KaaXG4kdGltZWxpbmUtcGFuZWwtcGFkZGluZzogMTBweCAhZGVmYXVsdDsgLy/lhoXlgbTjga7mhJ/opppcbiR0aW1lbGluZS1wYW5lbC1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Ki44Kk44Kz44Oz6IOM5pmvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1pY29uLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKiog5Z+65rqW44Kr44Op44O8XG4kYWNtcy1pY29uLWJsYWNrOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1pY29uLWRlZmF1bHQ6ICRhY21zLWNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcblxuLy8g5Z+65rqW44Kr44Op44O844O7c3VjY2Vzc1xuJGFjbXMtaWNvbi1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1pY29uLWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtaWNvbi13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nNzAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtaWNvbi1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODhuODvOODluODq1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAuYWNtcy10YWJsZVxuJGFjbXMtdGFibGUtYm9yZGVyLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ib3JkZXI6ICRhY21zLXRhYmxlLWJvcmRlci13aWR0aCAkYWNtcy10YWJsZS1ib3JkZXItc3R5bGUgJGFjbXMtdGFibGUtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtY2VsbC1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyAqKiDopovlh7rjgZfjgYLjgorjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWhlYWRpbmdcbiRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1oZWFkaW5nLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXI6ICRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyLXdpZHRoICRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyLXN0eWxlXG4gICRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyAuYWNtcy10YWJsZS1oZWFkaW5nIHRoXG4kYWNtcy10YWJsZS1oZWFkaW5nLXRoLWJnOiAkYWNtcy1jb2xvci1ncmF5MzAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1oZWFkaW5nLXRoLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8gKiog44Oc44O844OA44O844OG44O844OW44OrXG4vLy5hY21zLXRhYmxlLWJvcmRlcmVkXG4kYWNtcy10YWJsZS1ib3JkZXJlZC1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlcmVkLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYm9yZGVyZWQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlcmVkLWJvcmRlcjogJGFjbXMtdGFibGUtYm9yZGVyZWQtYm9yZGVyLXdpZHRoICRhY21zLXRhYmxlLWJvcmRlcmVkLWJvcmRlci1zdHlsZVxuICAkYWNtcy10YWJsZS1ib3JkZXJlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vICoqIOOCueODiOODqeOCpOODl+ODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtc3RyaXBlZFxuJGFjbXMtdGFibGUtYm9yZGVyLW9kZDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ib3JkZXItZXZlbjogJGFjbXMtY29sb3ItZ3JheTEwICFkZWZhdWx0O1xuXG4vLyAqKiDjg5vjg5Djg7zjgZfjgZ/jgajjgY3jga7jg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWhvdmVyLC5hY21zLXRhYmxlLWhvdmVyLWxpbmVcbiRhY21zLXRhYmxlLWhvdmVyLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ob3Zlci1saW5lLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG5cbi8vICoqIOWFpeOCjOabv+OBiOeUqOODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtc29ydGFibGUtYWN0aXZlXG4kYWNtcy10YWJsZS1zb3J0YWJsZS1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOeuoeeQhueUu+mdouOBruODhuODvOODluODq1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDjg4fjg5Xjgqnjg6vjg4hcbi8vIC5hY21zLXRhYmxlLWFkbWluXG4kYWNtcy10YWJsZS1hZG1pbi1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlcjogJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLXdpZHRoICRhY21zLXRhYmxlLWFkbWluLWJvcmRlci1zdHlsZSAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1jZWxsOiA4cHggNXB4ICFkZWZhdWx0OyAvL3RoLHRk44GucGFkZGluZ+OBruaEn+immlxuJGFjbXMtdGFibGUtYWRtaW4tdGQtYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyAqKiDjgrnjg4jjg6njgqTjg5fjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLXN0cmlwZWRcbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlci1vZGQ6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLWV2ZW46ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5MTAgIWRlZmF1bHQ7XG5cbi8vICoqIOODn+ODi+ODhuODvOODluODq1xuLy8gLmFjbXMtYWRtaW4tbWluaS10YWJsZVxuJGFjbXMtYWRtaW4tbWluaS10YWJsZS10aGVhZC1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kYWNtcy1hZG1pbi1taW5pLXRhYmxlLWJvcmRlcjogJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAqKiDnt6jpm4bnlLvpnaLnlKjjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLWVkaXRcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyOiAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXIgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtdGgtd2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLyAqKiDnt6jpm4bnlLvpnaLnlKgg44Oc44O844OA44O844GC44KK44OG44O844OW44OrXG4vLyAuYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkXG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkLWJvcmRlcjogJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC1ib3JkZXJlZC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkLXRoLXdpZHRoOiAkYWNtcy10YWJsZS1hZG1pbi1lZGl0LXRoLXdpZHRoICFkZWZhdWx0O1xuXG4vLyDjgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW5mb1xuJGFjbXMtdGFibGUtaW5mby1iZzogJGFjbXMtY29sb3ItaW5mbzEwICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10YWJsZS1zdWNjZXNzLWJnOiAkYWNtcy1jb2xvci1zdWNjZXNzMTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLXRhYmxlLXdhcm5pbmctYmc6ICRhY21zLWNvbG9yLXdhcm5pbmcxMCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy10YWJsZS1kYW5nZXItYmc6ICRhY21zLWNvbG9yLWRhbmdlcjEwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODleOCqeODvOODoFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWZvcm0tYm9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1ib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2IoMCAwIDAgLyAxMCUpIGluc2V0ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDMwJSkgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDMwJSkgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWZvY3VzLWJvcmRlci1jb2xvcjogIzEzN2FmMyAhZGVmYXVsdDtcbiRhY21zLWZvcm0tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYigxOSAxMjIgMjQzIC8gNDAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0LXNtYWxsOiAyMnB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1oZWlnaHQ6IDI2cHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhlaWdodC1sYXJnZTogMzhweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tcGFkZGluZy14OiA0cHggIWRlZmF1bHQ7XG5cbi8vIHNlbGVjdFxuJGFjbXMtZm9ybS1zZWxlY3QtYm9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LXBhZGRpbmctcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1wYWRkaW5nOiA1cHggJGFjbXMtZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodCA0cHggOHB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtZm9udC1zaXplOiAxMiAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkICRhY21zLWZvcm0taG92ZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtYmctY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtaG92ZXItYmctY29sb3I6ICRhY21zLWNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6IDEuMTUgIWRlZmF1bHQ7IC8vIDHjgaDjgajjg4fjgqPjgrvjg7Pjgr/jga7lrZjlnKjjgZnjgovmloflrZfliJfjgafmloflrZfjgYzliIfjgozjgovjgZPjgajjgYzjgYLjgovjga7jgacxLjE144Gr6Kit5a6aXG4kYWNtcy1mb3JtLXNlbGVjdC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuXG4vLyBtdWx0aXBsZVxuJGFjbXMtZm9ybS1tdWx0aXBsZS1iZy1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLW11bHRpcGxlLWhvdmVyLWJnLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG5cbi8vIGRpc2FibGVkXG4kYWNtcy1mb3JtLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC1iZy1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWRpc2FibGVkLW9wYWNpdHk6IDAuNiAhZGVmYXVsdDtcblxuLy8g5ZCE56iuIOW5hVxuJGFjbXMtZm9ybS13aWR0aC1sYXJnZS13aWR0aDogNTQwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLW1lZGl1bS13aWR0aDogMzgwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLXNtYWxsLXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0td2lkdGgtbWluaS13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG5cbi8vIOOCqOODqeODvOODhuOCreOCueODiFxuJGFjbXMtZm9ybS1lcnJvci1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1lcnJvci1iZy1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWVycm9yLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuJGFjbXMtdGV4dC1lcnJvci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNzAgIWRlZmF1bHQ7XG4kYWNtcy10ZXh0LWhlbHBlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtaW5wdXQtaW1hZ2VzLXBhdGg6ICcjeyRhY21zLXBhdGgtbWFya2VyfWljb19pbnB1dC5wbmcnICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOOCouODqeODvOODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOS4iuS4i+W3puWPs+OBruS9meeZvVxuJGFjbXMtYWxlcnQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuLy8g5LiK5LiL5bem5Y+z44Gu6KeS5Li4XG4kYWNtcy1hbGVydC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7PjgaTjgY3jgqLjg6njg7zjg4jjga7kvZnnmb1cbiRhY21zLWFsZXJ0LWljb24tcGFkZGluZzogMjBweCA0MHB4IDIwcHggNTBweCAhZGVmYXVsdDtcblxuLy8g5ZCE44Ki44Op44O844OI44Gu44Kr44Op44O8XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICoqIOODh+ODleOCqeODq+ODiFxuLy8g44Oc44O844OA44O8XG4kYWNtcy1hbGVydC1ibGFjay1ib3JkZXI6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtYmxhY2stYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWJsYWNrLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtYmxhY2stY2xvc2UtY29sb3I6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtYmxhY2staWNvbi1jb2xvcjogJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk3MCAhZGVmYXVsdDtcblxuLy8gKiog44Kr44Op44O8XG5cbi8vICoqIHN1Y2Nlc3Ncbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICRhY21zLWNvbG9yLXN1Y2Nlc3M3MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC1zdWNjZXNzLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1zdWNjZXNzLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC1zdWNjZXNzLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtc3VjY2Vzcy1pY29uLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtaW5mby1ib3JkZXI6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC1pbmZvLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1pbmZvLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC1pbmZvLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtaW5mby1pY29uLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG5cbi8vICoqIGRhbmdlclxuLy8g44Oc44O844OA44O8XG4kYWNtcy1hbGVydC1kYW5nZXItYm9yZGVyOiAkYWNtcy1jb2xvci1kYW5nZXI1MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC1kYW5nZXItYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWRhbmdlci10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtZGFuZ2VyLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuLy8g44Ki44Kk44Kz44Oz44Kr44Op44O8XG4kYWNtcy1hbGVydC1kYW5nZXItaWNvbi1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG5cbi8vICoqIHdhcm5pbmdcbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtd2FybmluZy1ib3JkZXI6ICRhY21zLWNvbG9yLXdhcm5pbmc1MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC13YXJuaW5nLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC13YXJuaW5nLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC13YXJuaW5nLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nNzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtd2FybmluZy1pY29uLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nNjAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OX44Ot44Kw44Os44K544OQ44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gKiog44OX44Ot44Kw44Os44K544OQ44O85YWo5L2TXG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtcHJvZ3Jlc3MtYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDpq5jjgZVcbiRhY21zLXByb2dyZXNzLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuLy8g44Oc44O844OA44O8XG4kYWNtcy1wcm9ncmVzcy1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbi8vIOS4iuS4i+W3puWPs+OBruinkuS4uFxuJGFjbXMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4vLyDjg5fjg63jgrDjg6zjgrnjg5Djg7xcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOaWh+Wtl+OBruiJslxuJGFjbXMtcHJvZ3Jlc3MtYmFyLXRleHQ6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjgrnjg4jjg6njgqTjg5fjga7luYVcbiRhY21zLXByb2dyZXNzLWJhci1zdHJpcGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vICoqIOODl+ODreOCsOODrOOCueODkOODvOOBruOCq+ODqeODvFxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1wcm9ncmVzcy1iYXItY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MzMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtcHJvZ3Jlc3MtYmFyLWNvbG9yLWluZm86ICRhY21zLWNvbG9yLWluZm8zMCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1wcm9ncmVzcy1iYXItY29sb3ItZGFuZ2VyOiAkYWNtcy1jb2xvci1kYW5nZXIzMCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXp5IExvYWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFjbXMtbGF6eS1sb2FkLWJnOiAkYWNtcy1jb2xvci1ncmF5MTAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Ki44OL44Oh44O844K344On44OzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OV44Kn44O844OJXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5Xjgqfjg7zjg4njga7pgJ/luqZcbiRhY21zLWZhZGUtc3BlZWQ6IDUwMG1zICFkZWZhdWx0O1xuXG4vLyDjg5Xjgqfjg7zjg4njgqTjg7Mg6YCP5piO5bqm77yI5pyA5aSn44GnMeOAgTDjgaflrozlhajpgI/pgY7vvIlcbiRhY21zLWZhZGUtaW4tc3Ryb25nOiAwLjMgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLWluOiAwLjUgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLWluLWxpZ2h0OiAwLjcgIWRlZmF1bHQ7XG5cbi8vIOODleOCp+ODvOODieOCouOCpuODiOOAgOmAj+aYjuW6pu+8iOacgOWkp+OBpzHjgIEw44Gn5a6M5YWo6YCP6YGO77yJXG4kYWNtcy1mYWRlLW91dC1zdHJvbmc6IDAuMyAhZGVmYXVsdDtcbiRhY21zLWZhZGUtb3V0OiAwLjUgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLW91dC1saWdodDogMC43ICFkZWZhdWx0O1xuXG4vLyDjgrnjg6njgqTjg4lcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHnou7jjga7lgKRcbiRhY21zLXNsaWRlLXRvcDogLTIwcHggIWRlZmF1bHQ7IC8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+S4iuaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtc2xpZGUtYm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyB46Lu444Gu5YCkXG4kYWNtcy1zbGlkZS1sZWZ0OiAtMjBweCAhZGVmYXVsdDsgLy8t44KS5oyH5a6a44GZ44KL44GT44Go44Gn5bem5pa55ZCR44Gr56e75YuV44GX44G+44GZXG4kYWNtcy1zbGlkZS1yaWdodDogMjBweCAhZGVmYXVsdDtcblxuLy8g44K544Op44Kk44OJ44Gn44Gv44CBb3BhY2l0eeOBruWHpueQhuOCknRyYW5zZm9ybeOCiOOCiuaXqeOBj+Wun+ihjOOBmeOCi+OBk+OBqOOBp+ODleOCp+ODvOODieOBruOCouODi+ODoeODvOOCt+ODp+ODs+OCkuS9nOOBo+OBpuOBhOOBvuOBmeOAglxuJGFjbXMtc2xpZGUtb3BhY2l0eS1zcGVlZDogNTAwbXMgIWRlZmF1bHQ7IC8v6KGo56S644GZ44KL6YCf5bqmXG4kYWNtcy1zbGlkZS10cmFuc2Zvcm0tc3BlZWQ6IDEyMDBtcyAhZGVmYXVsdDsgLy/np7vli5XjgZnjgovpgJ/luqZcblxuLy8g44K644O844OgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDmi6HlpKfjgZnjgovlgKRcbiRhY21zLXNsaWRlLXpvb20taW4tc2hvdzogMC44ICFkZWZhdWx0OyAvLyDooajnpLrjgZfjgarjgYzjgonmi6HlpKfjgZnjgovjgajjgY3jga7jg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXNsaWRlLXpvb20taW4tZGVmYXVsdDogMSAhZGVmYXVsdDtcbiRhY21zLXNsaWRlLXpvb20taW4taG92ZXI6IDEuMiAhZGVmYXVsdDsgLy8gaG92ZXLmmYLjga7mnIDlpKdcbi8vIOe4ruWwj+OBmeOCi+WApFxuJGFjbXMtc2xpZGUtem9vbS1vdXQtc2hvdzogMS4yICFkZWZhdWx0OyAvLyDooajnpLrjgZfjgarjgYzjgonnuK7lsI/jgZnjgovjgajjgY3jga7jg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXNsaWRlLXpvb20tb3V0LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kYWNtcy1zbGlkZS16b29tLW91dC1ob3ZlcjogMC44ICFkZWZhdWx0OyAvLyBob3ZlcuaZguOBruacgOWkp1xuXG4kYWNtcy16b29tLW9wYWNpdHktc3BlZWQ6IDUwMG1zICFkZWZhdWx0OyAvL+ihqOekuuOBmeOCi+mAn+W6plxuJGFjbXMtem9vbS10cmFuc2Zvcm0tc3BlZWQ6IDUwMG1zICFkZWZhdWx0OyAvL+enu+WLleOBmeOCi+mAn+W6plxuXG4vLyDjg53jg4Pjg5fjgqLjg4Pjg5dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8veei7uOOBruWApFxuJGFjbXMtcG9wdXAtdG9wOiAtNXB4ICFkZWZhdWx0OyAvLy3jgpLmjIflrprjgZnjgovjgZPjgajjgafkuIrmlrnlkJHjgavnp7vli5XjgZfjgb7jgZlcbiRhY21zLXBvcHVwLWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuXG4vL3jou7jjga7lgKRcbiRhY21zLXBvcHVwLWxlZnQ6IC01cHggIWRlZmF1bHQ7IC8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+W3puaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtcG9wdXAtcmlnaHQ6IDVweCAhZGVmYXVsdDtcblxuLy8gaG92ZXLjgZfjgZ/jgajjgY3jgahob3ZlcuOBl+OBn+OBguOBqOOBrumAn+W6puOCkuWkieOBiOOBpuOBhOOBvuOBmVxuJGFjbXMtcG9wdXAtdXAtc3BlZWQ6IDMwMG1zICFkZWZhdWx0OyAvLyBob3ZlcuOBl+OBn+OBqOOBjVxuJGFjbXMtcG9wdXAtZG93bi1zcGVlZDogNTAwbXMgIWRlZmF1bHQ7IC8vIGhvdmVy44KS44KE44KB44Gf44Go44GNXG5cbi8vIOmBheW7tlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDpgYXlu7bjga7jgrnjg5Tjg7zjg4lcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1maXJzdDogMC4xcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1zZWNvbmQ6IDAuMjVzICFkZWZhdWx0O1xuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LXRoaXJkOiAwLjNzICFkZWZhdWx0O1xuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LWZvdXJ0aDogMC40NXMgIWRlZmF1bHQ7XG5cbi8vIOmBheW7tuOBruOCueODlOODvOODiSDvvIjlj43lr77vvIlcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLWZvdXJ0aDogMC4xcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLXRoaXJkOiAwLjI1cyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLXNlY29uZDogMC4zcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLWZpcnN0OiAwLjQ1cyAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg57eo6ZuG44Oa44O844K4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjbXMtYWRtaW4tdGl0bGUtdGV4dGNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4kYWNtcy1hZG1pbi10aXRsZTItdGV4dGNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEVsZXZhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLWNvbG9yOiByZ2IoNTEgNTEgNTEgLyAyMCUpICFkZWZhdWx0O1xuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1sZW5ndGgtbG93OiAwIDFweCA0cHggMCAhZGVmYXVsdDtcbiRhY21zLXNoYWRvdy1lbGV2YXRpb24tbGVuZ3RoLW1pZGRsZTogMCAycHggOHB4IDAgIWRlZmF1bHQ7XG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLWxlbmd0aC1oaWdoOiAwIDNweCAxMnB4IDAgIWRlZmF1bHQ7XG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLWxvdzogJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1sZW5ndGgtbG93ICRhY21zLXNoYWRvdy1lbGV2YXRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLW1pZGRsZTogJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1sZW5ndGgtbWlkZGxlICRhY21zLXNoYWRvdy1lbGV2YXRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLWhpZ2g6ICRhY21zLXNoYWRvdy1lbGV2YXRpb24tbGVuZ3RoLWhpZ2ggJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJGFjbXMtc3BhY2VyOiAwLjI1cmVtICFkZWZhdWx0O1xuJGFjbXMtc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkYWNtcy1zcGFjZXIgKiAxLFxuICAyOiAkYWNtcy1zcGFjZXIgKiAyLFxuICAzOiAkYWNtcy1zcGFjZXIgKiAzLFxuICA0OiAkYWNtcy1zcGFjZXIgKiA0LFxuICA1OiAkYWNtcy1zcGFjZXIgKiA1LFxuICA2OiAkYWNtcy1zcGFjZXIgKiA2LFxuICA3OiAkYWNtcy1zcGFjZXIgKiA3LFxuICA4OiAkYWNtcy1zcGFjZXIgKiA4LFxuICA5OiAkYWNtcy1zcGFjZXIgKiA5LFxuICAxMDogJGFjbXMtc3BhY2VyICogMTAsXG4gIDExOiAkYWNtcy1zcGFjZXIgKiAxMSxcbiAgMTI6ICRhY21zLXNwYWNlciAqIDEyLFxuICAxMzogJGFjbXMtc3BhY2VyICogMTMsXG4gIDE0OiAkYWNtcy1zcGFjZXIgKiAxNCxcbiAgMTU6ICRhY21zLXNwYWNlciAqIDE1LFxuICAxNjogJGFjbXMtc3BhY2VyICogMTYsXG4gIDE3OiAkYWNtcy1zcGFjZXIgKiAxNyxcbiAgMTg6ICRhY21zLXNwYWNlciAqIDE4LFxuICAxOTogJGFjbXMtc3BhY2VyICogMTksXG4gIDIwOiAkYWNtcy1zcGFjZXIgKiAyMCxcbikgIWRlZmF1bHQ7XG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuJGFjbXMtcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJSxcbikgIWRlZmF1bHQ7XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODreODvOODh+OCo+ODs+OCsOOCouOCpOOCs+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY29udGVudC1sb2FkaW5nLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGJvdW5jZSAuNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjE1cztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44Kr44O844OJ5YWo5L2T44Oq44Oz44KvICovXG4uY2FyZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGNhbGModmFyKC0tY2FyZC1iZy1zcGFjZSkgKiAtMSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmNhcmQtaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5jYXJkLXJlYWQtbW9yZS1pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAvKlxuICAgICAgICAqIHNt5bmF5Lul5LiK44Gn44Gu44G/44CB44Oq44Oz44Kv44Ob44OQ44O85pmC44Gr6IOM5pmv6Imy44GM6KGo56S644GV44KM44KL44KI44GG44Gr6Kit5a6a44GX44Gm44GE44G+44GZ44CCXG4gICAgICAgICog44GT44Gu6IOM5pmv6Imy44Gv44CB44K344Oj44OJ44Km44Gu44KI44GG44Gr44Kz44Oz44OG44Oz44OE44GL44KJ44Gv44G/5Ye644GX44Gm6KGo56S644GV44KM44G+44GZ44CCXG4gICAgICAgICogc23luYXmnKrmuoDjgafjga/nlLvpnaLnq6/jgavop5LkuLjog4zmma/oibLjgYzmjqXjgZnjgovjgZPjgajjgafjgIHoppbopprnmoTjg5Djg6njg7PjgrnjgpLmkI3jgarjgYbjgZ/jgoHpgannlKjjgZfjgabjgYTjgb7jgZvjgpPjgIJcbiAgICAgICAgKi9cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1yZWFkLW1vcmUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1saW5rLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiDjgqvjg7zjg4njg6zjgqTjgqLjgqbjg4ggKi9cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuOm5vdCguaXMtYWRtaW4tcGFnZSkgeyAvKiDnt6jpm4bnlLvpnaLjgafjga/jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgZfjgarjgYQgKi9cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuY2FyZCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC43cyAxIGJvdGg7XG4gIH1cbn1cblxuLyog44Kr44O844OJ55S75YOPICovXG4uY2FyZC1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uY2FyZC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1jYXJkLWltZy1hc3BlY3QtcmF0aW8sIDE2IC8gOSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiDnlLvlg4/kuIrjgavph43jga3jgabooajnpLrjgZnjgovjg6njg5njg6sgKi9cbi5jYXJkLWltZy1sYWJlbC1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcblxuICAmLmxlZnQtdG9wIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gICYucmlnaHQtdG9wIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmLnJpZ2h0LWJvdHRvbSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJi5sZWZ0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLyog55S75YOP5LiK44Gr6YeN44Gt44Gm6KGo56S644GZ44KLIG5ldyDjg6njg5njg6sgKi9cbi5sYWJlbC10cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ibG9jazogMDtcblxuICBzdmcge1xuICAgIC5zdDEge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItaWNvbi1iZylcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0LXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcm90YXRlOiA5MGRlZztcbiAgfVxuXG4gICYucmlnaHQtYm90dG9tIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcm90YXRlOiAxODBkZWc7XG4gIH1cblxuICAmLmxlZnQtYm90dG9tIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIHJvdGF0ZTogMjcwZGVnO1xuICB9XG59XG5cbi8qIOODhuOCreOCueODiOmhnuWFqOS9k+OBrue4puepjeOBv+ODrOOCpOOCouOCpuODiCAqL1xuLmNhcmQtdGV4dHMtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIOODqeODmeODq+OBruaoquS4puOBs+ODrOOCpOOCouOCpuODiCAqL1xuLmNhcmQtbGFiZWxzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyog5pel5LuY44GoTmV344Op44OZ44Or6YWN572uICovXG4uY2FyZC1kYXRlLWxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyog5pel5LuYICovXG4uY2FyZC1kYXRlIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLyog6KaL5Ye644GXICovXG4uY2FyZC10aXRsZSxcbi4je2FjbXMuJGVudHJ5LWNsYXNzfSAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4vKiDmpoLopoHmlocgKi9cbi5jYXJkLWRlc2NyaXB0aW9uLFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBsaW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4vKiDjgr/jgrDmqKrkuKbjgbPjg6rjgrnjg4ggKi9cbi5jYXJkLXRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbn1cblxuLyog6KOc6Laz44Op44OZ44Or44Oq44K544OIICovXG4uY2FyZC1zdXBwbGVtZW50LWxhYmVsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLyog6KOc6Laz44Op44OZ44OrICovXG4uY2FyZC1zdXBwbGVtZW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLyog6JGX6ICFICovXG4uY2FyZC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4uY2FyZC1hdXRob3ItaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xufVxuXG4vKiDoqbPjgZfjgY/opovjgosgKi9cbi5jYXJkLXJlYWQtbW9yZSxcbi4je2FjbXMuJGVudHJ5LWNsYXNzfSAuY2FyZC1yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi5jYXJkLXJlYWQtbW9yZS10ZXh0IHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuLmNhcmQtcmVhZC1tb3JlLWljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgENUQe+8iOOCs+ODvOODq+ODu+ODiOOCpeODu+OCouOCr+OCt+ODp+ODs++8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3RhLXNlY3Rpb24tbXQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNlY3Rpb24tc3BhY2UteSk7XG59XG5cbi8qIOiDjOaZr+eUu+WDj+S7mOOBjeOBrkNUQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3RhLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJltocmVmXj1cInRlbDpcIl0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Utb3ZlcmxheS1iZyk7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctM3MpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC05cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwMCUsIDAgMCwgMTAwJSAwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xufVxuXG4uY3RhLXZpc3VhbC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4uY3RhLXZpc3VhbC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uY3RhLXZpc3VhbC1taWNyby1jb3B5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5jdGEtdmlzdWFsIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICAuY3RhLXZpc3VhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxuXG4gIC5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOimqumajuWxpCAqL1xuLmdsb2JhbC1uYXYtbGlzdDpub3QoLmdsb2JhbC1uYXYtbGlzdCAqKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gIHBhZGRpbmc6IDFyZW0gdmFyKC0tZ3V0dGVyLWxnKSAwO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmID4gLmdsb2JhbC1uYXYtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJixcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuXG4gICY6aGFzKCt1bCkge1xuICAgIHBhZGRpbmc6IDAgMS43NXJlbSAwIDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIOePvuWcqOS9jee9rlxuICAuZ2xvYmFsLW5hdi1pdGVtLnN0YXkgPiAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLy8gQ1RB55So44Gu44K544K/44Kk44OrXG4uZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIH1cbn1cblxuLyog5a2Q6ZqO5bGkICovXG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gIC5nbG9iYWwtbmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmdsb2JhbC1uYXYtaXRlbSArIC5nbG9iYWwtbmF2LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTIwKTtcbiAgfVxuXG4gIC5nbG9iYWwtbmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1mb2N1cyk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1pdGVtOmhvdmVyID4gLmdsb2JhbC1uYXYtbGlzdCxcbi5nbG9iYWwtbmF2LWl0ZW06Zm9jdXMtd2l0aGluID4gLmdsb2JhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW06bGFzdC1jaGlsZCAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSsuZ2xvYmFsLW5hdi1saXN0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cblxuLmpzLXN0aWNreS1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5pcy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMCAwIGF1dG87XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWdsb2JhbC1uYXYpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44Oi44OQ44Kk44Or44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC8qIOODouODkOOCpOODq+ODoeODi+ODpeODvOOCkumWi+OBhOOBn+aZguOBq+iDjOW+jOOBruOCs+ODs+ODhuODs+ODhOOBjOOCueOCr+ODreODvOODq+OBl+OBquOBhOOCiOOBhuOBqyAqL1xuICBib2R5LmlzLWxvY2tlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLyogUEPluYXjga7mmYLjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zjgpLpnZ7ooajnpLrjgasgKi9cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLmlzLWFjdGl2ZSxcbiAgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2JpbGUtbmF2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyog44OI44Kw44Or44Oh44OL44Ol44O844Ki44Kk44Kz44OzICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjRyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAtMC40cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC40cmVtKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjRyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2JpbGUtbmF2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ2xvYmFsbmF2LWJnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbmVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmZvb3Rlci1zbnMtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi8qIOODouODkOOCpOODq+ODoeODi+ODpeODvOWGheODoeOCpOODs+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5cbi8qIOODoeODi+ODpeODvOWGheODrOOCpOOCouOCpuODiCAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDjg4rjg5Pjg6rjgrnjg4ggKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciA+ICYge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgfVxuXG4gIC8qIOS4i+WxpOODquOCueODiCAqL1xuICAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIH1cblxuICAvKiDkuIvlsaTjg6rjgrnjg4jmnIDlvozjga7jg6rjgrnjg4jkuIvjgavkvZnnmb3jgpLjgaTjgZHjgosgKi9cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ubGV2ZWwtMSA+ICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhICsgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgLyog44Oc44K/44Oz5Z6L44Ki44Kk44OG44Og44Gu5LiL5bGk44Oh44OL44Ol44O844Gu5aC05ZCI44Gu5L2Z55m9ICovXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi8qIOODiuODk+ODquOCueODiOOCouOCpOODhuODoCAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAvKiDnrKzkuIDpmo7lsaTjga7jgqLjgqTjg4bjg6Djgafjg5zjgr/jg7Plnovku6XlpJbjgavjg6njgqTjg7PjgpLjgaTjgZHjgosgKi9cbiAgJi5sZXZlbC0xOm5vdCg6aGFzKD4gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhKSkge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgfVxuXG4gIC8qIOS4i+majuWxpOOCouOCpOODhuODoCAqL1xuICAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgfVxufVxuXG4vKiDplovplonjg4jjgrDjg6sgKi9cbi5pY29uLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjp3aGVyZSguZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5sZXZlbC0xOmhhcyguZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXApKSA+IC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIC5pY29uLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBtYXNrLWltYWdlOiB1cmwoXCIje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9aWNvbi9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgJi5pcy1jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4vKiDjg4rjg5Pjg6rjgrnjg4jjgqLjgqTjg4bjg6Djg6rjg7Pjgq8gKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8qIOODnOOCv+ODsyAqL1xuICAmLmlzLWN0YSB7XG4gICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnRuLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAvKiDkuIvpmo7lsaTjgqLjgqTjg4bjg6Djg6rjg7Pjgq8gKi9cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gJiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9aWNvbi1jb2xvci9saXN0LWJlZm9yZS1ncmF5LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuMzc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODieODqeOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGxpbmUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gIC5qcyAmLmpzLWFuaW1hdGlvbi1yb3cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAmLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC4zcyAxIGJvdGg7XG4gIH1cbn1cblxuLmhlYWRsaW5lLWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuXG4uaGVhZGxpbmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICB9XG4gIH1cbn1cblxuLyogMeiomOS6iyAqL1xuLmhlYWRsaW5lIHtcbiAgcGFkZGluZzogMXJlbTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi8qIOODhuOCreOCueODiOmhnuWFqOS9k+OBrue4puepjeOBv+ODrOOCpOOCouOCpuODiCAqL1xuLmhlYWRsaW5lLXRleHRzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiDjg6njg5njg6vjga7mqKrkuKbjgbPjg6zjgqTjgqLjgqbjg4ggKi9cbi5oZWFkbGluZS1sYWJlbHMtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiDml6Xku5jjgahOZXfjg6njg5njg6vphY3nva4gKi9cbi5oZWFkbGluZS1kYXRlLWxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyog5pel5LuYICovXG4uaGVhZGxpbmUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi8qIOimi+WHuuOBlyAqL1xuLmhlYWRsaW5lLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy0zcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOBiuWVj+OBhOWQiOOCj+OBm1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEVudHJ5X0JvZHnjgajjg5Xjgqnjg7zjg6DplpNtcOS9meeZveOCkuOBpOOBkeOCi+OBn+OCgeOBruOCueOCv+OCpOODqyAqL1xuLmZvcm0taW5pdGlhbC1zdGVwLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cblxuLyog44K544OG44OD44OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzcmVtO1xuXG4gIC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuICBjb3VudGVyLXJlc2V0OiBtYWlsU3RlcDtcbn1cblxuLmZvcm0tc3RlcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgY29udGVudDogY291bnRlcihtYWlsU3RlcCk7XG5cbiAgICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgICBjb3VudGVyLWluY3JlbWVudDogbWFpbFN0ZXA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmLmlzLWN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmZvcm0tc3RlcCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbiAgfVxuXG4gIC5mb3JtLXN0ZXAtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmZvcm0tc3RlcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyog44OV44Kp44O844Og44Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0taW5wdXQtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uZm9ybS1ncm91cC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi5pcy1jb25maXJtIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1sZyk7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWl0ZW0tdmVydGljYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuXG4uZm9ybS1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZm9ybS1idXR0b24tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmZvcm0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1idXR0b24tcmV0dXJuIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4vKiDjg6njg5njg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhYmVsLXJlcXVpcmVkIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmxhYmVsLW9wdGlvbmFsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi8qIOODleOCqeODvOODoOimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG5cbiAgc2VsZWN0IHtcbiAgICAmW3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIH1cblxuICAgICYuZm9jdXNlZDppbnZhbGlkIHtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgfVxuXG4gICAgJltyZXF1aXJlZF06dmFsaWQge1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwIDAgMCAvIDIwJSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICZbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6aW52YWxpZCxcbiAgICAmLmludmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWVycm9yKSwgYWNtcy4kYWNtcy1mb3JtLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJltyZXF1aXJlZF06dmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvY3VzKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCBhY21zLiRhY21zLWZvcm0tYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyDlhaXlipvmrITjgpLjgrnjg57jg5vjga7jgrXjgqTjgrrjga7jgb7jgb7jgavjgZnjgotcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCByZ2IoMCAwIDAgLyAyMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gM3JlbSAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uL2NoZXZyb24tZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3gge1xuICAtLWZvcm0tY2hlY2tib3gtaWNvbi1zaXplOiAyNHB4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHZhcigtLWZvcm0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWZvcm0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6Y2hlY2tlZCArIC5pY28tY2hlY2tib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uLWNvbG9yL2NoZWNrLXdoaXRlLnN2ZycpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUgKyAuaWNvLWNoZWNrYm94IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYigwIDAgMCAvIDEwJSkgaW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmljby1jaGVja2JveCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLWZvcm0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWZvcm0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcblxuICAgICYuaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXJhZGlvIHtcbiAgLS1mb3JtLXJhZGlvLWljb24tc2l6ZTogMjRweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2YXIoLS1mb3JtLXJhZGlvLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mb3JtLXJhZGlvLWljb24tc2l6ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmNoZWNrZWQgKyAuaWNvLXJhZGlvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU1UQWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1DQXhNQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk9TNDRNREF4T1NBMUxqQXdNalkwUXprdU9EQXdNVGtnTnk0Mk5UTTJJRGN1TmpVeE1UWWdPUzQ0TURJMk5DQTFMakF3TURFNUlEa3VPREF5TmpSRE1pNHpORGt5TXlBNUxqZ3dNalkwSURBdU1qQXdNVGsxSURjdU5qVXpOaUF3TGpJd01ERTVOU0ExTGpBd01qWTBRekF1TWpBd01UazFJREl1TXpVeE5qY2dNaTR6TkRreU15QXdMakl3TWpZek55QTFMakF3TURFNUlEQXVNakF5TmpNM1F6Y3VOalV4TVRZZ01DNHlNREkyTXpjZ09TNDRNREF4T1NBeUxqTTFNVFkzSURrdU9EQXdNVGtnTlM0d01ESTJORm9pSUdacGJHdzlJbmRvYVhSbElpOCtQQzl6ZG1jK1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUgKyAuaWNvLXJhZGlvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYigwIDAgMCAvIDEwJSkgaW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmljby1yYWRpbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLWZvcm0tcmFkaW8taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWZvcm0tcmFkaW8taWNvbi1zaXplKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG4gIH1cbn1cblxuXG4vKiDjg5jjg6vjg5Hjg7zjg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taGVscGVyLXRleHQge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcblxuICAuYWNtcy1lbnRyeSAmIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuXG59XG5cbi8qIOODkOODquODh+ODvOOCv+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCB7XG4gIC52YWxpZC1tYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZhbGlkLW1hcmsudmFsaWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gIH1cblxuICAuaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1lcnJvciksIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICB9XG5cbiAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cbiAgICAuZm9ybS1oZWxwZXItdGV4dCArIC52YWxpZGF0b3ItcmVzdWx0LTAgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWVycm9yLXRleHQtaWNvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIDEuMjVyZW07XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogY3VycmVudGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWVycm9yLXRleHQtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IC8qIOaoquS4puOBs+OCouOCpOOCs+ODs+OBqOOBruS9jee9ruaPg+OBiOeUqCAqL1xuICB9XG5cbiAgLnRyYW5zYWN0aW9uLW5vdGljZS0sXG4gIC52LXJlc3VsdC0sXG4gIC52LXJlc3VsdC0xLFxuICAudmFsaWRhdG9yLXJlc3VsdC0sXG4gIC52YWxpZGF0b3ItcmVzdWx0LTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vKiDjg6Hjg4Pjgrvjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tbWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG5cbi5mb3JtLW1lc3NhZ2UtYmFjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44Ki44O844Kr44Kk44OW44Oq44K544OI44CB44Kr44OG44K044Oq44O844Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tdW5pdC1ndXR0ZXItdmFyKSAvIC00KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICArIC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcblxuICAgIC5iYWRnZS1waWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2UtcGlsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uLWNvbG9yL2xpc3QtYmVmb3JlLWdyYXkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4zNzVyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg63jg7zjgqvjg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvY2FsLW5hdi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDI1NSAyNTUgMjU1IC8gMCUpLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ubG9jYWwtbmF2LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sb2NhbC1uYXYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvY2FsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubG9jYWwtbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG59XG5cbi5sb2NhbC1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5sb2NhbC1uYXYtbGluay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZy1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2NhbC1uYXYtbGluay1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAvKiDmlrnlkJEgKi9cbiAgJi5pcy1sZWZ0IHtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgfVxuXG4gICYuaXMtZG93biB7XG4gICAgcm90YXRlOiA5MGRlZztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi5sb2NhbC1uYXYtbGluay10ZXh0IHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4tdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz55So44GucGFkZGluZ+OCkuWQq+OCgeOBquOBhCAqL1xuICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1zcCwgY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKSkpO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcblxuICAmOmhhcyguc3BsaWRlX19jb250cm9scykge1xuICAgIC8qIOOCueODqeOCpOODgOODvOODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBrumrmOOBleOCkueiuuS/nSAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjEyNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogdmFyKC0tbXYtaGVpZ2h0LXBjLCA0OHJlbSk7XG4gIH1cblxuICAubWFpbi12aXN1YWwtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAgMCAwIC8gMCUpIDUwJSwgIzAwMCAxMDAlKTtcbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaXMtYWxvbmUge1xuICAgICAgYW5pbWF0aW9uOiB6b29tIDNzIDAuM3MgMSBib3RoO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAubWFpbi12aXN1YWwtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyA5MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgcGFkZGluZy1ibG9jazogNC41cmVtO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG5cbiAgICAgICYuaXMtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgIC5tYWluLXZpc3VhbC1saW5rcyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogNi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMC44cyAxIGJvdGg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctM3hsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yeHMpO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1jYXRjaC1zdWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMS4zcyAxIGJvdGg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1saW5rcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IGNhbGModmFyKC0tY29sLWd1dHRlcikgLyAyKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeODh+OCo+OCouODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tZWRpYS1saXN0LXNlY3Rpb24gKyAubWVkaWEtbGlzdC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29sLWd1dHRlcik7IC8qIOOAjOOCguOBo+OBqOimi+OCi+OAjeODnOOCv+ODs+OBp+ODquOCueODiOOCkui/veWKoOihqOekuuOBl+OBn+OBqOOBjeOBruS9meeZveeiuuS/nSAqL1xufVxuXG4vKiDoqJjkuovlhajkvZPjg6rjg7Pjgq8gKi9cbi5tZWRpYS1pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGNhbGModmFyKC0tY2FyZC1iZy1zcGFjZSkgKiAtMSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLm1lZGlhLWl0ZW0taW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5tZWRpYS1pdGVtLXJlYWQtbW9yZS1pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC8qXG4gICAgICAgICogc23luYXku6XkuIrjgafjga7jgb/jgIHjg6rjg7Pjgq/jg5vjg5Djg7zmmYLjgavog4zmma/oibLjgYzooajnpLrjgZXjgozjgovjgojjgYbjgavoqK3lrprjgZfjgabjgYTjgb7jgZnjgIJcbiAgICAgICAgKiDjgZPjga7og4zmma/oibLjga/jgIHjgrfjg6Pjg4njgqbjga7jgojjgYbjgavjgrPjg7Pjg4bjg7Pjg4TjgYvjgonjga/jgb/lh7rjgZfjgabooajnpLrjgZXjgozjgb7jgZnjgIJcbiAgICAgICAgKiBzbeW5heacqua6gOOBp+OBr+eUu+mdouerr+OBq+inkuS4uOiDjOaZr+iJsuOBjOaOpeOBmeOCi+OBk+OBqOOBp+OAgeimluimmueahOODkOODqeODs+OCueOCkuaQjeOBquOBhuOBn+OCgemBqeeUqOOBl+OBpuOBhOOBvuOBm+OCk+OAglxuICAgICAgICAqL1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaWEtaXRlbS1pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1pdGVtLXJlYWQtbW9yZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZy1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS1pdGVtLWxpbmstaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIOODoeODh+OCo+OCouiomOS6i+OCouOCpOODhuODoOODrOOCpOOCouOCpuODiCAqL1xuLm1lZGlhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuLyog44Oh44OH44Kj44Ki6KiY5LqL44Ki44Kk44OG44Og55S75YOPICovXG4ubWVkaWEtaXRlbS1pbWctd2FycCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tY2FyZC1pbWctYXNwZWN0LXJhdGlvLCAxNiAvIDkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuLm1lZGlhLWl0ZW0taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiDjg4bjgq3jgrnjg4jpoZ7lhajkvZPjga7nuKbnqY3jgb/jg6zjgqTjgqLjgqbjg4ggKi9cbi5tZWRpYS1pdGVtLXRleHRzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7IC8qIOeUu+WDj+OBquOBlyArIOODhuOCreOCueODiOOBjOefreOBhCDmmYLjga7ooajnpLrltKnjgozlr77nrZYgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIOODqeODmeODq+OBruaoquS4puOBs+ODrOOCpOOCouOCpuODiCAqL1xuLm1lZGlhLWl0ZW0tbGFiZWxzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyog5pel5LuY44GoTmV344Op44OZ44Or6YWN572uICovXG4ubWVkaWEtaXRlbS1kYXRlLWxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyog5pel5LuYICovXG4ubWVkaWEtaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLyog6KaL5Ye644GXICovXG4ubWVkaWEtaXRlbS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIH1cbn1cblxuLyog5qaC6KaB5paHICovXG4ubWVkaWEtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4vKiDjgr/jgrDmqKrkuKbjgbPjg6rjgrnjg4ggKi9cbi5tZWRpYS1pdGVtLXRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbn1cblxuLyog6Kmz44GX44GP6KaL44KLICovXG4ubWVkaWEtaXRlbS1yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5cbi5tZWRpYS1pdGVtLXJlYWQtbW9yZS10ZXh0IHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxufVxuXG4ubWVkaWEtaXRlbS1yZWFkLW1vcmUtaWNvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qIOODquOCueODiOS4i+OBruOCguOBo+OBqOimi+OCi+ODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtbGlzdC1wYWdlci1idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTByZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcGFnZS10aXRsZS1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmW3N0eWxlXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgLnBhZ2UtdGl0bGUtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLWVuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRpdGxlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLXRpdGxlLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtdGl0bGUtZmlsdGVyKTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ucGFnZS10aXRsZS10ZXh0LXdyYXAge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtdGl0bGUtZW4ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuXG4gICY6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTcuNXJlbTtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5rjg7zjgrjjgrXjg5bjgr/jgqTjg4jjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2Utc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICBhIHtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5rjg7zjgrjjg6Pjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VyIHtcbiAgLS1wYWdlci1idXR0b24tc2l6ZTogMi41cmVtO1xuICAtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1zbSk7XG4gIC0tcGFnZXItYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tcGFnZXItYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xufVxuXG4ucGFnZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ibG9jazogM3JlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgJi5jdXIgc3BhbixcbiAgICAmLmZvcndhcmQtbGluayBzcGFuLFxuICAgICYuYmFjay1saW5rIHNwYW4ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmN1ciB7XG4gICAgICAvKiDnj77lnKjjgYTjgovkvY3nva4gKi9cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogdmFyKC0tcGFnZXItYnV0dG9uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wYWdlci1idXR0b24tc2l6ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXI6IHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItc3R5bGUpIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFnZXItYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICYuZWxsaXBzaXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTcwKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VyLWxpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXBhZ2VyLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdlci1idXR0b24tc2l6ZSk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItc3R5bGUpIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcblxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6YW55LWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIOOCt+ODs+ODl+ODq+ODmuODvOOCuOODo+ODvCDjgagg5YmN5b6M44Oq44Oz44KvIOOBruOAgVxuLyog5Li455+i5Y2w44Ki44Kk44Kz44Oz5LuY44GN44Oa44O844K45qGI5YaF44OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VyLXNpbXBsZS1hcnJvdyxcbi5zZXJpYWwtbmF2LWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG59XG5cbi5wYWdlci1zaW1wbGUtYXJyb3ctdGV4dCxcbi5zZXJpYWwtbmF2LWFycm93LXRleHQge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucGFnZXItc2ltcGxlLWFycm93LWljb24sXG4uc2VyaWFsLW5hdi1hcnJvdy1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBhOmFueS1saW5rICYge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgYTphbnktbGluazpob3ZlciAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgrfjg7Pjg5fjg6vjg5rjg7zjgrjjg6Pjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXItc2ltcGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAzcmVtIDA7XG59XG5cbi5wYWdlci1zaW1wbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6XG4gICAgXCJwcmV2XCIgYXV0b1xuICAgIFwibmV4dFwiIGF1dG9cbiAgIC8gYXV0bztcbiAgZ2FwOiAxcmVtIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgXCJwcmV2IC4uLiBuZXh0XCIgYXV0b1xuICAgICAvIG1pbm1heCgwLCA0MDBweCkgYXV0byBtaW5tYXgoMCwgNDAwcHgpO1xuICB9XG59XG5cbi5wYWdlci1zaW1wbGUtbGluayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZXItc2ltcGxlLWl0ZW0tcHJldiB7XG4gIGdyaWQtYXJlYTogcHJldjtcblxuICAucGFnZXItc2ltcGxlLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wYWdlci1zaW1wbGUtaXRlbS1uZXh0IHtcbiAgZ3JpZC1hcmVhOiBuZXh0O1xuXG4gIC5wYWdlci1zaW1wbGUtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cblxuXG4vKiDliY3lvozjg6rjg7Pjgq9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VyaWFsLW5hdiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2LFxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiB7XG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG59XG5cbi8qIOWJjeOBruiomOS6i+ODu+asoeOBruiomOS6iyDjga4g44Ko44Oz44OI44Oq44O844K/44Kk44OI44OrICovXG4uc2VyaWFsLW5hdi1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIOS4gOimp+OBuOaIu+OCiyAqL1xuLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLFxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDAgLTAuNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG59XG4iLG51bGwsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyog5qSc57Si44OV44Kp44O844Og77yI5aSn77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXNlYXJjaCB7XG4gIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXk1MCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IGFjbXMuJGFjbXMtZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tc2VhcmNoLXNpZGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyog5qSc57Si57WQ5p6cICovXG4uc2VhcmNoLXJlc3VsdC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gIC5mb3JtLXNlYXJjaC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaGVhZGluZyB7XG4gICAgLmZvcm0tc2VhcmNoLWFjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1iYWNrLWJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbn1cblxuXG4vKiDmpJzntKLjg5zjg4Pjgq/jgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLXBhbmVsIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKTtcblxuICAuZm9ybS1jaGVja2JveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5mb3JtLWlucHV0LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuXG4uc2VhcmNoLXBhbmVsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhbmVsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW0gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLnByaWNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcGFuZWwta2V5d29yZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhbmVsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5zZWFyY2gtcGFuZWwge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXh4bCk7XG5cbiAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0pO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGFuZWwtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1wYW5lbC1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgICYucHJpY2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDmpJzntKLntZDmnpxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xuXG4gICY6bm90KDpoYXMoKikpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtYW1vdW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLnNlYXJjaC1jb25kaXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44KwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctc20tbGFiZWwge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4vKiBUYWdfQ2xvdWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhZy1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4udGFnLWl0ZW0tbGV2ZWw5LFxuLnRhZy1pdGVtLWxldmVsMTAsXG4udGFnLWl0ZW0tbGV2ZWwxMSxcbi50YWctaXRlbS1sZXZlbDEyLFxuLnRhZy1pdGVtLWxldmVsMTMsXG4udGFnLWl0ZW0tbGV2ZWwxNCxcbi50YWctaXRlbS1sZXZlbDE1LFxuLnRhZy1pdGVtLWxldmVsMTYge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuLnRhZy1pdGVtLWxldmVsMTcsXG4udGFnLWl0ZW0tbGV2ZWwxOCxcbi50YWctaXRlbS1sZXZlbDE5LFxuLnRhZy1pdGVtLWxldmVsMjAsXG4udGFnLWl0ZW0tbGV2ZWwyMSxcbi50YWctaXRlbS1sZXZlbDIyLFxuLnRhZy1pdGVtLWxldmVsMjMsXG4udGFnLWl0ZW0tbGV2ZWwyNCxcbi50YWctaXRlbS1sZXZlbDI1IHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xufVxuXG4udGFnLWl0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJixcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTAuMjVyZW0gLTAuNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVGFnX0ZpbHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLyog6YG45oqe44GV44KM44Gm44GE44KL44K/44KwICovXG4udGFnLWZpbHRlci1oZWFkaW5nIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIH1cbn1cblxuLnRhZy1maWx0ZXItc2VsZWN0ZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udGFnLWZpbHRlci1zZWxlY3RlZC1pdGVtIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog44GV44KJ44Gr44K/44Kw44Gn57We44KK6L6844KAICovXG4udGFnLWZpbHRlci1oZWFkaW5nLW1vcmUge1xuICBtYXJnaW4tYmxvY2s6IDFyZW0gMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhZy1maWx0ZXItY2hvaWNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhZy1maWx0ZXItY2hvaWNlLWl0ZW0ge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIGEge1xuICAgICY6YW55LWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRW50cnlfVGFnUmVsYXRpb25hbCDjga4g44CM44GT44Gu6KiY5LqL44Gu44OP44OD44K344Ol44K/44Kw44CN44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZy1saXN0LXJlbGF0aW9uYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgYSB7XG4gICAgJjphbnktbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMXB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODiOODlOODg+OCr+ODkeOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9waWNwYXRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDAlLCAjRkZGIDEwMCUpO1xuICB9XG59XG5cbi50b3BpY3BhdGgtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvcGljcGF0aC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4udG9waWNwYXRoLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nfWljb24tY29sb3IvdG9waWNwYXRoLWdyYXkuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4udG9waWNwYXRoLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMXB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44Kk44Od44Kw44Op44OV44KjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog6KaL5Ye644GXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkaW5nLWxnIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB9XG5cbiAgJi5oZWFkaW5nLXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi14cykgKyAwLjI1cmVtICsgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi14cykgKiAtMSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgtbGcpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIH1cbn1cblxuLmhlYWRpbmctbWQge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgfVxufVxuXG4uaGVhZGluZy1zbSB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG5cbiAgJi5oZWFkaW5nLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIH1cbn1cblxuLmhlYWRpbmctc3Mge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctM3MpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cbiAgJi5oZWFkaW5nLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIH1cbn1cblxuLyog5pys5paHXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYXJhZ3JhcGgge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgY3VycmVudGNvbG9yO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOOCpOODs+ODqeOCpOODs+OCueOCv+OCpOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dC13b3JkLWJyZWFrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiDoqJjkuovmpJzntKLntZDmnpzjga7ku7bmlbBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQtcmVzdWx0LWFtb3VudCB7XG4gIG1hcmdpbi1ibG9jazogMCAycmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLyog6KiY5LqL44GMIG5vdEZvdW5kIOOBruaZguOBruODoeODg+OCu+ODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dC1ub3Rmb3VuZC1hcnRpY2xlIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ko44Oz44OI44Oq44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbuOAgOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIOOCqOODs+ODiOODquODvOOCv+OCpOODiOODq+mdnuihqOekuuaZguOBq+imgee0oOOBlOOBqOmdnuihqOekulxuICAmOm5vdCg6aGFzKCopKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmVudHJ5LWhlYWRlci1kYXRlIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnktbGFiZWwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuXG4gICYsXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1sZykgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWxnKSAqIC0xKTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWxnKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXItdGl0bGUtbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gIH1cblxuICAuZW50cnktaGVhZGVyLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB9XG59XG5cblxuLyog44K/44Kw44Oq44K544OIICovXG4uZW50cnktdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2s6IDAuNXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZW50cnktdGFnLWl0ZW0ge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIGEge1xuICAgICY6YW55LWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbuOAgOODleODg+OCv+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xufVxuXG4vKlxu44CA6Kmz57Sw44OR44ON44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmRldGFpbC1wYW5lbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogLjVyZW07XG59XG5cbi5kZXRhaWwtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwubGluay10ZXh0O1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZGV0YWlsLXBhbmVsLFxuICAuZGV0YWlsLXBhbmVsLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmRldGFpbC1wYW5lbC1ncm91cCB7XG4gICAgLmlzLXdvcmtzICYsXG4gICAgLmlzLWV2ZW50ICYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMXJlbSAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbC1wYW5lbCB7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBkdCB7XG4gICAgICB3aWR0aDogNC41cmVtO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmxpbmstdXJsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGV0YWlsLXBhbmVsLWdyb3VwIHtcbiAgICBnYXA6IDFyZW0gMS41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG5cbi8qXG7jgIDjgqjjg7Pjg4jjg6rjg7zkuIvpg6jjga7ov73liqDjgrPjg7Pjg4bjg7Pjg4Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWFzaWRlLXNlY3Rpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmVudHJ5LWFzaWRlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuQG1peGluIGxpbmstdGV4dCgkY29sb3I6IGN1cnJlbnRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcblxuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDAuODc1ZW07XG4gICAgICBoZWlnaHQ6IDAuODc1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCIje3Zhci4kcm9vdC10aGVtZS1pbWd9aWNvbi90YXJnZXRfYmxhbmsuc3ZnXCIpO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCu+OCr+OCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1wdCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXNwYWNlLXkpO1xufVxuXG4uc2VjdGlvbi1wYiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNlLXkpO1xufVxuXG4uc2VjdGlvbi1tYiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2UteSk7XG59XG5cbi5zZWN0aW9uLWJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cblxuLyog5rC05bmz5pa55ZCR44Gu6KaL5Ye644GXICovXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIGRvdHRlZCBjdXJyZW50Y29sb3I7XG5cbiAgICAmLFxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1mb290ZXIge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuc2VjdGlvbi1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMy41cmVtO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDEuNXJlbSAwO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy0yeGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yeHMpO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1tYWluIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1mb290ZXIge1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cblxuLyog5Z6C55u05pa55ZCR44Gu6KaL5Ye644GXICovXG4uc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MzApO1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCAwLjVzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuXG4gIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuNXMgMSBib3RoO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDQuNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLTJ4bCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTJ4cyk7XG4gIH1cbn1cblxuLyog6KaW6Kaa55qE44Gq44K744OR44Os44O844K/44O8ICovXG4uc2VjdGlvbi1zZXBhcmF0b3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIHZhcigtLWNvbnRhaW5lci1zcGFjZS14KSkgKiAyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lcikgLSB2YXIoLS1ndXR0ZXItbWQpICogMyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cblxuLyog5LiA6Kan5LiL44Gu44Kz44Oz44OG44Oz44OEICovXG4uc2VjdGlvbi1wYW5lbCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrXjgqTjg4njgrvjgq/jgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc2lkZS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG5cbi5zZWN0aW9uLXNpZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuLyog44K144Kk44OJ44K744Kv44K344On44Oz44Gu44Ko44Oz44OI44Oq44O85LiA6KanXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc2lkZS1lbnRyaWVzIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuXG4uc3VtbWFyeS1zaWRlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0wLjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uc3VtbWFyeS1zaWRlLWxpbmstaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdW1tYXJ5LXNpZGUtbGluazphbnktbGluazpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1zaWRlLWltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5zdW1tYXJ5LXNpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjVyZW07XG59XG5cbi5zdW1tYXJ5LXNpZGUtaW1nLXdyYXAge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gIHdpZHRoOiA2cmVtO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLXN1bW1hcnktc2lkZS1pbWctYXNwZWN0LXJhdGlvLCAxIC8gMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xufVxuXG4uc3VtbWFyeS1zaWRlLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnN1bW1hcnktc2lkZS10aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5zdW1tYXJ5LXNpZGUtbGFiZWxzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnN1bW1hcnktc2lkZS1kYXRlLWxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1bW1hcnktc2lkZS1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWZvb3Rlci1tYXJnaW4tdG9wKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xuXG4gIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4vKiDog4zmma/oibLku5jjgY1DVEHjgYzjg5Xjg4Pjgr/jg7zkuIrjgavjgYLjgovmmYLjga/kuIrkvZnnmb3jgpLoqbDjgoHjgosgKi9cbi5jdGEtdmlzdWFsLXNlY3Rpb24gKyAuZm9vdGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4vKiDjg5Xjg4Pjgr/jg7zjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4Tjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYuLW5hdmlnYXRpb24ge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5cbi8qIOOCteOCpOODiOaDheWgsVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWNhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5mb290ZXItZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAzLjVyZW07XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG5cbiAgfVxuXG4gIC5mb290ZXItaXRlbSB7XG4gICAgJi4tYWRkcmVzcyB7XG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAmLi1uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDmiYDlnKjlnLAgKi9cbi5mb290ZXItYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvb3Rlci1hZGRyZXNzLW5hbWUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi5mb290ZXItYWRkcmVzcy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6YW55LWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDmpJzntKLjg5Xjgqnjg7zjg6Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWl0ZW0gLmZvcm0tc2VhcmNoIHtcbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi8qIOOCs+ODlOODvOODqeOCpOODiOODu1NOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItYm90dG9tLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLyog44Kz44OU44O844Op44Kk44OIICovXG4uZm9vdGVyLWNvcHlyaWdodC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLyogU05TICovXG4uZm9vdGVyLWJvdHRvbS1zbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5mb290ZXItc25zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1zbnMtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1zbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtaGVhZGVyKTtcbn1cblxuLmhlYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZWFkZXItaXRlbS13cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItc20pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgbWF4LWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG59XG5cbi8vIFNQ5pmC44Os44Kk44Ki44Km44OI77ya44OY44OD44OA44O844KS55S76Z2i5LiK6YOo44Gr5Zu65a6a44CB44Ot44K044KS5Lit5aSu44Gr6YWN572u44GX44CB44Kq44OV44Kt44Oj44Oz44OQ44K544Oc44K/44Oz44KS5Y+z56uv44Gr6YWN572uXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuaGVhZGVyLXdyYXAge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLmhlYWRlci1pdGVtLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1tZCk7XG4gIH1cbn1cblxuLy8gUEPmmYLjg6zjgqTjgqLjgqbjg4jvvJrjg63jgrTjgajjgrDjg63jg7zjg5Djg6vjg4rjg5PjgpLnuKbnqY3jgb/jgavlt6blj7PkuK3lpK7mj4PjgYhcbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaGVhZGVyOmhhcyguanMtc3RpY2t5LW5hdikge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgfVxuXG4gIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI0MHB4IDFmcjtcbiAgICBncmlkLWdhcDogMCB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSB2YXIoLS1ndXR0ZXItbGcpIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgDQwNOODmuODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90LWZvdW5kLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuXG4ubm90LWZvdW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCAycmVtO1xuXG4gIGEge1xuICAgIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4ubm90LWZvdW5kLXNlYXJjaCB7XG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gM3JlbTtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtYWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDI5cmVtO1xuICB9XG59XG5cbi5ub3QtZm91bmQtYnV0dG9uIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLm5vdC1mb3VuZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCA3LjVyZW07XG4gIH1cblxuICAubm90LWZvdW5kLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm5vdC1mb3VuZC1zZWFyY2gge1xuICAgIC5mb3JtLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOeJqeS7tuaDheWgsVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOeJqeS7tuips+e0sFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWFsZXN0YXRlLW1hcC1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLmpzLW9wZW4tc3RyZWV0LW1hcCB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4ucmVhbGVzdGF0ZS1pbWFnZXMge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/