/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/site.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * グリッドシステム（非推奨）
 */
/**
 * グリッドシステム（非推奨）
 */
/**
 * グリッドシステム（非推奨）
 */
/* ------------------------------
  Popover
------------------------------- */
/* 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);
  }
  html:has(.nav-bottom.sticky) {
    scroll-padding-top: 12rem;
  }
  html:has(.logo-center.sticky) {
    scroll-padding-top: 10rem;
  }
}

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: 3.5rem 3rem;
  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);
  }
}
/* 固定コンテンツ */
.sticky-contents {
  position: fixed;
  bottom: 0;
  z-index: var(--zindex-fixed-contents);
  box-sizing: border-box;
  display: none;
  width: 100%;
  padding: 1rem 0;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.3s, transform 0.2s;
}
.sticky-contents.is-centered {
  text-align: center;
}
.sticky-contents.is-show {
  opacity: 1;
  transform: translateY(0);
}
.sticky-contents.is-active {
  display: block;
}
.sticky-contents.is-bg {
  background-color: var(--color-footer-sticky);
}

/* その他上書き
----------------------------- */
.js-open-street-map {
  z-index: 0;
}

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

/* モーダルビデオ
------------------------------ */
.modal-video-body {
  padding: 0 0.5rem;
}

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

/* ------------------------------
　　splide.cssの上書き
------------------------------ */
.main-visual-slider,
.banner-slide {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.main-visual-slider .splide__controls,
.banner-slide .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,
.banner-slide .splide__pagination {
  position: static;
  display: flex;
  gap: 8px;
  padding: 0;
}
.main-visual-slider .splide__pagination__page,
.banner-slide .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,
.banner-slide .splide__pagination__page,
.banner-slide .splide__pagination__page:hover {
  opacity: 1; /* リセット */
}
.main-visual-slider .splide__pagination__page::after,
.banner-slide .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,
  .banner-slide .splide__pagination__page::after {
    transition: background-color 0.3s ease;
  }
}
@media (hover: hover) {
  .main-visual-slider .splide__pagination__page:hover::after,
  .banner-slide .splide__pagination__page:hover::after {
    background-color: var(--color-gray10);
  }
}
.main-visual-slider .splide__pagination__page.is-active,
.banner-slide .splide__pagination__page.is-active {
  background-color: transparent;
  transform: none;
}
.main-visual-slider .splide__pagination__page.is-active::after,
.banner-slide .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,
  .banner-slide .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,
.banner-slide .splide__track,
.banner-slide .splide__list,
.banner-slide .splide__slide,
.banner-slide .splide__slide picture,
.banner-slide .splide__slide img {
  width: 100%;
  height: 100%;
}
.main-visual-slider .splide__slide picture,
.main-visual-slider .splide__slide img,
.banner-slide .splide__slide picture,
.banner-slide .splide__slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.main-visual-slider .splide__toggle,
.banner-slide .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,
.banner-slide .splide__toggle .splide__toggle__play,
.banner-slide .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,
.banner-slide .splide__toggle .splide__toggle__play:hover,
.banner-slide .splide__toggle .splide__toggle__pause:hover {
  cursor: pointer;
}
.main-visual-slider .splide__toggle .splide__toggle__play,
.banner-slide .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,
.banner-slide .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,
  .banner-slide .splide__toggle {
    transition: background-color 0.3s ease;
  }
  .main-visual-slider .splide__toggle:hover,
  .banner-slide .splide__toggle:hover {
    background-color: var(--color-primary-hover);
  }
}

.main-visual-slider .splide__slide {
  overflow: hidden;
}

/* ------------------------------
　　アニメーション
------------------------------ */
@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 {
  background: var(--color-white);
}
.button.is-bg-white:-moz-any-link {
  color: var(--color-text);
}
.button.is-bg-white, .button.is-bg-white:any-link {
  color: var(--color-text);
}
.button.is-bg-white:hover {
  background: var(--color-hover-bg);
}
.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-icon {
  display: inline-grid;
  place-items: center;
  width: 1.5rem;
  color: inherit;
}
.button-icon svg {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  color: inherit;
  -o-object-fit: contain;
     object-fit: contain;
}
.button-icon svg path {
  stroke: currentcolor;
}

/* ------------------------------
　　一覧遷移ボタン
------------------------------ */
.button-view-all-articles {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  height: 1.5rem;
  margin: 0;
  line-height: var(--line-height-base);
  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-weight: bold;
  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);
  }
}
/* ------------------------------
　　カレンダー
------------------------------ */
/* 曜日・日付 テーブル
------------------------------ */
.calendar {
  width: 100%;
}
.calendar .is-week-0 {
  color: var(--color-text-sunday);
}
.calendar .is-week-6 {
  color: var(--color-text-saturday);
}

/* 曜日セル */
.calendar-label {
  box-sizing: border-box;
  height: 2rem;
  padding: 0 0 0.5rem;
  font-weight: normal;
  vertical-align: middle;
  color: var(--color-text-2nd);
  text-align: center;
}
@media (min-width: 48rem) {
  .calendar-label {
    width: 3.5rem;
    padding: 0 0 0.75rem;
  }
}

/* 日付セル */
.calendar-day {
  height: 2.5rem;
  padding: 0;
  vertical-align: middle;
  color: var(--color-text);
  text-align: center;
}
.calendar-day a {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  font-weight: bold;
  line-height: 2rem;
  color: currentcolor;
  text-decoration: none;
}
.calendar-day a::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  display: block;
  width: 2rem;
  height: 2rem;
  content: "";
  background-color: var(--color-gray10);
  border-radius: var(--border-radius-md);
  transform: translate(-50%, -50%);
}
@media (hover: hover) {
  .calendar-day a::after {
    transition: all 0.3s ease;
  }
}
.calendar-day a:hover::after {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--border-radius-lg);
}
@media (min-width: 48rem) {
  .calendar-day {
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    /* サイドカラム用 */
  }
  .section-side .calendar-day {
    width: 2.5rem;
    height: 2.5rem;
  }
  .calendar-day a {
    /* サイドカラム用 */
  }
  .section-side .calendar-day a {
    width: 1.75rem;
    height: 1.75rem;
  }
}

/* 年間カレンダーレイアウト
------------------------------ */
.calendar-group {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 48rem) {
  .calendar-group {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64rem) {
  .calendar-group {
    grid-template-columns: repeat(3, 1fr);
  }
}

.calendar-group-item {
  text-align: center;
}

/* 年間カレンダーの月ヘッダー */
.calendar-header {
  margin: 0 0 0.75rem;
}

.calendar-header-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: var(--line-height-lg);
  color: var(--color-text);
}
.calendar-header-title a {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .calendar-header-title a:-moz-any-link:hover {
    text-decoration: underline dotted 1px;
    text-underline-offset: 3px;
  }
  .calendar-header-title a:any-link:hover {
    -webkit-text-decoration: underline dotted 1px;
            text-decoration: underline dotted 1px;
    text-underline-offset: 3px;
  }
}

/* 年間カレンダーとイベントカレンダーのページネーション
------------------------------ */
.calendar-heading {
  margin-bottom: 2rem;
}

.calendar-footing {
  padding-bottom: 4rem;
  margin-top: 2rem;
}
@media (min-width: 48rem) {
  .calendar-footing {
    padding-bottom: 0;
  }
}

.calendar-pagination {
  position: relative;
  text-align: center;
}

.calendar-pagination-title {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 0;
  font-size: 1.953125rem;
  line-height: var(--line-height-sm);
}

.calendar-pagination-return {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 0;
  transform: translateY(100%);
}
@media (min-width: 48rem) {
  .calendar-pagination-return {
    transform: translateY(0);
  }
}

.calendar-pagination-group {
  padding: 0;
  margin: 0;
  list-style: none;
}

.calendar-pagination-item-previous,
.calendar-pagination-item-next {
  position: absolute;
  top: 0.5rem;
}

.calendar-pagination-item-previous {
  left: 0;
}

.calendar-pagination-item-next {
  right: 0;
}

.calendar-pagination-link {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  padding-block: 0.5rem;
  line-height: var(--line-height-base);
  text-decoration: none;
}
@media (hover: hover) {
  .calendar-pagination-link:-moz-any-link:hover .calendar-pagination-link-icon {
    background-color: var(--color-icon-bg-hover);
  }
  .calendar-pagination-link:any-link:hover .calendar-pagination-link-icon {
    background-color: var(--color-icon-bg-hover);
  }
}
@media (min-width: 30rem) {
  .calendar-pagination-link {
    gap: 0.5rem;
  }
}

.calendar-pagination-link-text {
  font-weight: bold;
  color: var(--color-text);
}

.calendar-pagination-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%;
}
.calendar-pagination-link-icon svg {
  width: 0.625rem;
  height: 0.625rem;
  color: var(--color-white);
  -o-object-fit: contain;
     object-fit: contain;
}
.calendar-pagination-link-icon svg path {
  stroke: currentcolor;
}
@media (hover: hover) {
  .calendar-pagination-link-icon {
    transition: background-color 0.3s ease;
  }
}

/* サイドカラムカレンダー
------------------------------ */
/* サイドカラムのカレンダー月送りボタン */
.calendar-next-prev-button-layout {
  display: flex;
  gap: 1rem;
}

.calendar-next-prev-button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-white);
  background-color: var(--color-icon-bg);
  border-radius: 50%;
}
.calendar-next-prev-button svg {
  width: 0.657rem;
  height: 0.657rem;
  color: inherit;
  -o-object-fit: contain;
     object-fit: contain;
}
.calendar-next-prev-button svg path {
  stroke: currentcolor;
}
@media (hover: hover) {
  .calendar-next-prev-button {
    transition: background-color 0.3s ease;
  }
  .calendar-next-prev-button:hover {
    background-color: var(--color-icon-bg-hover);
  }
}

/* サイドカラムの「年間カレンダーで見る」リンク */
.section-side-link {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: flex-end;
  padding-block: 0.25rem;
  margin: 0;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  text-decoration: none;
}
@media (hover: hover) {
  .section-side-link:-moz-any-link:hover .section-side-link-icon {
    background-color: var(--color-icon-bg-hover);
  }
  .section-side-link:any-link:hover .section-side-link-icon {
    background-color: var(--color-icon-bg-hover);
  }
}

.section-side-link-text {
  font-weight: bold;
  color: var(--color-text);
}

.section-side-link-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%;
}
.section-side-link-icon svg {
  width: 0.625rem;
  height: 0.625rem;
  color: var(--color-white);
  -o-object-fit: contain;
     object-fit: contain;
}
.section-side-link-icon svg path {
  stroke: currentcolor;
}
@media (hover: hover) {
  .section-side-link-icon {
    transition: background-color 0.3s ease;
  }
}

/* イベントカレンダー
------------------------------ */
.calendar-event-table {
  --calendar-event-item-cell-spacing-y: 0.5rem;
  --calendar-event-item-link-spacing-y: 0.5rem;
  --calendar-event-item-link-spacing-x: 0.5rem;
}
@media (min-width: 30rem) {
  .calendar-event-table {
    --calendar-event-item-link-spacing-y: 1rem;
    --calendar-event-item-link-spacing-x: 1rem;
  }
}

.calendar-event-table {
  display: table;
  width: 100%;
  margin-bottom: 2rem;
  border-collapse: collapse;
  border-top: var(--border-width-sm) solid var(--color-gray30);
}
.calendar-event-table th {
  padding-block: calc(var(--calendar-event-item-cell-spacing-y) + var(--calendar-event-item-link-spacing-y));
  padding-inline-end: 0.5rem;
  vertical-align: top;
  text-align: right;
  white-space: nowrap;
  border-bottom: var(--border-width-sm) solid var(--color-gray30);
}
@media (min-width: 30rem) {
  .calendar-event-table th {
    padding-inline: 1rem;
  }
}
.calendar-event-table td {
  width: 100%;
  padding-block: var(--calendar-event-item-cell-spacing-y);
  vertical-align: top;
  border-bottom: var(--border-width-sm) solid var(--color-gray30);
}

.calendar-event-fore-spacer,
.calendar-event-rear-spacer {
  background-color: var(--color-gray10);
}

.calendar-event-day-layout {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 48rem) {
  .calendar-event-day-layout {
    gap: 1rem;
  }
}

.calendar-event-day {
  display: block;
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: var(--line-height-md);
  text-align: right;
}

.badge-day {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: 1rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
  text-align: center;
  background-color: var(--color-gray10);
  border-radius: var(--border-radius-round);
}
.badge-day.is-week-0 {
  color: var(--color-text-sunday);
}
.badge-day.is-week-6 {
  color: var(--color-text-saturday);
}
@media (min-width: 48rem) {
  .badge-day {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
  }
}

.calendar-event-item-link {
  display: block;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  border-radius: var(--border-radius-lg);
}
@media (hover: hover) {
  .calendar-event-item-link {
    transition: background-color 0.3s ease;
  }
  .calendar-event-item-link:-moz-any-link:hover {
    background-color: var(--color-hover-bg-2nd);
  }
  .calendar-event-item-link:any-link:hover {
    background-color: var(--color-hover-bg-2nd);
  }
}

.calendar-event-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem 1rem;
  align-items: flex-start;
  padding-block: var(--calendar-event-item-link-spacing-y);
  padding-inline: var(--calendar-event-item-link-spacing-x);
}
@media (min-width: 48rem) {
  .calendar-event-item {
    flex-direction: row;
    justify-content: space-between;
  }
}

.calendar-item-texts-layout {
  display: grid;
  gap: 0.5rem;
}

.calendar-item-labels-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.calendar-item-time {
  margin-block: 0;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  color: var(--color-text);
}
@media (min-width: 48rem) {
  .calendar-item-time {
    font-size: 1rem;
  }
}

.calendar-event-item-title {
  margin-block: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text);
}
@media (min-width: 48rem) {
  .calendar-event-item-title {
    font-size: 1.25rem;
  }
}

.calendar-event-item-img {
  display: block;
  width: 11.25rem;
  height: auto;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-lg);
}
@media (min-width: 30rem) {
  .calendar-event-item-img {
    width: 10rem;
  }
}

/* ------------------------------
　　関連サイト
------------------------------ */
.banner-slide {
  padding-inline: 1rem; /* スライダー送り矢印ボタンが画面端から見切れないよう余白を確保 */
}
.banner-slide .splide__track {
  position: relative; /* スライダー送り矢印の位置基準 */
  padding: 0.5rem !important; /* box-shadow分の余白を確保 */
  margin: -0.5rem !important; /* box-shadow分の余白を確保 */
}
.banner-slide .splide__arrow {
  top: 50%;
  width: 2rem;
  height: 2rem;
  background: var(--color-white);
  box-shadow: var(--box-shadow);
  transform: translateY(-50%);
}
.banner-slide .splide__arrow svg {
  width: 1rem;
  height: 1rem;
  color: var(--color-gray80);
}
.banner-slide .splide__arrow svg path {
  fill: transparent;
  stroke: currentcolor;
}
.splide__arrow--prev .banner-slide .splide__arrow svg {
  transform-origin: top;
}
.banner-slide .splide__arrow, .banner-slide .splide__arrow:hover:not(:disabled) {
  opacity: 1; /* リセット */
}
@media (hover: hover) {
  .banner-slide .splide__arrow {
    transition: box-shadow 0.3s ease;
  }
  .banner-slide .splide__arrow:hover:not(:disabled) {
    box-shadow: var(--box-shadow-hover);
  }
}
.banner-slide.splide:not(.is-overflow) .splide__arrows {
  display: none; /* スライドアイテムが全表示されている時はスライドする必要がないため矢印を非表示 */
}
.banner-slide .splide__arrow--prev {
  left: 0;
}
.banner-slide .splide__arrow--next {
  right: 0;
}
.banner-slide.splide.is-overflow {
  margin-bottom: 2.75rem; /* ドットページネーションの表示領域を確保 */
}
.banner-slide .splide__pagination {
  position: absolute;
  bottom: -2.75rem;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 30rem) {
  .banner-slide {
    padding-inline: 0;
  }
  .banner-slide .splide__arrow--prev {
    left: -1rem;
  }
  .banner-slide .splide__arrow--next {
    right: -1rem;
  }
}
@media (min-width: 64rem) {
  .banner-slide .splide__arrow {
    width: 3rem;
    height: 3rem;
  }
  .banner-slide .splide__arrow svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .banner-slide .splide__arrow--prev {
    left: -1.5rem;
  }
  .banner-slide .splide__arrow--next {
    right: -1.5rem;
  }
}
/* ------------------------------
　　CTA（コール・トゥ・アクション）
------------------------------ */
.cta-section-mt {
  margin-block-start: var(--section-space-y);
}

/* シンプルなCTA
------------------------------ */
.cta-general {
  padding: 3rem 1rem;
  line-height: var(--line-height-base);
  text-align: center;
  background: var(--color-gray10);
  border-radius: var(--border-radius-xl);
}

.cta-general-text {
  margin: 0 0 1.5rem;
}

.cta-general-title {
  margin: 0 0 1rem;
  font-size: 1.5625rem;
  line-height: var(--line-height-md);
  color: var(--color-text);
}

.cta-general-button-wrap {
  font-weight: bold;
}
.js .js-animation .cta-general-button-wrap {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .cta-general-button-wrap {
  animation: fade-in 0.4s 0.5s 1 both;
}

.cta-general-micro-copy {
  margin: 1rem 0 0;
}
.cta-general-micro-copy a[href^="tel:"] {
  color: var(--color-text);
  text-decoration: none;
  border-bottom: var(--border-width-sm) dotted var(--color-text);
}
.cta-general-micro-copy a[href^="tel:"]:hover {
  text-decoration: none;
  border: 0;
}

@media (min-width: 48rem) {
  .cta-general {
    padding: 5rem 2rem;
    border-radius: var(--border-radius-xxl);
  }
  .cta-general-title {
    font-size: 1.953125rem;
    line-height: var(--line-height-sm);
  }
}
/* 背景画像付きのCTA
------------------------------ */
.cta-visual {
  position: relative;
  z-index: 1;
  padding: 4rem 0 3rem;
  line-height: var(--line-height-base);
  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: -10px;
  left: 50%;
  width: 12px;
  height: 10px;
  content: "";
  background-color: var(--color-white);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  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;
}
.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;
  height: 100%;
}
@media (max-width: 63.98rem) {
  .global-nav {
    display: none;
  }
}

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

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

.global-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--header-height);
  margin: 0 1.5rem;
  color: var(--color-text);
  text-decoration: none;
}
.global-nav-link:visited, .global-nav-link:active, .global-nav-link:hover, .global-nav-link:focus {
  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);
  transform: scaleX(0);
  transition: transform 0.2s;
}
.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 {
  height: var(--header-height);
  padding: 0 2rem;
  margin-right: 0;
  margin-left: 0;
  color: var(--color-white);
  background: var(--color-primary);
  transition: background-color 0.2s;
}
.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;
  min-width: 14rem;
  overflow: hidden;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
}
.global-nav-item > .global-nav-list .global-nav-item {
  width: 100%;
  margin: 0;
  background-color: #fff;
  border-top: var(--border-width-sm) solid var(--color-gray20);
}
.global-nav-item > .global-nav-list .global-nav-link {
  position: relative;
  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;
}

/* ロゴ中央・グローバルナビが下
------------------------------ */
.nav-bottom .global-nav,
.logo-center .global-nav {
  max-width: var(--container);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 64rem) {
  .nav-bottom .global-nav,
  .logo-center .global-nav {
    padding: 1.5rem var(--col-gutter);
  }
}
.nav-bottom .global-nav-list,
.logo-center .global-nav-list {
  width: 100%;
  border-left: 1px solid var(--color-gray30);
}
.nav-bottom .global-nav-item,
.logo-center .global-nav-item {
  justify-content: center;
  width: 100%;
  border-right: var(--border-width-sm) solid var(--color-gray30);
}
.nav-bottom .global-nav-item > .global-nav-list,
.logo-center .global-nav-item > .global-nav-list {
  left: 0;
  min-width: initial;
}
.nav-bottom .global-nav-link,
.logo-center .global-nav-link {
  height: 3rem;
}
.nav-bottom .global-nav-link.is-cta,
.logo-center .global-nav-link.is-cta {
  width: 100%;
  height: 3rem;
  margin: 0 1.5rem;
}
.nav-bottom .global-nav-item:last-child .global-nav-link.is-cta,
.logo-center .global-nav-item:last-child .global-nav-link.is-cta {
  margin-right: 0;
}

@media (min-width: 64rem) {
  .nav-bottom .global-nav,
  .logo-center .global-nav {
    padding-right: var(--gutter-lg);
    padding-left: var(--gutter-lg);
  }
  .nav-bottom .global-nav > .global-nav-list .global-nav-item,
  .logo-center .global-nav > .global-nav-list .global-nav-item {
    border-right: var(--border-width-sm) solid var(--color-gray30);
  }
  .logo-center .global-nav-item:hover:has(ul) {
    position: static;
  }
  .logo-center .global-nav-item:hover:has(ul) .global-nav-list {
    box-sizing: border-box;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.5rem;
    max-width: var(--container);
    padding: 3rem;
    margin: auto;
    overflow: initial;
    border: 0;
    box-shadow: none;
  }
  .logo-center .global-nav-item:hover:has(ul) .global-nav-list::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: inline-block;
    width: 200vw;
    height: 100%;
    margin: 0 -50vw;
    content: "";
    background-color: var(--color-gray30);
  }
  .logo-center .global-nav-item:hover:has(ul) .global-nav-list .global-nav-item {
    box-sizing: border-box;
    border: 0;
  }
}
/* ------------------------------
  モバイルメニュー
------------------------------ */
@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;
  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: 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;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}
: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;
}

/* モバイルメニュー内キーワード検索
/* header-logo-center.html, header-nav-bottom.html で使用
------------------------------ */
.global-nav-mobile .form-search {
  width: 100%;
}

/* モバイルメニュー内リンク集
------------------------------ */
.global-nav-mobile-side-group {
  width: 100%;
  padding: 0;
  margin: 0;
  font-weight: bold;
  list-style: none;
}

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

.global-nav-mobile-side-link {
  position: relative;
  display: block;
  padding: 0.5rem 0;
  color: currentcolor;
  text-decoration: none;
}
.global-nav-mobile-side-link:hover {
  color: inherit;
}

/* ------------------------------
　　ヘッドライン
------------------------------ */
.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 2rem;
  /* カウンターの設定 */
  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);
  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;
  vertical-align: middle;
  color: var(--color-text);
  background: var(--color-gray10);
  border-radius: var(--border-radius-sm);
}
.label-optional:first-child {
  margin: 0 0.25rem 0 0;
}

/* フォーム要素
------------------------------ */
.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-md);
}

@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-checkbox-only {
  --form-checkbox-icon-size: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.form-checkbox-only label {
  position: relative;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: var(--line-height-base);
  cursor: pointer;
  background-color: var(--color-gray10);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
@media (hover: hover) {
  .form-checkbox-only label {
    transition: background-color 0.3s ease;
  }
  .form-checkbox-only label:hover:not(:has(.form-checkbox-only-link:hover)) {
    background-color: var(--color-gray20);
  }
}
.form-checkbox-only input[type=checkbox] {
  position: absolute;
  width: var(--form-checkbox-icon-size);
  height: var(--form-checkbox-icon-size);
  margin: 0;
  opacity: 0;
}
.form-checkbox-only 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-only 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-only:has(input[type=checkbox]:focus-visible) {
  border-color: #0061d1;
  box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.form-checkbox-only .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-only .ico-checkbox.invalid {
  border-color: var(--color-danger);
}

.form-checkbox-only-link {
  -webkit-text-decoration: underline dashed 1px;
          text-decoration: underline dashed 1px;
  text-underline-offset: 3px;
}
.form-checkbox-only-link, .form-checkbox-only-link:link, .form-checkbox-only-link:visited {
  color: var(--color-text);
}
.form-checkbox-only-link:hover {
  text-decoration: none;
}

.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 {
  float: right;
  display: inline;
  color: #5cb85c;
}
.form-group .invalid {
  border-color: var(--color-error);
  box-shadow: var(--box-shadow-error), 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
}
.form-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-group {
  margin: 2rem 0;
}

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

.form-privacy-body {
  box-sizing: border-box;
  height: 20rem;
  padding: 0.75rem 1rem;
  margin: 0 0 1rem;
  overflow-y: auto;
  line-height: var(--line-height-base);
  color: var(--color-gray80);
  background: var(--color-gray10);
  border-radius: var(--border-radius-lg);
}
.form-privacy-body p {
  margin-block: 0;
}

/* 動的フォーム
------------------------------ */
.entry-form-wrapper {
  padding: 2rem 1rem;
  margin-block-start: 3rem;
  border: 1px solid var(--color-gray10);
  border-radius: var(--border-radius-xl);
  box-shadow: var(--box-shadow);
}

@media (min-width: 48rem) {
  .entry-form-wrapper {
    padding: 4rem 5rem;
    margin-block-start: 4rem;
    border-radius: var(--border-radius-xxl);
  }
}
/* ------------------------------
　　リスト
------------------------------ */
/* アーカイブリスト、カテゴリーリスト
------------------------------ */
.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;
  }
}

/* ------------------------------
　　メインビジュアル（main-visual-ex01.html）
------------------------------ */
.main-visual-extend01 {
  --main-visual-extend01-side-padding: 1rem;
}
@media (min-width: 30rem) {
  .main-visual-extend01 {
    --main-visual-extend01-side-padding: 2rem;
  }
}
@media (min-width: 48rem) {
  .main-visual-extend01 {
    --main-visual-extend01-side-padding: 4rem;
  }
}
@media (min-width: 64rem) {
  .main-visual-extend01 {
    --main-visual-extend01-side-padding: 5rem;
  }
}

.main-visual-extend01 {
  position: relative;
  height: var(--mv-height-sp, calc(100svh - var(--header-height-fixed)));
  min-height: 20rem;
  overflow: hidden;
}
.main-visual-extend01:has(.splide__controls) .main-visual-box {
  /* スライダーページネーション表示時のコンテンツボックス位置 */
  bottom: 9.5rem;
}
@media (min-width: 48rem) {
  .main-visual-extend01 {
    height: var(--mv-height-pc, 48rem);
  }
  .main-visual-extend01:has(.splide__controls) .main-visual-box {
    /* スライダーページネーション表示時のコンテンツボックス位置 */
    bottom: 13rem;
  }
}
.main-visual-extend01 .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-extend01 .main-visual-bg {
  width: 100%;
  height: 100%;
}
.main-visual-extend01 .main-visual-bg .is-alone {
  animation: zoom 3s 0.3s 1 both;
  animation-duration: ease-out;
}
.main-visual-extend01 .main-visual-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-visual-extend01 .main-visual-box {
  position: absolute;
  bottom: 6rem; /* スライダーページネーションがない時のコンテンツボックス位置 */
  left: 0;
  z-index: 10;
  box-sizing: border-box;
  display: grid;
  gap: 1.5rem;
  width: 100%;
  padding-inline: var(--main-visual-extend01-side-padding);
  color: var(--color-white);
}
@media (min-width: 48rem) {
  .main-visual-extend01 .main-visual-box {
    bottom: 8rem; /* スライダーページネーションがない時のコンテンツボックス位置 */
    box-sizing: border-box;
  }
}
.main-visual-extend01 .main-visual-box-inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 48rem) {
  .main-visual-extend01 .main-visual-box-inner {
    gap: 1rem;
  }
}
.main-visual-extend01 .main-visual-catch {
  margin: 0;
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: var(--line-height-md);
  animation: fade-in 0.3s 1.3s 1 both;
  will-change: transform, opacity;
}
@media (min-width: 30rem) {
  .main-visual-extend01 .main-visual-catch {
    font-size: 3.0517578125rem;
    line-height: var(--line-height-2xs);
  }
}
@media (min-width: 48rem) {
  .main-visual-extend01 .main-visual-catch {
    font-size: 3.8146972656rem;
    line-height: var(--line-height-xs);
  }
}
.main-visual-extend01 .main-visual-catch-sub {
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  animation: fade-in 0.3s 0.8s 1 both;
  will-change: transform, opacity;
}
@media (min-width: 30rem) {
  .main-visual-extend01 .main-visual-catch-sub {
    font-size: 1.25rem;
    line-height: var(--line-height-lg);
  }
}
.main-visual-extend01 .main-visual-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.main-visual-extend01 .main-visual-links .button {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-width: 200px;
}
@media (min-width: 30rem) {
  .main-visual-extend01 .main-visual-links .button {
    flex: none;
    min-width: 200px;
  }
}
.main-visual-extend01 .splide__controls {
  position: absolute;
  inset: auto auto 0 0;
  z-index: 10;
  height: auto;
  padding-inline: var(--main-visual-extend01-side-padding);
  margin-block: 0 6rem;
}
@media (min-width: 48rem) {
  .main-visual-extend01 .splide__controls {
    margin-block-end: 8rem;
  }
}
.main-visual-extend01 .pagination-page-extend01 {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 1.75rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 0;
}
.main-visual-extend01 .pagination-page-extend01, .main-visual-extend01 .pagination-page-extend01:hover {
  opacity: 1; /* リセット */
}
.main-visual-extend01 .pagination-page-extend01::after {
  box-sizing: border-box;
  width: 1.5rem;
  height: 0.25rem;
  content: "";
  background-color: transparent;
  border: 1px solid var(--color-white);
}
@media (hover: hover) {
  .main-visual-extend01 .pagination-page-extend01::after {
    transition: background-color 0.25s ease;
  }
}
@media (hover: hover) {
  .main-visual-extend01 .pagination-page-extend01:hover::after {
    background-color: var(--color-gray20);
  }
}
.main-visual-extend01 .pagination-page-extend01.is-active {
  transform: none;
}
.main-visual-extend01 .pagination-page-extend01.is-active::after {
  background-color: var(--color-white);
}
@media (hover: hover) {
  .main-visual-extend01 .pagination-page-extend01.is-active:hover::after {
    background-color: var(--color-gray20);
  }
}
.main-visual-extend01 .splide__toggle {
  background-color: transparent;
}
.main-visual-extend01 .splide__toggle,
.main-visual-extend01 .splide__toggle .splide__toggle__play,
.main-visual-extend01 .splide__toggle .splide__toggle__pause {
  transition: background-color 0.3s ease;
}
@media (hover: hover) {
  .main-visual-extend01 .splide__toggle:hover {
    background-color: var(--color-white);
  }
  .main-visual-extend01 .splide__toggle:hover .splide__toggle__play,
  .main-visual-extend01 .splide__toggle:hover .splide__toggle__pause {
    background-color: var(--color-gray100);
  }
}

/* ------------------------------
　　メインビジュアル（main-visual-ex02.html）
------------------------------ */
.main-visual-extend02 {
  --main-visual-extend02-side-padding: 1rem;
}
@media (min-width: 30rem) {
  .main-visual-extend02 {
    --main-visual-extend02-side-padding: 2rem;
  }
}
@media (min-width: 48rem) {
  .main-visual-extend02 {
    --main-visual-extend02-side-padding: 4rem;
  }
}
@media (min-width: 64rem) {
  .main-visual-extend02 {
    --main-visual-extend02-side-padding: 5rem;
  }
}

.main-visual-extend02 {
  position: relative;
  box-sizing: content-box; /* スライダーページネーション用のpaddingを含めない */
  height: var(--mv-height-sp, calc(100svh - var(--header-height-fixed)));
  min-height: 34rem;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .main-visual-extend02 {
    height: var(--mv-height-pc, 48rem);
  }
  .main-visual-extend02:has(.splide__controls) .main-visual-box {
    /* スライダーページネーション表示時のコンテンツボックス位置 */
    bottom: 14.25rem;
  }
}
.main-visual-extend02 .main-visual-bg {
  width: 100%;
  height: 100%;
}
.main-visual-extend02 .main-visual-bg .is-alone {
  animation: zoom 3s 0.3s 1 both;
  animation-duration: ease-out;
}
.main-visual-extend02 .main-visual-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 48rem) {
  .main-visual-extend02 .main-visual-bg img {
    display: block;
    width: 70% !important;
    margin-left: auto;
  }
}
@media (min-width: 90rem) {
  .main-visual-extend02 .main-visual-bg img {
    width: calc(100% - 27rem) !important;
  }
}
.main-visual-extend02 .main-visual-box {
  position: absolute;
  top: 50%;
  left: 0;
  box-sizing: border-box;
  display: grid;
  gap: 2rem;
  width: 100%;
  padding-inline: var(--main-visual-extend02-side-padding);
  color: var(--color-primary);
  transform: translateY(-50%);
}
@media (min-width: 48rem) {
  .main-visual-extend02 .main-visual-box {
    top: auto;
    bottom: 8rem; /* スライダーページネーションがない時のコンテンツボックス位置 */
    box-sizing: border-box;
    gap: 4rem;
    transform: none;
  }
}
.main-visual-extend02 .main-visual-catch {
  display: inline;
  padding-inline: 0.5rem;
  margin: 0;
  font-size: 1.953125rem;
  line-height: var(--line-height-sm);
  color: var(--color-white);
  background: var(--color-primary);
  animation: fade-in 0.3s 0.8s 1 both;
  will-change: transform, opacity;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
@media (min-width: 30rem) {
  .main-visual-extend02 .main-visual-catch {
    padding-inline: 1rem;
    font-size: 3.0517578125rem;
    line-height: var(--line-height-2xs);
  }
}
@media (min-width: 48rem) {
  .main-visual-extend02 .main-visual-catch {
    font-size: 3.8146972656rem;
    line-height: var(--line-height-xs);
  }
}
.main-visual-extend02 .main-visual-catch-sub-wrap {
  margin-top: 1rem;
}
@media (min-width: 48rem) {
  .main-visual-extend02 .main-visual-catch-sub-wrap {
    margin-top: 1.5rem;
  }
}
.main-visual-extend02 .main-visual-catch-sub {
  display: inline;
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  color: var(--color-white);
  background: var(--color-gray100);
  animation: fade-in 0.3s 1.3s 1 both;
  will-change: transform, opacity;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
@media (min-width: 30rem) {
  .main-visual-extend02 .main-visual-catch-sub {
    padding-inline: 1rem;
    font-size: 1.25rem;
    line-height: var(--line-height-lg);
  }
}
.main-visual-extend02 .main-visual-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.main-visual-extend02 .main-visual-links .button {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-width: 200px;
}
@media (min-width: 30rem) {
  .main-visual-extend02 .main-visual-links .button {
    flex: none;
    min-width: 200px;
  }
}
.main-visual-extend02 .splide__controls {
  position: absolute;
  inset: auto 0 0 50%;
  z-index: 10;
  width: 100%;
  height: auto;
  margin-block: 0 4.5rem;
  transform: translateX(-50%);
}
@media (min-width: 30rem) {
  .main-visual-extend02 .splide__controls {
    margin-block-end: 6rem;
  }
}
@media (min-width: 48rem) {
  .main-visual-extend02 .splide__controls {
    inset: auto auto 0 0;
    width: auto;
    padding-inline: var(--main-visual-extend02-side-padding);
    margin-block-end: 8rem;
    transform: none;
  }
}

/* ------------------------------
　　メディアリスト
------------------------------ */
.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;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  font-size: 1rem;
  color: var(--color-text-2nd);
  -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;
}

/* ------------------------------
　　ページタイトル
------------------------------ */
.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);
  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;
}
.page-title-text-wrap.left {
  margin-right: auto;
  text-align: left;
}
.page-title-text-wrap.center {
  margin: 0 auto;
  text-align: center;
}
.page-title-text-wrap.right {
  margin-left: auto;
  text-align: right;
}

.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 {
  grid-area: prev;
}
.pager-simple-item-prev .pager-simple-link {
  align-items: flex-start;
}

.pager-simple-item-next {
  grid-area: next;
}
.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;
  text-overflow: ellipsis;
  line-height: var(--line-height-base);
  color: var(--color-text);
  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;
  }
}

/* ------------------------------
　　ポップアップ
------------------------------ */
.popup-banner {
  --popup-banner-hidden-right: -230px;
  --popup-banner-window-space: 16px;
  position: fixed;
  right: var(--popup-banner-hidden-right);
  bottom: var(--popup-banner-window-space);
  z-index: var(--zindex-fixed-contents);
  display: none;
  flex-direction: column;
  align-items: flex-end;
  max-width: calc(100% - var(--container-space-x) - var(--popup-banner-window-space));
  transition: right 0.2s ease-in-out;
}
.popup-banner.is-show {
  display: flex;
}
.popup-banner.is-animated {
  right: var(--popup-banner-window-space);
}

.popup-banner-link {
  z-index: 1; /* safari の img opacityによる画像はみ出し対策 */
  display: inline-block;
  line-height: var(--line-height-none);
  cursor: pointer;
}
@media (hover: hover) {
  .popup-banner-link .popup-banner-img {
    transition: box-shadow 0.3s ease;
  }
  .popup-banner-link:hover .popup-banner-img {
    box-shadow: var(--box-shadow-hover);
  }
}

.popup-banner-img {
  display: block;
  width: 200px;
  max-width: 100%;
  height: auto;
  background-color: var(--color-white);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
}

.popup-banner-close {
  width: 32px;
  height: 32px;
  padding: 0;
  margin-bottom: 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-icon-bg);
  border-width: 0;
  border-radius: 32px;
}
@media (hover: hover) {
  .popup-banner-close {
    transition: background-color 0.3s ease;
  }
  .popup-banner-close:hover {
    background-color: var(--color-icon-bg-hover);
  }
}

.popup-banner-close-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin: 0 auto;
}
.popup-banner-close-icon span:first-child {
  transform: rotate(-45deg);
}
.popup-banner-close-icon span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
  border-radius: 2px;
  transform: rotate(45deg);
}

/* ------------------------------
　　プロフィール
------------------------------ */
.profile {
  box-sizing: border-box;
  width: 100%;
  padding: 1.5rem 1rem;
  background: var(--color-gray10);
  border-radius: var(--border-radius-lg);
}

.profile-body {
  display: flex;
  align-items: flex-start;
}

.profile-item-img {
  margin: 0 1rem 0 0;
}

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

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

.profile-position {
  margin: 0 0.5rem 0 0;
  font-size: 0.8rem;
  line-height: var(--line-height-sm);
}

.profile-name {
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-sm);
}

.profile-text {
  margin: 0;
  font-size: 0.8rem;
  line-height: var(--line-height-xl);
}

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

.profile-sns {
  --sns-icon-size: 30px;
  display: flex;
  gap: 1rem;
  height: var(--sns-icon-size); /* SNS情報がない時も表示崩れ防止のため高さを保つ */
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.profile-sns a {
  display: block;
  width: var(--sns-icon-size);
}
.profile-sns a img {
  width: 100%;
  height: auto;
}

.profile-author {
  margin-block: 1rem 0;
}

.profile-author-link {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: flex-end;
  padding-block: 0.25rem;
  margin: 0;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  text-decoration: none;
}
@media (hover: hover) {
  .profile-author-link:-moz-any-link:hover .profile-author-link-icon {
    background-color: var(--color-icon-bg-hover);
  }
  .profile-author-link:any-link:hover .profile-author-link-icon {
    background-color: var(--color-icon-bg-hover);
  }
}

.profile-author-link-text {
  font-weight: bold;
  color: var(--color-text);
}

.profile-author-link-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%;
}
.profile-author-link-icon svg {
  width: 0.625rem;
  height: 0.625rem;
  color: var(--color-white);
  -o-object-fit: contain;
     object-fit: contain;
}
.profile-author-link-icon svg path {
  stroke: currentcolor;
}
@media (hover: hover) {
  .profile-author-link-icon {
    transition: background-color 0.3s ease;
  }
}

@media (min-width: 48rem) {
  .profile {
    position: relative;
    padding: 2rem;
  }
  .profile-img {
    width: 5.5rem;
    height: 5.5rem;
  }
  .profile-name {
    font-size: 1rem;
  }
  .profile-footer {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    margin: 0;
  }
}
/* 検索フォーム（大）
------------------------------ */
.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 {
  outline: none;
  background: var(--color-white);
  border-color: #137af3;
  box-shadow: var(--box-shadow-focus), 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
}
.form-search .form-search-side-button {
  display: flex;
  white-space: nowrap;
}
.form-search .form-search-button {
  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-input-wrap {
  padding-bottom: 1.5rem;
}

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

.search-panel-item-wrap {
  display: contents;
}

.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-direction: column;
  gap: 1rem;
  width: 100%;
}

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

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

@media (min-width: 30rem) {
  .search-panel .form-checkbox {
    width: calc(50% - 2rem);
  }
  .search-panel .search-panel-input {
    flex: 1;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
  }
}
@media (min-width: 48rem) {
  .search-panel {
    padding: 3rem;
    margin-bottom: 3rem;
    border-radius: var(--border-radius-xxl);
  }
  .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;
  }
}
@media (min-width: 64rem) {
  .search-panel .form-checkbox {
    width: calc(33.3333333333% - 2rem);
  }
}
/* 検索結果
----------------------------- */
.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;
  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 {
  /* .paragraph のリンクスタイルに従う */
}

/* ------------------------------
　　トピックパス
------------------------------ */
.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-lg a {
  color: currentcolor;
  text-decoration: none;
}

.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;
}

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

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

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

/* ------------------------------
　　ビデオ
------------------------------ */
.video-modal {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-modal-thumbnail {
  position: relative;
  display: block;
  max-width: 31rem;
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
}
.video-modal-thumbnail .video-modal-play-icon {
  transform: scale(0.9);
}
@media (hover: hover) {
  .video-modal-thumbnail {
    transition: box-shadow 0.3s ease;
  }
  .video-modal-thumbnail:hover {
    box-shadow: var(--box-shadow-hover);
  }
  .video-modal-thumbnail:hover .video-modal-play-icon {
    background-color: var(--color-primary-hover);
    box-shadow: var(--box-shadow-hover);
    transform: scale(1);
  }
}

.video-modal-play-icon-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2rem;
  margin-left: -2rem;
}
.js .js-animation .video-modal-play-icon-wrap {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .video-modal-play-icon-wrap {
  animation: fade-in 0.2s 0.8s 1 both;
}

.video-modal-play-icon {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  background-color: var(--color-primary);
  border-radius: 50%;
  box-shadow: var(--box-shadow);
}
.video-modal-play-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -0.75rem;
  margin-left: -0.375rem;
  content: "";
  border: 0.75rem solid transparent;
  border-left: 1rem solid #fff;
}
@media (hover: hover) {
  .video-modal-play-icon {
    transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  }
}

@media (min-width: 48rem) {
  .video-modal {
    justify-content: flex-end;
  }
}
@media (min-width: 64rem) {
  .video-modal-thumbnail {
    max-width: 42rem;
  }
  .video-modal-play-icon-wrap {
    margin-top: -2.5rem;
    margin-left: -2.5rem;
  }
  .video-modal-play-icon {
    width: 5rem;
    height: 5rem;
  }
  .video-modal-play-icon::before {
    margin-top: -1rem;
    margin-left: -0.5rem;
    border: 1rem solid transparent;
    border-left: 1.5rem solid #fff;
  }
}
@media (max-width: 47.98rem) {
  .modal-video-inner {
    padding: 0 1.25rem;
  }
  .modal-video-close-btn {
    top: -3rem;
    right: -5px;
  }
}
/* ------------------------------
　　エントリー
------------------------------ */
/*
　ヘッダー
------------------------------ */
.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-header-visual {
  position: relative;
  background-color: var(--color-gray20);
}

.entry-header-visual-inner {
  position: relative;
}

.entry-header-visual-img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.entry-header-visual-box {
  max-width: 70rem;
  margin-inline: auto;
}

.entry-header-visual-box-inner {
  position: relative;
  box-sizing: border-box;
  padding: 2rem 1rem;
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.7);
}

.entry-header-visual-title {
  margin: 0 0 1.5rem;
  font-size: 1.5625rem;
}

.entry-header-visual-desc {
  margin: 0 0 1.5rem;
  font-size: 0.8rem;
  line-height: var(--line-height-lg);
}

.entry-header-visual-btn-wrap {
  margin: 0;
}
.entry-header-visual-btn-wrap .button {
  width: 100%;
}

@media (min-width: 30rem) {
  .entry-header-visual-box-inner > * {
    max-width: 400px;
    margin-inline: auto;
  }
}
@media (min-width: 48rem) {
  .entry-header-visual {
    overflow: hidden;
  }
  .entry-header-visual-inner {
    position: absolute;
    inset: 0;
  }
  .entry-header-visual {
    padding: 2rem 0;
  }
  .entry-header-visual-box-inner {
    width: 50%;
    max-width: 35rem;
    padding: 2.5rem 2.5rem 2rem;
  }
  .entry-header-visual-box-inner > * {
    max-width: none;
  }
  .entry-header-visual-img {
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .entry-header-visual-title {
    font-size: 1.5625rem;
  }
  .entry-header-visual-desc {
    margin: 0 0 var(--entry-el-margin-sm) 0;
    font-size: 1rem;
  }
  .entry-header-visual-btn-wrap {
    margin: 0;
  }
  .entry-header-visual-btn-wrap .button {
    width: 15rem;
  }
}
@media (min-width: 64rem) {
  .entry-header-visual-title {
    font-size: 1.953125rem;
  }
  .entry-header-visual-desc {
    font-size: 1rem;
  }
}
/*
　フッター
------------------------------ */
.entry-footer {
  display: flex;
  flex-direction: column;
  gap: var(--col-gutter);
  margin-block-start: 4rem;
}

/*
　FAQ
------------------------------ */
.entry-faq-title,
.entry-faq-body {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
@media (min-width: 48rem) {
  .entry-faq-title,
  .entry-faq-body {
    gap: 1.5rem;
  }
}

/* 上書きのため詳細度上げています */
.entry-style .entry-faq-title-icon,
.entry-style .entry-faq-body-icon,
.entry-faq-title-icon,
.entry-faq-body-icon {
  flex: 0 0 auto;
  min-width: 1.5rem;
  margin: 0;
  font-size: 1.5625rem;
  font-weight: bold;
  line-height: var(--line-height-none);
  text-align: center;
  text-box-trim: trim-both;
  text-box-edge: text;
}
@media (min-width: 48rem) {
  .entry-style .entry-faq-title-icon,
  .entry-style .entry-faq-body-icon,
  .entry-faq-title-icon,
  .entry-faq-body-icon {
    min-width: 2rem;
    font-size: 2.44140625rem;
  }
}

.entry-faq-title-icon {
  color: var(--color-primary);
}

.entry-faq-body-icon {
  color: var(--color-gray90);
}

.entry-faq-body-contents {
  min-width: 0; /* ユニット要素がコンテナーからはみ出ないよう対策（entry-faq-body の Flexアイテムであるため対策が必要） */
}

/*
　ページ追従ボタン
------------------------------ */
.entry-bottom-button {
  padding: 1rem 1rem 0;
  text-align: center;
}

/*
　シェア用モーダルウインドウ
------------------------------ */
.entry-share-modal .button {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  justify-content: center;
  padding-inline: 1rem;
  cursor: pointer;
}
.entry-share-modal .share-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.entry-share-modal .share-label {
  font-weight: bold;
  transition: opacity 0.2s ease;
}
.entry-share-modal .share-label:hover {
  opacity: 0.6;
}
.entry-share-modal .share-dialog {
  z-index: 1000;
  box-sizing: border-box;
  width: 91.667%;
  max-width: 32rem;
  padding: 2rem;
  margin: auto;
  background-color: #fff;
  border: 0;
  border-radius: var(--border-radius-lg);
  background-blend-mode: multiply;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.entry-share-modal .share-dialog::backdrop {
  background-color: var(--color-black80);
}
.entry-share-modal .dialog-title {
  margin: 0;
  font-weight: bold;
  color: var(--color-text);
  text-align: center;
}
.entry-share-modal .sns-list {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 1.5rem 0;
  list-style-type: none;
}
.entry-share-modal .sns-link {
  display: inline-block;
  transition: opacity 0.2s ease;
}
.entry-share-modal .sns-link:hover {
  opacity: 0.7;
}
.entry-share-modal .sns-link.line {
  color: #06C755;
}
.entry-share-modal .url-copy-area {
  display: flex;
  gap: 0.5rem;
}
.entry-share-modal .copy-input-wrap {
  position: relative;
  flex: 1;
}
.entry-share-modal .copy-icon {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  width: 1.25rem;
  color: #6b7280;
}
.entry-share-modal .copy-icon svg {
  width: 100%;
  height: auto;
}
.entry-share-modal .copy-input {
  width: 100%;
  height: 100%;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  border: 1px solid var(--color-gray30);
  border-radius: var(--border-radius-md);
}
.entry-share-modal .copy-button-wrap .button {
  padding-inline: 0.75rem;
  font-size: 0.875rem;
}
.entry-share-modal .dialog-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.25rem;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #6b7280;
  border: none;
  border-radius: var(--border-radius-round);
}
.entry-share-modal .close-icon {
  width: 1rem;
  height: 1rem;
}

/*
　お客様の声
------------------------------ */
.bubble-item {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 1rem;
  margin-bottom: 2rem;
}

.bubble-heading-wrap {
  grid-row-start: 1;
  grid-column-start: 2;
}

.bubble-heading {
  margin: 0;
  font-size: 0.8rem;
}

.bubble-image-wrap {
  overflow: hidden;
}
.bubble-image-wrap img {
  width: 6rem;
  height: 6rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-round);
}

.bubble-text {
  position: relative;
  clear: both;
  grid-row-start: 2;
  grid-column: span 2/span 2;
  grid-column-start: 1;
  padding: 2rem 1rem;
  background-color: var(--color-gray10);
  border-radius: var(--border-radius-lg);
}
.bubble-text::after {
  position: absolute;
  top: -10px;
  left: calc(3rem - 6px);
  width: 12px;
  height: 10px;
  content: "";
  background-color: var(--color-gray10);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.bubble-name {
  font-weight: bold;
}

.entry-style .bubble-heading,
.entry-style .bubble-name {
  margin: 0 0 1rem;
}

@media (min-width: 48rem) {
  .bubble-item {
    position: relative;
    gap: 0 2rem;
  }
  .bubble-image-wrap {
    margin-right: 0;
  }
  .bubble-image-wrap img {
    position: absolute;
    top: 0;
  }
  .bubble-heading-wrap {
    position: relative;
    padding: 2rem 2rem 0;
    background-color: var(--color-gray10);
    border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
  }
  .bubble-heading-wrap::after {
    position: absolute;
    top: calc(3rem - 6px);
    left: -10px;
    width: 10px;
    height: 12px;
    content: "";
    background-color: var(--color-gray10);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
  }
  .bubble-heading br {
    display: none;
  }
  .bubble-text {
    grid-column: initial;
    grid-column-start: 2;
    padding: 0 2rem 2rem;
    border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
  }
  .bubble-text::after {
    content: none;
  }
  .entry-style .bubble-heading,
  .entry-style .bubble-name {
    margin: 0 0 1rem;
  }
}
/*
　詳細パネル
------------------------------ */
.detail-panel-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.detail-panel {
  flex-flow: column wrap;
  gap: 1rem;
  justify-content: space-between;
  margin: 0 0 2rem;
  line-height: var(--line-height-base);
  border-radius: var(--border-radius-md);
}
.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;
  }
}

.detail-panel,
.entry-style .detail-panel {
  display: flex;
  padding: 2rem 1rem;
  border: 1px solid var(--color-gray30);
}
.detail-panel dt,
.entry-style .detail-panel dt {
  font-weight: bold;
}
.detail-panel dd,
.entry-style .detail-panel dd {
  margin: 0;
}

@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 1.5rem;
    width: 100%;
  }
  .detail-panel {
    gap: 1.5rem;
  }
  .detail-panel dt {
    width: 8rem;
  }
  .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 2rem;
    width: calc(50% - 1rem);
  }
  .detail-panel,
  .entry-style .detail-panel {
    padding: 2rem;
  }
}
/*
　エントリー下部の追加コンテンツ
------------------------------ */
.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 {
  transform: scaleY(0);
  transform-origin: top;
  transition: 0.2s ease-out 0.5s;
  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-animation-bg {
  position: relative;
  padding-block: var(--section-space-y);
  overflow: hidden;
}
.section-animation-bg::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 50%;
  content: "";
  background: var(--color-gray10);
}
.js .section-animation-bg.js-animation::before {
  transform: translateX(100%);
  transition: 0.8s 0.2s cubic-bezier(0.1, 0.7, 0.51, 0.88);
  will-change: transform;
}
.js .section-animation-bg.js-animation.is-show::before {
  transform: translateX(0);
}

/* 視覚的なセパレーター */
.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: 1rem;
}

.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;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text);
  -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;
  }
}

/* ナビゲーション
----------------------------- */
.footer-item-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 64rem) {
  .footer-item-nav {
    gap: 2rem;
  }
}

.footer-nav {
  flex: 1 0 calc(50% - 1rem);
  margin: 0;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
}
@media (min-width: 64rem) {
  .footer-nav {
    flex: 1 0 calc(25% - 2rem);
  }
}

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

.footer-nav-item {
  margin: 0 0 1rem;
  font-size: 0.8rem;
  font-weight: bold;
  color: var(--color-text);
}

.footer-nav-item .footer-nav-item {
  position: relative;
  margin: 0;
  font-weight: normal;
  color: var(--color-text-2nd);
}

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

.footer-nav-link + .footer-nav-group {
  margin-top: 0.5rem;
}
.footer-nav-link + .footer-nav-group .footer-nav-group {
  margin-top: 0;
}

.footer-nav-item .footer-nav-item .footer-nav-link {
  position: relative;
  padding: 0.5rem 0 0.5rem 1rem;
}
.footer-nav-item .footer-nav-item .footer-nav-link::before {
  position: absolute;
  top: calc(50% - 0.5rem);
  left: 0;
  box-sizing: border-box;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-block-start: 1px; /* アイコンとテキストの垂直方向位置調整 */
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wIDNDMCAxLjM0MzE1IDEuMzQzMTUgMCAzIDBDNC42NTY4NSAwIDYgMS4zNDMxNSA2IDNDNiA0LjY1Njg1IDQuNjU2ODUgNiAzIDZDMS4zNDMxNSA2IDAgNC42NTY4NSAwIDNaIiBmaWxsPSIjQ0FDQUNBIi8+PC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.375rem;
}

/* 検索フォーム
----------------------------- */
@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-wrap.sticky {
  position: sticky;
  top: 0;
}

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

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

.header-logo {
  max-height: 2rem;
}

@media (max-width: 63.98rem) {
  .header {
    position: fixed;
    z-index: 2; /* #header-search の下に潜らないよう対策 */
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    height: var(--header-height-fixed);
  }
  .header-wrap {
    flex: 1;
    height: var(--header-height-fixed);
  }
  .header-item-nav,
  .header-nav-wrap {
    display: none;
  }
}
.header-sub-navi {
  display: flex;
  gap: var(--col-gutter);
  justify-content: flex-end;
}
.header-sub-navi .header-item-nav {
  flex: 1 1 auto;
}
.header-sub-navi svg {
  vertical-align: text-bottom;
}
.header-sub-navi .form-search-label {
  height: 2.5rem;
}
.header-sub-navi .button,
.header-sub-navi input[type=search] {
  min-width: initial;
  height: 2.5rem;
  padding: 0.5rem 1rem;
}

/* グローバルナビレイアウトパターン：デフォルト
/* ロゴは左端に配置し、グローバルメニューはロゴの右側に配置
/* 検索窓なし
------------------------------ */
.nav-default .header-wrap {
  height: var(--header-height);
}
.nav-default .header {
  display: flex;
  gap: 1rem;
  align-items: center;
  height: var(--header-height-fixed);
  box-shadow: var(--box-shadow);
}
.nav-default .header-item-wrap {
  flex: 1;
  padding-left: var(--gutter-sm);
}
.nav-default .header-title {
  display: flex;
  align-items: center;
}
.nav-default .header-title-link {
  display: flex;
  color: var(--color-text);
}
.nav-default .header-logo {
  display: block;
  max-width: 100%;
}
.nav-default .header-item-nav {
  position: relative;
  height: var(--header-height-fixed);
  margin-left: auto;
  font-size: 1rem;
}

/* 「🔍記事検索」ボタン
------------------------------ */
.global-nav-search-open-btn {
  box-sizing: border-box;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text);
  text-align: center;
  background: var(--color-white);
  border: 0;
  border-radius: var(--border-radius-md);
  transition: background-color 0.2s;
}
@media (hover: hover) {
  .global-nav-search-open-btn:hover {
    background: var(--color-hover-bg);
  }
}
.global-nav-search-open-btn .header-search-open-button-icon {
  width: 1.5rem;
}

.header-search-open-button-icon {
  display: inline-grid;
  place-items: center;
  color: inherit;
}
.header-search-open-button-icon svg {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  color: inherit;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-search-open-button-icon svg path {
  stroke: currentcolor;
}

/* グローバルナビレイアウトパターン：縦積みロゴ左端
/* ロゴは左端に配置し、グローバルメニューはロゴの下に配置
/* 検索窓はロゴに対して左側に配置し、端に寄せる
/*
/* 対応テンプレート：/include/header/header-nav-bottom.html
------------------------------ */
.nav-bottom .header-title {
  padding: 0;
}
.nav-bottom .header-logo {
  max-height: var(--header-height-fixed);
}
.nav-bottom .header-item-wrap {
  box-sizing: border-box;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  max-width: var(--container);
  margin-right: auto;
  margin-left: auto;
}
.nav-bottom .header-item-nav {
  flex: 1 0 auto;
}
.nav-bottom .form-search {
  justify-content: flex-end;
}
.nav-bottom .form-search {
  max-width: 35rem;
}

@media (max-width: 63.98rem) {
  .nav-bottom .header {
    display: flex;
    align-items: center;
    max-width: 100%;
  }
  .nav-bottom .header-item-wrap {
    flex: 1;
    padding-left: var(--gutter-sm);
  }
}
@media (min-width: 30rem) {
  .nav-bottom .header-item-wrap {
    padding-left: var(--gutter-md);
  }
}
@media (min-width: 64rem) {
  .nav-bottom .header-item-wrap {
    padding: 1rem var(--gutter-lg) 0;
    margin-right: auto;
  }
}
/* グローバルナビレイアウトパターン：縦積みロゴ中央
/* - ロゴは中央に配置し、グローバルメニューはロゴの下に配置
/* - 検索窓はロゴに対して左側に配置し、端に寄せる
/*
/* 対応テンプレート：/include/header/header-logo-center.html
------------------------------ */
.logo-center .header {
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--box-shadow);
}
.logo-center .header-title {
  padding: 0;
}
.logo-center .header-logo {
  max-height: var(--header-height-fixed);
}
.logo-center .header-item-wrap {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: var(--container);
  padding: 0;
  margin-right: auto;
  margin-left: auto;
}
.logo-center .global-nav-mobile-menu-btn {
  right: initial;
  left: 0;
  background-color: var(--color-white);
}
.logo-center .global-nav-mobile-menu-btn .global-nav-mobile-icon-toggle-menu {
  background-color: var(--color-gray100);
}
.logo-center .global-nav-mobile-menu-btn .global-nav-mobile-icon-toggle-menu::before, .logo-center .global-nav-mobile-menu-btn .global-nav-mobile-icon-toggle-menu::after {
  background-color: var(--color-gray100);
}
.logo-center [aria-expanded=true] .global-nav-mobile-icon-toggle-menu {
  background: transparent;
}
.logo-center .global-nav-mobile-search-btn {
  position: fixed;
  top: 0;
  right: 0;
  z-index: var(--zindex-mobile-nav);
  width: var(--header-height-fixed);
  height: var(--header-height-fixed);
  padding: 0;
  color: var(--color-text);
  background-color: var(--color-white);
  border: none;
}
.logo-center .global-nav-mobile-search-btn .header-search-open-button-icon {
  width: 1.75rem;
}

@media (min-width: 64rem) {
  .logo-center .header {
    display: block;
  }
  .logo-center .header-item-wrap {
    display: grid;
    grid-template: ".. title search" 1fr/1fr 240px 1fr;
    grid-gap: 0 var(--col-gutter);
    align-items: center;
    padding: 1.5rem var(--gutter-lg) 0;
    text-align: initial;
  }
  .logo-center .header-title {
    grid-area: title;
    text-align: center;
  }
  .logo-center .header-nav-wrap {
    grid-area: search;
  }
}
/* 検索フォーム（ヘッダー）
------------------------------ */
.header-search {
  position: absolute;
  top: var(--header-height-fixed);
  right: 0;
  left: 0;
  padding: 3rem 0 2rem;
  background-color: var(--color-globalnav-dropdown-bg);
  opacity: 0;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-duration: 0.3s;
  transition-property: all;
}
@media (min-width: 64rem) {
  .header-search {
    top: initial;
  }
}
.header-search[aria-hidden=false] {
  opacity: 1;
}
.header-search .form-search {
  max-width: 44rem;
  padding: 0 1rem;
  margin: 0 auto;
}
.header-search .form-search-label {
  margin-right: 0;
  margin-bottom: 8px;
  line-height: var(--line-height-base);
}
.header-search .form-search-button {
  min-width: initial;
}

.header-search-close-btn {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  min-height: 1.5rem;
  margin: 1.5rem auto 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text);
  background: var(--color-gray0);
  border: none;
}
@media (hover: hover) {
  .header-search-close-btn:hover .header-search-close-btn-icon {
    background-color: var(--color-icon-bg-hover);
  }
}

.header-search-close-btn-icon {
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-white);
  background: var(--color-icon-bg);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.header-search-close-btn-icon svg {
  box-sizing: border-box;
  width: 0.625rem;
  height: 0.625rem;
  color: inherit;
}
.header-search-close-btn-icon svg path {
  stroke: currentcolor;
}

@media (min-width: 64rem) {
  .header-search {
    top: initial;
  }
}
/* ------------------------------
　　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-sm);
}

.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: 2rem;
    text-align: center;
  }
  .not-found-search .form-search {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
/* ------------------------------
　　スタッフブログ
------------------------------ */
/* スタッフブログ一覧
------------------------------ */
/* スタッフブログ一覧用見出し */
.blog-card-title,
.entry-style .blog-card-title {
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-text);
}
@media (min-width: 48rem) {
  .blog-card-title,
  .entry-style .blog-card-title {
    font-size: 1.25rem;
    line-height: var(--line-height-lg);
  }
}

/* スタッフブログ一覧用概要文 */
.blog-card-description {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  font-size: 0.8rem;
  line-height: var(--line-height-xl);
  color: var(--color-text-2nd);
  -webkit-box-orient: vertical;
}
@media (min-width: 48rem) {
  .blog-card-description {
    font-size: 1rem;
  }
}

/* ------------------------------
　　イベント
------------------------------ */
/* イベント一覧
------------------------------ */
/* 日時 と 背景付きラベルの縦積みレイアウト */
.event-card-labels-layout {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* イベント一覧用日付 */
.event-card-date {
  font-size: 1rem;
  line-height: var(--line-height-base);
  color: var(--color-text-2nd);
}

/* イベント一覧用時間 */
.event-card-time {
  font-size: 1rem;
  line-height: var(--line-height-base);
  color: var(--color-text);
}

/* イベント詳細
------------------------------ */
.event-main-image {
  margin-bottom: var(--entry-el-margin-md);
  border-radius: var(--border-radius-lg);
}

/* 開催日時・都道府県ラベル・Newラベル全体のレイアウト設定 */
.event-entry-header-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 1rem;
  color: var(--color-text-2nd);
}
@media (min-width: 48rem) {
  .event-entry-header-info {
    flex-direction: row;
    gap: 1rem;
    align-items: center;
  }
}

.event-entry-header-date-label {
  margin-right: 0.5rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: var(--line-height-base);
  color: var(--color-primary);
}

.event-entry-header-datetime {
  font-size: 1rem;
  line-height: var(--line-height-base);
}

/* メイン画像 */
.event-main-image {
  margin: 0 0 2rem;
}

/* 「Googleマップで見る」リンク */
.event-googlemap-link {
  position: relative;
}

.event-googlemap-link-icon {
  position: absolute;
  top: -2px; /* 垂直位置調整 */
  right: -24px; /* 別ダブで開くアイコンの右に配置 */
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: text-bottom;
  color: var(--color-text);
}
.event-googlemap-link-icon svg {
  width: 100%;
  height: 100%;
  color: inherit;
  -o-object-fit: contain;
     object-fit: contain;
}
.event-googlemap-link-icon svg path {
  fill: currentcolor;
}

/* ------------------------------
　　事例紹介
------------------------------ */
/* 事例紹介詳細
----------------------------- */
.works-main-image {
  margin-bottom: var(--entry-el-margin-md);
  overflow: hidden;
  border-radius: var(--border-radius-lg);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaXRDSjtBZ0I5c0NFO0VBQ0U7QWhCZ3RDSjs7QWdCNXNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrc0NGO0FnQjdzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK3NDSjs7QWdCM3NDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQjhzQ0Y7O0FnQjNzQ0E7RUFDRTtFQUNBO0VBQ0E7QWhCOHNDRjtBZ0I1c0NFO0VBQ0U7QWhCOHNDSjs7QWdCMXNDQTtFQUNFO0FoQjZzQ0Y7QWdCM3NDRTtFQUNFO0VBQ0E7QWhCNnNDSjtBZ0Ixc0NFO0VBQ0U7QWhCNHNDSjs7QWdCeHNDQTtFQUNFO0FoQjJzQ0Y7O0FLcHpDSTtFVzZHRjtJQUNFO0VoQjJzQ0Y7RWdCeHNDQTtJQUNFO0lBQ0E7RWhCMHNDRjtFZ0J2c0NBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhCeXNDRjtBQUNGO0FpQnI0Q0E7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJ1NENGO0FLL3pDSTtFWTVFSjtJQU9JO0VqQnc0Q0Y7QUFDRjs7QWlCcjRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdzRDRjs7QWlCcDRDQTtFQUNFO0VBQ0E7QWpCdTRDRjs7QWlCcDRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdTRDRjtBaUJyNENFO0VBSUU7QWpCbzRDSjtBaUJqNENFO0VBQ0U7QWpCbTRDSjtBaUJqNENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbTRDTjtBaUIvM0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmk0Q0o7QWlCOTNDRTtFQUNFO0FqQmc0Q0o7QWlCOTNDSTtFQUNFO0FqQmc0Q047QWlCMTNDRTtFQUNFO0FqQjQzQ0o7O0FpQnYz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O0VBR0U7QXBCNitESjtBb0IxK0RFO0VBQ0U7QXBCNCtESjs7QW9CeCtEQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0FwQjArREY7QW9CeCtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMCtESjtBb0J2K0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ5K0RKO0FvQnYrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJ5K0ROO0FvQnQrREk7RUFDRTtFQUNBO0FwQncrRE47QW9CcCtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnMrREo7O0FvQmorREE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBcEJvK0RGO0FvQmwrREU7RUFDRTtBcEJvK0RKOztBb0IvOURBO2dDQUFBO0FBR0U7RUFDRTtBcEJpK0RKO0FvQjk5REU7RUFDRTtFQUNBO0VBQ0E7QXBCZytESjtBb0I3OURFO0VBQ0U7RUFDQTtBcEIrOURKO0FvQjU5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI4OURKO0FvQjU5REk7RUFDRTtBcEI4OUROO0FvQjE5REU7RUFDRTtFQUNBO0VBQ0E7QXBCNDlESjtBb0IxOURJO0VBQ0U7RUFDQTtFQUNBO0FwQjQ5RE47QW9CMTlETTtFQUNFO0FwQjQ5RFI7QW9CdjlERTtFQUNFO0FwQnk5REo7QW9CdDlERTs7Ozs7RUFLRTtBcEJ3OURKOztBb0JuOURBO2dDQUFBO0FBRUE7RUFDRTtBcEJzOURGOztBb0JuOURBO0VBQ0U7QXBCczlERjs7QW9CbjlEQTtFQUNFO0VBQ0E7QXBCczlERjs7QW9CbjlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzOURGO0FvQnA5REU7RUFDRTtBcEJzOURKOztBb0JsOURBO2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm85REY7O0FLcmpGSTtFZXFtQkY7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O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCOHhHRjtBS3R5R0k7RW1CSUo7SUFPSTtJQUNBO0V4Qit4R0Y7QUFDRjtBSzV5R0k7RW1CSUo7SUFZSTtFeEJneUdGO0FBQ0Y7O0F3Qjd4R0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCZ3lHRjtBSzF6R0k7RW1CcUJKO0lBUUk7RXhCaXlHRjtBQUNGO0FLL3pHSTtFbUJxQko7SUFZSTtFeEJreUdGO0FBQ0Y7O0F3Qi94R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0F4Qmt5R0Y7O0F3Qi94R0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Qmt5R0Y7O0F3Qi94R0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Qmt5R0Y7O0F3Qi94R0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Qmt5R0Y7O0F3Qi94R0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBeEJreUdGOztBd0IveEdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmt5R0Y7QUtuM0dJO0VtQjRFSjtJQVFJO0lBQ0E7RXhCbXlHRjtBQUNGOztBd0IveEdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCa3lHRjs7QXdCL3hHQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCa3lHRjs7QXdCL3hHQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJreUdGO0FLMTVHSTtFbUJtSEo7SUFRSTtFeEJteUdGO0FBQ0Y7O0F3Qmh5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJteUdGO0FLdDZHSTtFbUIrSEo7SUFPSTtFeEJveUdGO0FBQ0Y7O0F3Qmp5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm95R0Y7QXdCbHlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXhCb3lHSjtBd0JseUdJO0VBQ0U7QXhCb3lHTjtBSy83R0k7RW1CMElK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Q2p6SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWxDbXpKSjtBa0NqekpJO0VBQ0U7QWxDbXpKTjtBa0M5eUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDZ3pKSjtBa0M3eUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDK3lKSjtBa0M1eUpFO0VBQ0U7RUFDQTtBbEM4eUpKO0FrQzV5Skk7RUFDRTtBbEM4eUpOO0FrQzN5Skk7RUFDRTtBbEM2eUpOO0FrQ3p5SkU7RUFDRTtFQUNBO0FsQzJ5Sko7QWtDeHlKRTtFQUNFO0VBQ0E7QWxDMHlKSjtBa0N2eUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5eUpKO0FrQ3Z5Skk7RUFDRTtFQUNBO0FsQ3l5Sk47QWtDcnlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdXlKSjtBa0NueUpJO0VBQ0U7RUFDQTtBbENxeUpOO0FrQ2p5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbXlKSjtBa0NoeUpFO0VBQ0U7RUFDQTtBbENreUpKOztBa0M5eEpBOztnQ0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDZ3lKRjs7QWtDN3hKQTtFQUNFO0VBQ0E7QWxDZ3lKRjs7QWtDN3hKQTtFQUNFO0VBQ0E7QWxDZ3lKRjs7QWtDNXhKQTtFQUNFO0FsQyt4SkY7QWtDN3hKRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QWxDK3hKSjs7QWtDM3hKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDOHhKRjtBa0M1eEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4eEpKOztBa0MxeEpBO0VBQ0U7QWxDNnhKRjs7QWtDeHhKRTs7RUFDRTtBbEM0eEpKOztBS2p1S0k7RTZCMGNGO0lBQ0U7SUFDQTtFbEMyeEpGO0VrQ3h4SkE7SUFDRTtFbEMweEpGO0VrQ3h4SkU7SUFDRTtJQUNBO0VsQzB4Sko7RWtDdHhKQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQ3d4SkY7RWtDdHhKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxDd3hKSjtFa0NseEpFO0lBQ0U7RWxDb3hKSjtFa0NoeEpBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxDa3hKRjtFa0NoeEpFO0lBQ0U7RWxDa3hKSjtFa0M1d0pFOztJQUNFO0VsQyt3Sko7QUFDRjtBa0Mxd0pBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FsQzR3SkY7O0FrQ3p3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHdKRjtBa0Mxd0pFO0VDdmxCQSxtQkFEdUI7RUFFdkI7VUFBQTtFQUNBO0FuQ28yS0Y7QW1DbDJLRTtFQUNFO0FuQ28yS0o7QW1DbDJLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJBaEJtQjtFQWlCbkI7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0FuQ28yS047QW1DaDJLRTtFQUNFO0lBQ0U7RW5DazJLSjtFbUNuMktFO0lBQ0U7RW5DazJLSjtBQUNGOztBa0MveEpBOztFQUVFO0VBQ0E7RUFDQTtBbENreUpGO0FrQ2h5SkU7O0VBQ0U7QWxDbXlKSjtBa0NoeUpFOztFQUNFO0FsQ215Sko7O0FLejBLSTtFNkIyaUJGOztJQUVFO0VsQ2t5SkY7RWtDOXhKRTtJQUVFO0lBQ0E7SUFDQTtFbEMreEpKO0VrQzN4SkE7SUFDRTtFbEM2eEpGO0VrQzN4SkU7SUFDRTtFbEM2eEpKO0VrQzF4SkU7SUFDRTtFbEM0eEpKO0VrQ3p4SkU7SUFDRTtFbEMyeEpKO0VrQ3p4Skk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEMyeEpOO0VrQ3R4SkE7SUFDRTtJQUNBO0VsQ3d4SkY7RWtDcnhKQTs7SUFFRTtFbEN1eEpGO0FBQ0Y7QWtDcHhKQTs7Z0NBQUE7QUFHQTtFQUNFO0FsQ3N4SkY7QWtDcHhKRTtFQUNFO0FsQ3N4Sko7O0FLeDNLSTtFNkJ1bUJGO0lBQ0U7RWxDcXhKRjtBQUNGO0FvQzk3S0E7O2dDQUFBO0FBR0E7RUFDRTtBcENnOEtGOztBb0M3N0tBO0VBQ0U7QXBDZzhLRjs7QW9DNzdLQTtFQUNFO0FwQ2c4S0Y7O0FvQzc3S0E7RUFDRTtBcENnOEtGOztBb0M3N0tBO0FBQ0E7RUFDRTtFQUNBO0FwQ2c4S0Y7O0FvQzc3S0E7RUFDRTtBcENnOEtGOztBb0M3N0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDZzhLRjs7QW9DNzdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZzhLRjtBb0M5N0tFO0VBQ0U7RUFDQTtBcENnOEtKO0FvQzc3S0U7RUFDRTtBcEMrN0tKOztBb0MzN0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4N0tGOztBb0MxN0tFO0VBQ0U7RUFDQTtBcEM2N0tKO0FvQzE3S0U7RUFDRTtFQUNBO0FwQzQ3S0o7QW9DMTdLSTtFQUdFO0FwQzA3S047QW9DdjdLSTtFQUNFO0lBQ0U7RXBDeTdLTjtFb0MxN0tJO0lBQ0U7RXBDeTdLTjtBQUNGOztBb0NwN0tBO0VBQ0U7QXBDdTdLRjs7QUs3OEtJO0UrQjBCRjtJQUNFO0lBQ0E7RXBDdTdLRjtFb0NwN0tBO0lBQ0U7SUFDQTtJQUNBO0VwQ3M3S0Y7RW9DbjdLQTtJQUNFO0VwQ3E3S0Y7RW9DbDdLQTtJQUNFO0lBQ0E7RXBDbzdLRjtFb0NqN0tBO0lBQ0U7SUFDQTtFcENtN0tGO0VvQ2g3S0E7SUFDRTtFcENrN0tGO0VvQy82S0E7SUFDRTtFcENpN0tGO0VvQzk2S0E7SUFDRTtFcENnN0tGO0FBQ0Y7QW9DNzZLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDKzZLRjtBb0M3NktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQys2S0o7QW9DMzZLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQzY2S047QW9DeDZLSTtFQUNFO0FwQzA2S047O0FvQ3I2S0E7RUFDRTtFQUNBO0VBQ0E7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TUE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7QTFDdTlNRjs7QTBDcDlNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1OU1GO0FLajhNSTtFcUMzQko7SUFRSTtJQUNBO0lBQ0E7RTFDdzlNRjtBQUNGOztBMENyOU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3OU1GOztBMENyOU1BO0VBQ0U7RUFDQTtBMUN3OU1GOztBMENyOU1BO0FBQ0E7RUFDRTtBMUN3OU1GOztBMENyOU1BO0FBQ0E7RUFDRTtBMUN3OU1GOztBMENyOU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3OU1GO0EwQ3Q5TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0ExQ3c5TUo7QTBDdDlNSTtFQUNFO0ExQ3c5TU47O0EyQ25qTkE7O2dDQUFBO0FBSUE7K0JBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBM0Nxak5GLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3Mvc2l0ZS5zY3NzIiwid2VicGFjazovL3NpdGUvLi4vc3lzdGVtL3NyYy9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NpdGUvLi4vc3lzdGVtL3NyYy9zY3NzL21peGlucy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fYmFzZS5zY3NzIiwid2VicGFjazovL3NpdGUvLi4vc3lzdGVtL3NyYy9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX292ZXJyaWRlLWpzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19zcGxpZGUuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fYmFkZ2UtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uLi9zeXN0ZW0vc3JjL3Njc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2NvbnRlbnQtbG9hZGluZy5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2Jhbm5lci1zbGlkZS5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19nbG9iYWwtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19nbG9iYWwtbW9iaWxlLW5hdi5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9faGVhZGxpbmUuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2xvY2FsLW5hdi5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fbWFpbi12aXN1YWwuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19wYWdlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19wYWdlci5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX3NlYXJjaC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL190YWcuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX3RvcGljcGF0aC5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fdmlkZW8tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2VudHJ5LnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX2xpbmstdGV4dC5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fc2VjdGlvbi1zaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9wYWdlL19ub3QtZm91bmQuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvcGFnZS9fYmxvZy5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9wYWdlL19ldmVudC5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9wYWdlL193b3Jrcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICog44Kw44Oq44OD44OJ44K344K544OG44Og77yI6Z2e5o6o5aWo77yJXG4gKi9cbi8qKlxuICog44Kw44Oq44OD44OJ44K344K544OG44Og77yI6Z2e5o6o5aWo77yJXG4gKi9cbi8qKlxuICog44Kw44Oq44OD44OJ44K344K544OG44Og77yI6Z2e5o6o5aWo77yJXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4jYWRtaW5Cb3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmeODvOOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICB9XG4gIGh0bWw6aGFzKC5uYXYtYm90dG9tLnN0aWNreSkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTJyZW07XG4gIH1cbiAgaHRtbDpoYXMoLmxvZ28tY2VudGVyLnN0aWNreSkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTByZW07XG4gIH1cbn1cblxuYm9keSB7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDtcbn1cblxuLyog44Oq44Oz44Kv44Gu6Kit5a6aICovXG5hIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk3MCkgIWltcG9ydGFudDtcbn1cblxuLyog44Kz44Oz44OG44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjbXMtY29udGFpbmVyLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItc3BhY2UteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXNwYWNlLXgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgdmFyKC0tY29udGFpbmVyLXNwYWNlLXgpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyB2YXIoLS1jb250YWluZXItc3BhY2UteCkpO1xufVxuLmFjbXMtY29udGFpbmVyIC5hY21zLWNvbnRhaW5lcixcbi5hY21zLWNvbnRhaW5lciAuY29udGFpbmVyLW1kLFxuLmFjbXMtY29udGFpbmVyIC5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kIC5hY21zLWNvbnRhaW5lcixcbi5jb250YWluZXItbWQgLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbWQgLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItc20gLmFjbXMtY29udGFpbmVyLFxuLmNvbnRhaW5lci1zbSAuY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSAuY29udGFpbmVyLXNtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWNtcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG59XG5cbi5jb250YWluZXItbWQge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZCk7XG59XG5cbi5jb250YWluZXItc20ge1xuICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLXNtKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc20pO1xufVxuXG4vKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNtcy1jc3NncmlkIHtcbiAgLS1hY21zLWdhcDogdmFyKC0tY29sLWd1dHRlcik7XG59XG5cbi8qIOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFnZS10aXRsZS1zcGFjZS1ib3R0b20pO1xufVxuXG4vKiAy44Kr44Op44OgICovXG4uY29udGVudC13cmFwcGVyLnR3by1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjVyZW0gM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOThyZW0pIHtcbiAgLmNvbnRlbnQtd3JhcHBlci50d28tY29sdW1ucyB7XG4gICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jb250ZW50LXdyYXBwZXIudHdvLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLW1haW4tY29udGFpbmVyKTtcbiAgfVxuICAuc2lkZS1jb250YWluZXIge1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1zaWRlLWNvbnRhaW5lcik7XG4gIH1cbn1cbi8qIOWbuuWumuOCs+ODs+ODhuODs+ODhCAqL1xuLnN0aWNreS1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQtY29udGVudHMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuMnM7XG59XG4uc3RpY2t5LWNvbnRlbnRzLmlzLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0aWNreS1jb250ZW50cy5pcy1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnN0aWNreS1jb250ZW50cy5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGlja3ktY29udGVudHMuaXMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItc3RpY2t5KTtcbn1cblxuLyog44Gd44Gu5LuW5LiK5pu444GNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzLW9wZW4tc3RyZWV0LW1hcCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA57WE44G/6L6844G/SlPjga7kuIrmm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzLW9wZW4tc3RyZWV0LW1hcCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qIOODouODvOODgOODq+ODk+ODh+OCqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwtdmlkZW8tYm9keSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4ubW9kYWwtdmlkZW8tY2xvc2UtYnRuIHtcbiAgdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgHNwbGlkZS5jc3Pjga7kuIrmm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4tdmlzdWFsLXNsaWRlcixcbi5iYW5uZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX2NvbnRyb2xzLFxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDUuMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24sXG4uYmFubmVyLXNsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSxcbi5iYW5uZXItc2xpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSwgLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVyLFxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLFxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgLyog44Oq44K744OD44OIICovXG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6OmFmdGVyLFxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOjphZnRlcixcbiAgLmJhbm5lci1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3Zlcjo6YWZ0ZXIsXG4gIC5iYW5uZXItc2xpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIH1cbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUsXG4uYmFubmVyLXNsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmU6OmFmdGVyLFxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlOmhvdmVyOjphZnRlcixcbiAgLmJhbm5lci1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICB9XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RyYWNrLFxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19saXN0LFxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19zbGlkZSxcbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUgcGljdHVyZSxcbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUgaW1nLFxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX190cmFjayxcbi5iYW5uZXItc2xpZGUgLnNwbGlkZV9fbGlzdCxcbi5iYW5uZXItc2xpZGUgLnNwbGlkZV9fc2xpZGUsXG4uYmFubmVyLXNsaWRlIC5zcGxpZGVfX3NsaWRlIHBpY3R1cmUsXG4uYmFubmVyLXNsaWRlIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIHBpY3R1cmUsXG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIGltZyxcbi5iYW5uZXItc2xpZGUgLnNwbGlkZV9fc2xpZGUgcGljdHVyZSxcbi5iYW5uZXItc2xpZGUgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RvZ2dsZSxcbi5iYW5uZXItc2xpZGUgLnNwbGlkZV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4xMjVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2UsXG4uYmFubmVyLXNsaWRlIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4uYmFubmVyLXNsaWRlIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheTpob3Zlcixcbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2U6aG92ZXIsXG4uYmFubmVyLXNsaWRlIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXk6aG92ZXIsXG4uYmFubmVyLXNsaWRlIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5IHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24vcGxheS10cmlhbmdsZS5zdmdcIik7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2UsXG4uYmFubmVyLXNsaWRlIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24vc3RvcC5zdmdcIik7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fdG9nZ2xlLFxuICAuYmFubmVyLXNsaWRlIC5zcGxpZGVfX3RvZ2dsZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX190b2dnbGU6aG92ZXIsXG4gIC5iYW5uZXItc2xpZGUgLnNwbGlkZV9fdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgfVxufVxuXG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyB6b29tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1kcm9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWNhcmQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODg+OCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFkZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6njg5njg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xufVxuLmxhYmVsLmlzLW1kIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG4ubGFiZWwuaXMtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk4MCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OQ44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXItbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLmJhbm5lci1saXN0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLmJhbm5lci1saXN0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG59XG5cbi5iYW5uZXItaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhbm5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5iYW5uZXItbGluazphbnktbGluazpob3ZlciAuYmFubmVyLWltZyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gIH1cbn1cblxuLmJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJhbm5lci1pbWcge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5idXR0b246YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG4uYnV0dG9uLmlzLXdpZHRoLWxnIHtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi5pcy1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idXR0b24uaXMtYmctd2hpdGUsIC5idXR0b24uaXMtYmctd2hpdGU6YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uYnV0dG9uLmlzLWJnLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYmcpO1xufVxuLmJ1dHRvbi5pcy1iZy13aGl0ZS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uYnV0dG9uLmlzLWJnLXdoaXRlLWJvcmRlcmVkLCAuYnV0dG9uLmlzLWJnLXdoaXRlLWJvcmRlcmVkOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmJ1dHRvbi5pcy1iZy13aGl0ZS1ib3JkZXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhvdmVyLWJnKTtcbn1cbi5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxMzdhZjM7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpO1xufVxuXG4uYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnV0dG9uLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmJ1dHRvbi1pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA5LiA6Kan6YG356e744Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24tdmlldy1hbGwtYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLmJ1dHRvbi12aWV3LWFsbC1hcnRpY2xlcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5idXR0b24tdmlldy1hbGwtYXJ0aWNsZXMge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24tdmlldy1hbGwtYXJ0aWNsZXM6YW55LWxpbms6aG92ZXIgLmJ1dHRvbi12aWV3LWFsbC1hcnRpY2xlcy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnLWhvdmVyKTtcbiAgfVxufVxuXG4uYnV0dG9uLXZpZXctYWxsLWFydGljbGVzLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYnV0dG9uLXZpZXctYWxsLWFydGljbGVzLWljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5idXR0b24tdmlldy1hbGwtYXJ0aWNsZXMtaWNvbiBzdmcge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYnV0dG9uLXZpZXctYWxsLWFydGljbGVzLWljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24tdmlldy1hbGwtYXJ0aWNsZXMtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg63jg7zjg4fjgqPjg7PjgrDjgqLjgqTjgrPjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNvbnRlbnQtbG9hZGluZy1pY29uIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMC42cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5jb250ZW50LWxvYWRpbmctaWNvbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLmNvbnRlbnQtbG9hZGluZy1pY29uOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqvjg6zjg7Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog5puc5pel44O75pel5LuYIOODhuODvOODluODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYWxlbmRhciAuaXMtd2Vlay0wIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VuZGF5KTtcbn1cbi5jYWxlbmRhciAuaXMtd2Vlay02IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2F0dXJkYXkpO1xufVxuXG4vKiDmm5zml6Xjgrvjg6sgKi9cbi5jYWxlbmRhci1sYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1sYWJlbCB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgfVxufVxuXG4vKiDml6Xku5jjgrvjg6sgKi9cbi5jYWxlbmRhci1kYXkge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FsZW5kYXItZGF5IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FsZW5kYXItZGF5IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYWxlbmRhci1kYXkgYTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbn1cbi5jYWxlbmRhci1kYXkgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FsZW5kYXItZGF5IHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyog44K144Kk44OJ44Kr44Op44Og55SoICovXG4gIH1cbiAgLnNlY3Rpb24tc2lkZSAuY2FsZW5kYXItZGF5IHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC5jYWxlbmRhci1kYXkgYSB7XG4gICAgLyog44K144Kk44OJ44Kr44Op44Og55SoICovXG4gIH1cbiAgLnNlY3Rpb24tc2lkZSAuY2FsZW5kYXItZGF5IGEge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuXG4vKiDlubTplpPjgqvjg6zjg7Pjg4Djg7zjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmNhbGVuZGFyLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5jYWxlbmRhci1ncm91cC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDlubTplpPjgqvjg6zjg7Pjg4Djg7zjga7mnIjjg5jjg4Pjg4Djg7wgKi9cbi5jYWxlbmRhci1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xufVxuXG4uY2FsZW5kYXItaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uY2FsZW5kYXItaGVhZGVyLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhbGVuZGFyLWhlYWRlci10aXRsZSBhOmFueS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG5cbi8qIOW5tOmWk+OCq+ODrOODs+ODgOODvOOBqOOCpOODmeODs+ODiOOCq+ODrOODs+ODgOODvOOBruODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jYWxlbmRhci1mb290aW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLWZvb3Rpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tcmV0dXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uLXJldHVybiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1pdGVtLXByZXZpb3VzLFxuLmNhbGVuZGFyLXBhZ2luYXRpb24taXRlbS1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24taXRlbS1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWl0ZW0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluazphbnktbGluazpob3ZlciAuY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluayB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluay1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rLWljb24gc3ZnIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluay1pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rLWljb24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi8qIOOCteOCpOODieOCq+ODqeODoOOCq+ODrOODs+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjgrXjgqTjg4njgqvjg6njg6Djga7jgqvjg6zjg7Pjg4Djg7zmnIjpgIHjgorjg5zjgr/jg7MgKi9cbi5jYWxlbmRhci1uZXh0LXByZXYtYnV0dG9uLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cblxuLmNhbGVuZGFyLW5leHQtcHJldi1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jYWxlbmRhci1uZXh0LXByZXYtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAwLjY1N3JlbTtcbiAgaGVpZ2h0OiAwLjY1N3JlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2FsZW5kYXItbmV4dC1wcmV2LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhbGVuZGFyLW5leHQtcHJldi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5jYWxlbmRhci1uZXh0LXByZXYtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnLWhvdmVyKTtcbiAgfVxufVxuXG4vKiDjgrXjgqTjg4njgqvjg6njg6Djga7jgIzlubTplpPjgqvjg6zjg7Pjg4Djg7zjgafopovjgovjgI3jg6rjg7Pjgq8gKi9cbi5zZWN0aW9uLXNpZGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VjdGlvbi1zaWRlLWxpbms6YW55LWxpbms6aG92ZXIgLnNlY3Rpb24tc2lkZS1saW5rLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICB9XG59XG5cbi5zZWN0aW9uLXNpZGUtbGluay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnNlY3Rpb24tc2lkZS1saW5rLWljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zZWN0aW9uLXNpZGUtbGluay1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zZWN0aW9uLXNpZGUtbGluay1pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VjdGlvbi1zaWRlLWxpbmstaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLyog44Kk44OZ44Oz44OI44Kr44Os44Oz44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhci1ldmVudC10YWJsZSB7XG4gIC0tY2FsZW5kYXItZXZlbnQtaXRlbS1jZWxsLXNwYWNpbmcteTogMC41cmVtO1xuICAtLWNhbGVuZGFyLWV2ZW50LWl0ZW0tbGluay1zcGFjaW5nLXk6IDAuNXJlbTtcbiAgLS1jYWxlbmRhci1ldmVudC1pdGVtLWxpbmstc3BhY2luZy14OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLmNhbGVuZGFyLWV2ZW50LXRhYmxlIHtcbiAgICAtLWNhbGVuZGFyLWV2ZW50LWl0ZW0tbGluay1zcGFjaW5nLXk6IDFyZW07XG4gICAgLS1jYWxlbmRhci1ldmVudC1pdGVtLWxpbmstc3BhY2luZy14OiAxcmVtO1xuICB9XG59XG5cbi5jYWxlbmRhci1ldmVudC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmNhbGVuZGFyLWV2ZW50LXRhYmxlIHRoIHtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1jYWxlbmRhci1ldmVudC1pdGVtLWNlbGwtc3BhY2luZy15KSArIHZhcigtLWNhbGVuZGFyLWV2ZW50LWl0ZW0tbGluay1zcGFjaW5nLXkpKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLmNhbGVuZGFyLWV2ZW50LXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuLmNhbGVuZGFyLWV2ZW50LXRhYmxlIHRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWNhbGVuZGFyLWV2ZW50LWl0ZW0tY2VsbC1zcGFjaW5nLXkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi5jYWxlbmRhci1ldmVudC1mb3JlLXNwYWNlcixcbi5jYWxlbmRhci1ldmVudC1yZWFyLXNwYWNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG5cbi5jYWxlbmRhci1ldmVudC1kYXktbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLWV2ZW50LWRheS1sYXlvdXQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uY2FsZW5kYXItZXZlbnQtZGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iYWRnZS1kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xufVxuLmJhZGdlLWRheS5pcy13ZWVrLTAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdW5kYXkpO1xufVxuLmJhZGdlLWRheS5pcy13ZWVrLTYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zYXR1cmRheSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJhZGdlLWRheSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2FsZW5kYXItZXZlbnQtaXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhbGVuZGFyLWV2ZW50LWl0ZW0tbGluayB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLmNhbGVuZGFyLWV2ZW50LWl0ZW0tbGluazphbnktbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgfVxufVxuXG4uY2FsZW5kYXItZXZlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1jYWxlbmRhci1ldmVudC1pdGVtLWxpbmstc3BhY2luZy15KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNhbGVuZGFyLWV2ZW50LWl0ZW0tbGluay1zcGFjaW5nLXgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1ldmVudC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uY2FsZW5kYXItaXRlbS10ZXh0cy1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNhbGVuZGFyLWl0ZW0tbGFiZWxzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItaXRlbS10aW1lIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLWl0ZW0tdGltZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jYWxlbmRhci1ldmVudC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FsZW5kYXItZXZlbnQtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jYWxlbmRhci1ldmVudC1pdGVtLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLmNhbGVuZGFyLWV2ZW50LWl0ZW0taW1nIHtcbiAgICB3aWR0aDogMTByZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDplqLpgKPjgrXjgqTjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhbm5lci1zbGlkZSB7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtOyAvKiDjgrnjg6njgqTjg4Djg7zpgIHjgornn6LljbDjg5zjgr/jg7PjgYznlLvpnaLnq6/jgYvjgonopovliIfjgozjgarjgYTjgojjgYbkvZnnmb3jgpLnorrkv50gKi9cbn1cbi5iYW5uZXItc2xpZGUgLnNwbGlkZV9fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIOOCueODqeOCpOODgOODvOmAgeOCiuefouWNsOOBruS9jee9ruWfuua6liAqL1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgLyogYm94LXNoYWRvd+WIhuOBruS9meeZveOCkueiuuS/nSAqL1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgLyogYm94LXNoYWRvd+WIhuOBruS9meeZveOCkueiuuS/nSAqL1xufVxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX19hcnJvdyB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYmFubmVyLXNsaWRlIC5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5ODApO1xufVxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX19hcnJvdyBzdmcgcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbn1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IC5iYW5uZXItc2xpZGUgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX19hcnJvdywgLmJhbm5lci1zbGlkZSAuc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDE7IC8qIOODquOCu+ODg+ODiCAqL1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJhbm5lci1zbGlkZSAuc3BsaWRlX19hcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIH1cbiAgLmJhbm5lci1zbGlkZSAuc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gIH1cbn1cbi5iYW5uZXItc2xpZGUuc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX2Fycm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIOOCueODqeOCpOODieOCouOCpOODhuODoOOBjOWFqOihqOekuuOBleOCjOOBpuOBhOOCi+aZguOBr+OCueODqeOCpOODieOBmeOCi+W/heimgeOBjOOBquOBhOOBn+OCgeefouWNsOOCkumdnuihqOekuiAqL1xufVxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uYmFubmVyLXNsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uYmFubmVyLXNsaWRlLnNwbGlkZS5pcy1vdmVyZmxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07IC8qIOODieODg+ODiOODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBruihqOekuumgmOWfn+OCkueiuuS/nSAqL1xufVxuLmJhbm5lci1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5iYW5uZXItc2xpZGUge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG4gIC5iYW5uZXItc2xpZGUgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIGxlZnQ6IC0xcmVtO1xuICB9XG4gIC5iYW5uZXItc2xpZGUgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5iYW5uZXItc2xpZGUgLnNwbGlkZV9fYXJyb3cge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAuYmFubmVyLXNsaWRlIC5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuYmFubmVyLXNsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICB9XG4gIC5iYW5uZXItc2xpZGUgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiAtMS41cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgENUQe+8iOOCs+ODvOODq+ODu+ODiOOCpeODu+OCouOCr+OCt+ODp+ODs++8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3RhLXNlY3Rpb24tbXQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNlY3Rpb24tc3BhY2UteSk7XG59XG5cbi8qIOOCt+ODs+ODl+ODq+OBqkNUQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3RhLWdlbmVyYWwge1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKTtcbn1cblxuLmN0YS1nZW5lcmFsLXRleHQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5jdGEtZ2VuZXJhbC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jdGEtZ2VuZXJhbC1idXR0b24td3JhcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLmN0YS1nZW5lcmFsLWJ1dHRvbi13cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLmN0YS1nZW5lcmFsLWJ1dHRvbi13cmFwIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG59XG5cbi5jdGEtZ2VuZXJhbC1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi5jdGEtZ2VuZXJhbC1taWNyby1jb3B5IGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmN0YS1nZW5lcmFsLW1pY3JvLWNvcHkgYVtocmVmXj1cInRlbDpcIl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jdGEtZ2VuZXJhbCB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgfVxuICAuY3RhLWdlbmVyYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxufVxuLyog6IOM5pmv55S75YOP5LuY44GN44GuQ1RBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdGEtdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY3RhLXZpc3VhbCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jdGEtdmlzdWFsIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIGRvdHRlZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY3RhLXZpc3VhbCBhW2hyZWZePVwidGVsOlwiXTphbnktbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmN0YS12aXN1YWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW1hZ2Utb3ZlcmxheS1iZyk7XG59XG4uY3RhLXZpc3VhbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3RhLXZpc3VhbC1jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xufVxuLmN0YS12aXN1YWwtY29tbWVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMDAlLCAwIDAsIDEwMCUgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmN0YS12aXN1YWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xufVxuXG4uY3RhLXZpc3VhbC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jdGEtdmlzdWFsLXRleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xufVxuXG4uY3RhLXZpc3VhbC1taWNyby1jb3B5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jdGEtdmlzdWFsIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbiAgLmN0YS12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxuICAuY3RhLXZpc3VhbC1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWwtbmF2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk4cmVtKSB7XG4gIC5nbG9iYWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1saW5rOnZpc2l0ZWQsIC5nbG9iYWwtbmF2LWxpbms6YWN0aXZlLCAuZ2xvYmFsLW5hdi1saW5rOmhvdmVyLCAuZ2xvYmFsLW5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmdsb2JhbC1uYXYtbGluazpoYXMoKyB1bCkge1xuICBwYWRkaW5nOiAwIDEuNzVyZW0gMCAwO1xufVxuLmdsb2JhbC1uYXYtbGluazpoYXMoKyB1bCk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uZ2xvYmFsLW5hdi1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4uZ2xvYmFsLW5hdi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbGluazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0uc3RheSA+IC5nbG9iYWwtbmF2LWxpbms6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmdsb2JhbC1uYXYtbGluay5pcy1jdGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZm9jdXMpO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpob3ZlciwgLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazphY3RpdmUsIC5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnKTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW06aG92ZXIgPiAuZ2xvYmFsLW5hdi1saXN0LFxuLmdsb2JhbC1uYXYtaXRlbTpmb2N1cy13aXRoaW4gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbTpsYXN0LWNoaWxkIC5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhICsgLmdsb2JhbC1uYXYtbGlzdCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbmhlcml0O1xufVxuXG4vKiDjg63jgrTkuK3lpK7jg7vjgrDjg63jg7zjg5Djg6vjg4rjg5PjgYzkuItcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1ib3R0b20gLmdsb2JhbC1uYXYsXG4ubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm5hdi1ib3R0b20gLmdsb2JhbC1uYXYsXG4gIC5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdiB7XG4gICAgcGFkZGluZzogMS41cmVtIHZhcigtLWNvbC1ndXR0ZXIpO1xuICB9XG59XG4ubmF2LWJvdHRvbSAuZ2xvYmFsLW5hdi1saXN0LFxuLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLm5hdi1ib3R0b20gLmdsb2JhbC1uYXYtaXRlbSxcbi5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdi1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5uYXYtYm90dG9tIC5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0LFxuLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuLm5hdi1ib3R0b20gLmdsb2JhbC1uYXYtbGluayxcbi5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdi1saW5rIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLm5hdi1ib3R0b20gLmdsb2JhbC1uYXYtbGluay5pcy1jdGEsXG4ubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYtbGluay5pcy1jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDAgMS41cmVtO1xufVxuLm5hdi1ib3R0b20gLmdsb2JhbC1uYXYtaXRlbTpsYXN0LWNoaWxkIC5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhLFxuLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LWl0ZW06bGFzdC1jaGlsZCAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5uYXYtYm90dG9tIC5nbG9iYWwtbmF2LFxuICAubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1sZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGcpO1xuICB9XG4gIC5uYXYtYm90dG9tIC5nbG9iYWwtbmF2ID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1pdGVtLFxuICAubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYgPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICB9XG4gIC5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdi1pdGVtOmhvdmVyOmhhcyh1bCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LWl0ZW06aG92ZXI6aGFzKHVsKSAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAwLjVyZW07XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdi1pdGVtOmhvdmVyOmhhcyh1bCkgLmdsb2JhbC1uYXYtbGlzdDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgLTUwdnc7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MzApO1xuICB9XG4gIC5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdi1pdGVtOmhvdmVyOmhhcyh1bCkgLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODouODkOOCpOODq+ODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOThyZW0pIHtcbiAgLyog44Oi44OQ44Kk44Or44Oh44OL44Ol44O844KS6ZaL44GE44Gf5pmC44Gr6IOM5b6M44Gu44Kz44Oz44OG44Oz44OE44GM44K544Kv44Ot44O844Or44GX44Gq44GE44KI44GG44GrICovXG4gIGJvZHkuaXMtbG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLyogUEPluYXjga7mmYLjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zjgpLpnZ7ooajnpLrjgasgKi9cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLmlzLWFjdGl2ZSxcbiAgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogdmFyKC0temluZGV4LW1vYmlsZS1uYXYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuOmFjdGl2ZSwgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIOODiOOCsOODq+ODoeODi+ODpeODvOOCouOCpOOCs+ODsyAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4xcyBhbGw7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjpiZWZvcmUge1xuICB0b3A6IC0wLjRyZW07XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YWZ0ZXIge1xuICBib3R0b206IC0wLjRyZW07XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuNHJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC40cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0temluZGV4LW1vYmlsZS1uYXYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nbG9iYWxuYXYtYmcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUuaXMtb3BlbmVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZSAuZm9vdGVyLXNucy1pdGVtIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4vKiDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zlhoXjg6HjgqTjg7Pjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWlubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5cbi8qIOODoeODi+ODpeODvOWGheODrOOCpOOCouOCpuODiCAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDjg4rjg5Pjg6rjgrnjg4ggKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIOS4i+WxpOODquOCueODiCAqL1xuICAvKiDkuIvlsaTjg6rjgrnjg4jmnIDlvozjga7jg6rjgrnjg4jkuIvjgavkvZnnmb3jgpLjgaTjgZHjgosgKi9cbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXIgPiAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ubGV2ZWwtMSA+IC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rLmlzLWN0YSArIC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIC8qIOODnOOCv+ODs+Wei+OCouOCpOODhuODoOOBruS4i+WxpOODoeODi+ODpeODvOOBruWgtOWQiOOBruS9meeZvSAqL1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4vKiDjg4rjg5Pjg6rjgrnjg4jjgqLjgqTjg4bjg6AgKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAvKiDnrKzkuIDpmo7lsaTjga7jgqLjgqTjg4bjg6Djgafjg5zjgr/jg7Plnovku6XlpJbjgavjg6njgqTjg7PjgpLjgaTjgZHjgosgKi9cbiAgLyog5LiL6ZqO5bGk44Ki44Kk44OG44OgICovXG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5sZXZlbC0xOm5vdCg6aGFzKD4gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhKSkge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4vKiDplovplonjg4jjgrDjg6sgKi9cbi5pY29uLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjp3aGVyZSguZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5sZXZlbC0xOmhhcyguZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXApKSA+IC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIC5pY29uLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24vY2hldnJvbi1yaWdodC5zdmdcIik7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuOndoZXJlKC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmxldmVsLTE6aGFzKC5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCkpID4gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsgLmljb24tZXhwYW5kLmlzLWNsb3NlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLyog44OK44OT44Oq44K544OI44Ki44Kk44OG44Og44Oq44Oz44KvICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyog44Oc44K/44OzICovXG4gIC8qIOS4i+majuWxpOOCouOCpOODhuODoOODquODs+OCryAqL1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhIHtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnRuLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhIC5pY29uLWV4cGFuZCB7XG4gIHJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDFyZW07XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24tY29sb3IvbGlzdC1iZWZvcmUtZ3JheS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjM3NXJlbTtcbn1cblxuLyog44Oi44OQ44Kk44Or44Oh44OL44Ol44O85YaF44Kt44O844Ov44O844OJ5qSc57SiXG4vKiBoZWFkZXItbG9nby1jZW50ZXIuaHRtbCwgaGVhZGVyLW5hdi1ib3R0b20uaHRtbCDjgafkvb/nlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlIC5mb3JtLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zlhoXjg6rjg7Pjgq/pm4Zcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWxpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5jjg4Pjg4njg6njgqTjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRsaW5lLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cbi5qcyAuaGVhZGxpbmUtbGlzdC5qcy1hbmltYXRpb24tcm93IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuaGVhZGxpbmUtbGlzdC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjNzIDEgYm90aDtcbn1cblxuLmhlYWRsaW5lLWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuXG4uaGVhZGxpbmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaGVhZGxpbmUtbGluayB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLmhlYWRsaW5lLWxpbms6YW55LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gIH1cbn1cblxuLyogMeiomOS6iyAqL1xuLmhlYWRsaW5lIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLyog44OG44Kt44K544OI6aGe5YWo5L2T44Gu57im56mN44G/44Os44Kk44Ki44Km44OIICovXG4uaGVhZGxpbmUtdGV4dHMtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIOODqeODmeODq+OBruaoquS4puOBs+ODrOOCpOOCouOCpuODiCAqL1xuLmhlYWRsaW5lLWxhYmVscy1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIOaXpeS7mOOBqE5ld+ODqeODmeODq+mFjee9riAqL1xuLmhlYWRsaW5lLWRhdGUtbGF5b3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiDml6Xku5ggKi9cbi5oZWFkbGluZS1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLyog6KaL5Ye644GXICovXG4uaGVhZGxpbmUtdGl0bGUge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkbGluZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgYrllY/jgYTlkIjjgo/jgZtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW50cnlfQm9keeOBqOODleOCqeODvOODoOmWk21w5L2Z55m944KS44Gk44GR44KL44Gf44KB44Gu44K544K/44Kk44OrICovXG4uZm9ybS1pbml0aWFsLXN0ZXAtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLWluaXRpYWwtc3RlcC1sYXlvdXQge1xuICAgIGdhcDogNHJlbTtcbiAgfVxufVxuXG4vKiDjgrnjg4bjg4Pjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuICBjb3VudGVyLXJlc2V0OiBtYWlsU3RlcDtcbn1cblxuLmZvcm0tc3RlcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb3JtLXN0ZXAtaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjb250ZW50OiBjb3VudGVyKG1haWxTdGVwKTtcbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItaW5jcmVtZW50OiBtYWlsU3RlcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tc3RlcC1pdGVtLmlzLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mb3JtLXN0ZXAtaXRlbS5pcy1jdXJyZW50OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5mb3JtLXN0ZXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tc3RlcCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbiAgfVxuICAuZm9ybS1zdGVwLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICB9XG4gIC5mb3JtLXN0ZXAtaXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZm9ybS1zdGVwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOThyZW0pIHtcbiAgLmZvcm0tc3RlcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi8qIOODleOCqeODvOODoOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1pbnB1dC13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5mb3JtLWdyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb3JtLWdyb3VwLWxpc3QuaXMtY29uZmlybSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ndXR0ZXItbGcpO1xufVxuXG4uZm9ybS1ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0taXRlbS12ZXJ0aWNhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZm9ybS1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9ybS1idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk4cmVtKSB7XG4gIC5mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0tYnV0dG9uIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9ybS1idXR0b24tcmV0dXJuIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLyog44Op44OZ44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYWJlbC1yZXF1aXJlZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5sYWJlbC1vcHRpb25hbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmxhYmVsLW9wdGlvbmFsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xufVxuXG4vKiDjg5Xjgqnjg7zjg6DopoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZm9ybS1ncm91cCBzZWxlY3QuZm9jdXNlZDppbnZhbGlkIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdFtyZXF1aXJlZF06dmFsaWQge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEsXG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWFbcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uZm9jdXNlZDppbnZhbGlkLCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLmludmFsaWQsXG4uZm9ybS1ncm91cCBzZWxlY3QuZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0LmludmFsaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWVycm9yKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWFbcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTp2YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXZpc2libGUsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLXZpc2libGUsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLXZpc2libGUsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLXZpc2libGUsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLXZpc2libGUsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF06Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLXZpc2libGUsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZ3JvdXAgc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb24vY2hldnJvbi1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uZm9ybS1jaGVja2JveCB7XG4gIC0tZm9ybS1jaGVja2JveC1pY29uLXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tZm9ybS1jaGVja2JveC1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5pY28tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uLWNvbG9yL2NoZWNrLXdoaXRlLnN2Z1wiKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyAuaWNvLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1jaGVja2JveCAuaWNvLWNoZWNrYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWZvcm0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG59XG4uZm9ybS1jaGVja2JveCAuaWNvLWNoZWNrYm94LmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbi5mb3JtLWNoZWNrYm94LW9ubHkge1xuICAtLWZvcm0tY2hlY2tib3gtaWNvbi1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1jaGVja2JveC1vbmx5IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9ybS1jaGVja2JveC1vbmx5IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAuZm9ybS1jaGVja2JveC1vbmx5IGxhYmVsOmhvdmVyOm5vdCg6aGFzKC5mb3JtLWNoZWNrYm94LW9ubHktbGluazpob3ZlcikpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICB9XG59XG4uZm9ybS1jaGVja2JveC1vbmx5IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tZm9ybS1jaGVja2JveC1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tY2hlY2tib3gtb25seSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmljby1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24tY29sb3IvY2hlY2std2hpdGUuc3ZnXCIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZvcm0tY2hlY2tib3gtb25seSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlICsgLmljby1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tY2hlY2tib3gtb25seTpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSkge1xuICBib3JkZXItY29sb3I6ICMwMDYxZDE7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tY2hlY2tib3gtb25seSAuaWNvLWNoZWNrYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWZvcm0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG59XG4uZm9ybS1jaGVja2JveC1vbmx5IC5pY28tY2hlY2tib3guaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cblxuLmZvcm0tY2hlY2tib3gtb25seS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZGFzaGVkIDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uZm9ybS1jaGVja2JveC1vbmx5LWxpbmssIC5mb3JtLWNoZWNrYm94LW9ubHktbGluazpsaW5rLCAuZm9ybS1jaGVja2JveC1vbmx5LWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5mb3JtLWNoZWNrYm94LW9ubHktbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm0tcmFkaW8ge1xuICAtLWZvcm0tcmFkaW8taWNvbi1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1yYWRpbyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLWZvcm0tcmFkaW8taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLXJhZGlvLWljb24tc2l6ZSk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuaWNvLXJhZGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlNVEFpSUhacFpYZENiM2c5SWpBZ01DQXhNQ0F4TUNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5PUzQ0TURBeE9TQTFMakF3TWpZMFF6a3VPREF3TVRrZ055NDJOVE0ySURjdU5qVXhNVFlnT1M0NE1ESTJOQ0ExTGpBd01ERTVJRGt1T0RBeU5qUkRNaTR6TkRreU15QTVMamd3TWpZMElEQXVNakF3TVRrMUlEY3VOalV6TmlBd0xqSXdNREU1TlNBMUxqQXdNalkwUXpBdU1qQXdNVGsxSURJdU16VXhOamNnTWk0ek5Ea3lNeUF3TGpJd01qWXpOeUExTGpBd01ERTVJREF1TWpBeU5qTTNRemN1TmpVeE1UWWdNQzR5TURJMk16Y2dPUzQ0TURBeE9TQXlMak0xTVRZM0lEa3VPREF3TVRrZ05TNHdNREkyTkZvaUlHWnBiR3c5SW5kb2FYUmxJaTgrUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSArIC5pY28tcmFkaW8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5mb3JtLXJhZGlvIC5pY28tcmFkaW8ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tZm9ybS1yYWRpby1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWZvcm0tcmFkaW8taWNvbi1zaXplKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbn1cblxuLyog44OY44Or44OR44O844OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWhlbHBlci10ZXh0IHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG4uYWNtcy1lbnRyeSAuZm9ybS1oZWxwZXItdGV4dCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4vKiDjg5Djg6rjg4fjg7zjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZ3JvdXAgLnZhbGlkLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZ3JvdXAgLnZhbGlkLW1hcmsudmFsaWQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICM1Y2I4NWM7XG59XG4uZm9ybS1ncm91cCAuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWVycm9yKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuLmZvcm0taGVscGVyLXRleHQgKyAudmFsaWRhdG9yLXJlc3VsdC0wIC5mb3JtLWdyb3VwIC5mb3JtLWVycm9yLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tZXJyb3ItdGV4dC1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgMS4yNXJlbTtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWVycm9yLXRleHQtaWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWVycm9yLXRleHQtaWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tZXJyb3ItdGV4dC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxcHg7IC8qIOaoquS4puOBs+OCouOCpOOCs+ODs+OBqOOBruS9jee9ruaPg+OBiOeUqCAqL1xufVxuLmZvcm0tZ3JvdXAgLnRyYW5zYWN0aW9uLW5vdGljZS0sXG4uZm9ybS1ncm91cCAudi1yZXN1bHQtLFxuLmZvcm0tZ3JvdXAgLnYtcmVzdWx0LTEsXG4uZm9ybS1ncm91cCAudmFsaWRhdG9yLXJlc3VsdC0sXG4uZm9ybS1ncm91cCAudmFsaWRhdG9yLXJlc3VsdC0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44Oh44OD44K744O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuXG4uZm9ybS1tZXNzYWdlLWdyb3VwIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5mb3JtLW1lc3NhZ2UtYmFjayB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1wcml2YWN5LWJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDIwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk4MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tcHJpdmFjeS1ib2R5IHAge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi8qIOWLleeahOODleOCqeODvOODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14eGwpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjgqLjg7zjgqvjgqTjg5bjg6rjgrnjg4jjgIHjgqvjg4bjgrTjg6rjg7zjg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS11bml0LWd1dHRlci12YXIpIC8gLTQpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIgLmJhZGdlLXBpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubGlzdC1ncm91cC1pdGVtIC5iYWRnZS1waWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbi1jb2xvci9saXN0LWJlZm9yZS1ncmF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMzc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODreODvOOCq+ODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9jYWwtbmF2LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubG9jYWwtbmF2LXdyYXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5sb2NhbC1uYXYtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ubG9jYWwtbmF2LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sb2NhbC1uYXYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvY2FsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubG9jYWwtbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG59XG5cbi5sb2NhbC1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubG9jYWwtbmF2LWxpbms6aG92ZXIgLmxvY2FsLW5hdi1saW5rLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICB9XG59XG5cbi5sb2NhbC1uYXYtbGluay1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIOaWueWQkSAqL1xufVxuLmxvY2FsLW5hdi1saW5rLWljb24uaXMtbGVmdCB7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLmxvY2FsLW5hdi1saW5rLWljb24uaXMtZG93biB7XG4gIHJvdGF0ZTogOTBkZWc7XG59XG4ubG9jYWwtbmF2LWxpbmstaWNvbiBzdmcge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ubG9jYWwtbmF2LWxpbmstaWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmxvY2FsLW5hdi1saW5rLWljb24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi5sb2NhbC1uYXYtbGluay10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oh44Kk44Oz44OT44K444Ol44Ki44Or77yI44OH44OV44Kp44Or44OI77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIOOCueODqeOCpOODgOODvOODmuODvOOCuOODjeODvOOCt+ODp+ODs+eUqOOBrnBhZGRpbmfjgpLlkKvjgoHjgarjgYQgKi9cbiAgaGVpZ2h0OiB2YXIoLS1tdi1oZWlnaHQtc3AsIGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCkpKTtcbiAgbWluLWhlaWdodDogMjByZW07XG59XG4ubWFpbi12aXN1YWw6aGFzKC5zcGxpZGVfX2NvbnRyb2xzKSB7XG4gIC8qIOOCueODqeOCpOODgOODvOODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBrumrmOOBleOCkueiuuS/nSAqL1xuICBwYWRkaW5nLWJvdHRvbTogNS4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsIHtcbiAgICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1wYywgNDhyZW0pO1xuICB9XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1MCUsICMwMDAgMTAwJSk7XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJnIC5pcy1hbG9uZSB7XG4gIGFuaW1hdGlvbjogem9vbSAzcyAwLjNzIDEgYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBlYXNlLW91dDtcbn1cbi5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1ib3gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAycmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgcGFkZGluZy1ibG9jazogNC41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiA1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gIH1cbiAgLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1ib3guaXMtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtYm94LmlzLWxlZnQgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1ib3guaXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1ib3guaXMtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1ib3guaXMtcmlnaHQgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1ib3gge1xuICAgIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDYuNXJlbTtcbiAgfVxufVxuLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgICBmb250LXNpemU6IDMuODE0Njk3MjY1NnJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMnhzKTtcbiAgfVxufVxuLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1jYXRjaC1zdWIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMS4zcyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1saW5rcyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNvbC1ndXR0ZXIpIC8gMik7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtbGlua3MgLmJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeOCpOODs+ODk+OCuOODpeOCouODq++8iG1haW4tdmlzdWFsLWV4MDEuaHRtbO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEge1xuICAtLW1haW4tdmlzdWFsLWV4dGVuZDAxLXNpZGUtcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubWFpbi12aXN1YWwtZXh0ZW5kMDEge1xuICAgIC0tbWFpbi12aXN1YWwtZXh0ZW5kMDEtc2lkZS1wYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIHtcbiAgICAtLW1haW4tdmlzdWFsLWV4dGVuZDAxLXNpZGUtcGFkZGluZzogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMSB7XG4gICAgLS1tYWluLXZpc3VhbC1leHRlbmQwMS1zaWRlLXBhZGRpbmc6IDVyZW07XG4gIH1cbn1cblxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1zcCwgY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKSkpO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMTpoYXMoLnNwbGlkZV9fY29udHJvbHMpIC5tYWluLXZpc3VhbC1ib3gge1xuICAvKiDjgrnjg6njgqTjg4Djg7zjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7PooajnpLrmmYLjga7jgrPjg7Pjg4bjg7Pjg4Tjg5zjg4Pjgq/jgrnkvY3nva4gKi9cbiAgYm90dG9tOiA5LjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIHtcbiAgICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1wYywgNDhyZW0pO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMTpoYXMoLnNwbGlkZV9fY29udHJvbHMpIC5tYWluLXZpc3VhbC1ib3gge1xuICAgIC8qIOOCueODqeOCpOODgOODvOODmuODvOOCuOODjeODvOOCt+ODp+ODs+ihqOekuuaZguOBruOCs+ODs+ODhuODs+ODhOODnOODg+OCr+OCueS9jee9riAqL1xuICAgIGJvdHRvbTogMTNyZW07XG4gIH1cbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgIzAwMCAxMDAlKTtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1iZyAuaXMtYWxvbmUge1xuICBhbmltYXRpb246IHpvb20gM3MgMC4zcyAxIGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogZWFzZS1vdXQ7XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLWJnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnJlbTsgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz44GM44Gq44GE5pmC44Gu44Kz44Oz44OG44Oz44OE44Oc44OD44Kv44K55L2N572uICovXG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1tYWluLXZpc3VhbC1leHRlbmQwMS1zaWRlLXBhZGRpbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtYm94IHtcbiAgICBib3R0b206IDhyZW07IC8qIOOCueODqeOCpOODgOODvOODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBjOOBquOBhOaZguOBruOCs+ODs+ODhuODs+ODhOODnOODg+OCr+OCueS9jee9riAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtYm94LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1ib3gtaW5uZXIge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAxLjNzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgICBmb250LXNpemU6IDMuMDUxNzU3ODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMnhzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMy44MTQ2OTcyNjU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gIH1cbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDAuOHMgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgfVxufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1saW5rcyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtbGlua3MgLmJ1dHRvbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLnNwbGlkZV9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tbWFpbi12aXN1YWwtZXh0ZW5kMDEtc2lkZS1wYWRkaW5nKTtcbiAgbWFyZ2luLWJsb2NrOiAwIDZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA4cmVtO1xuICB9XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLnBhZ2luYXRpb24tcGFnZS1leHRlbmQwMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5wYWdpbmF0aW9uLXBhZ2UtZXh0ZW5kMDEsIC5tYWluLXZpc3VhbC1leHRlbmQwMSAucGFnaW5hdGlvbi1wYWdlLWV4dGVuZDAxOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgLyog44Oq44K744OD44OIICovXG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLnBhZ2luYXRpb24tcGFnZS1leHRlbmQwMTo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWFpbi12aXN1YWwtZXh0ZW5kMDEgLnBhZ2luYXRpb24tcGFnZS1leHRlbmQwMTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5wYWdpbmF0aW9uLXBhZ2UtZXh0ZW5kMDE6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICB9XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLnBhZ2luYXRpb24tcGFnZS1leHRlbmQwMS5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLnBhZ2luYXRpb24tcGFnZS1leHRlbmQwMS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5wYWdpbmF0aW9uLXBhZ2UtZXh0ZW5kMDEuaXMtYWN0aXZlOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiAgfVxufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5zcGxpZGVfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5zcGxpZGVfX3RvZ2dsZSxcbi5tYWluLXZpc3VhbC1leHRlbmQwMSAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWFpbi12aXN1YWwtZXh0ZW5kMDEgLnNwbGlkZV9fdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5zcGxpZGVfX3RvZ2dsZTpob3ZlciAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMSAuc3BsaWRlX190b2dnbGU6aG92ZXIgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6vvvIhtYWluLXZpc3VhbC1leDAyLmh0bWzvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4tdmlzdWFsLWV4dGVuZDAyIHtcbiAgLS1tYWluLXZpc3VhbC1leHRlbmQwMi1zaWRlLXBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAyIHtcbiAgICAtLW1haW4tdmlzdWFsLWV4dGVuZDAyLXNpZGUtcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiB7XG4gICAgLS1tYWluLXZpc3VhbC1leHRlbmQwMi1zaWRlLXBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubWFpbi12aXN1YWwtZXh0ZW5kMDIge1xuICAgIC0tbWFpbi12aXN1YWwtZXh0ZW5kMDItc2lkZS1wYWRkaW5nOiA1cmVtO1xuICB9XG59XG5cbi5tYWluLXZpc3VhbC1leHRlbmQwMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIOOCueODqeOCpOODgOODvOODmuODvOOCuOODjeODvOOCt+ODp+ODs+eUqOOBrnBhZGRpbmfjgpLlkKvjgoHjgarjgYQgKi9cbiAgaGVpZ2h0OiB2YXIoLS1tdi1oZWlnaHQtc3AsIGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCkpKTtcbiAgbWluLWhlaWdodDogMzRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAyIHtcbiAgICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1wYywgNDhyZW0pO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMjpoYXMoLnNwbGlkZV9fY29udHJvbHMpIC5tYWluLXZpc3VhbC1ib3gge1xuICAgIC8qIOOCueODqeOCpOODgOODvOODmuODvOOCuOODjeODvOOCt+ODp+ODs+ihqOekuuaZguOBruOCs+ODs+ODhuODs+ODhOODnOODg+OCr+OCueS9jee9riAqL1xuICAgIGJvdHRvbTogMTQuMjVyZW07XG4gIH1cbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAyIC5tYWluLXZpc3VhbC1iZyAuaXMtYWxvbmUge1xuICBhbmltYXRpb246IHpvb20gM3MgMC4zcyAxIGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogZWFzZS1vdXQ7XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWJnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtYmcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWJnIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1tYWluLXZpc3VhbC1leHRlbmQwMi1zaWRlLXBhZGRpbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWJveCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogOHJlbTsgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz44GM44Gq44GE5pmC44Gu44Kz44Oz44OG44Oz44OE44Oc44OD44Kv44K55L2N572uICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IDRyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtY2F0Y2gge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMy4wNTE3NTc4MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yeHMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAyIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gICAgZm9udC1zaXplOiAzLjgxNDY5NzI2NTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgfVxufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAyIC5tYWluLXZpc3VhbC1jYXRjaC1zdWItd3JhcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAyIC5tYWluLXZpc3VhbC1jYXRjaC1zdWItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMS4zcyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIH1cbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtbGlua3MgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWxpbmtzIC5idXR0b24ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAyIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDAgNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJsb2NrOiAwIDQuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAuc3BsaWRlX19jb250cm9scyB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAuc3BsaWRlX19jb250cm9scyB7XG4gICAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLW1haW4tdmlzdWFsLWV4dGVuZDAyLXNpZGUtcGFkZGluZyk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogOHJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6Hjg4fjgqPjgqLjg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWxpc3Qtc2VjdGlvbiArIC5tZWRpYS1saXN0LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb2wtZ3V0dGVyKTsgLyog44CM44KC44Gj44Go6KaL44KL44CN44Oc44K/44Oz44Gn44Oq44K544OI44KS6L+95Yqg6KGo56S644GX44Gf44Go44GN44Gu5L2Z55m956K65L+dICovXG59XG5cbi8qIOiomOS6i+WFqOS9k+ODquODs+OCryAqL1xuLm1lZGlhLWl0ZW0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVkaWEtaXRlbS1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tY2FyZC1iZy1zcGFjZSkgKiAtMSk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tZWRpYS1pdGVtLWxpbms6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1lZGlhLWl0ZW0tbGluayAubWVkaWEtaXRlbS1pbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuICAubWVkaWEtaXRlbS1saW5rIC5tZWRpYS1pdGVtLXJlYWQtbW9yZS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubWVkaWEtaXRlbS1saW5rOmFueS1saW5rOmhvdmVyIHtcbiAgICAvKlxuICAgICogc23luYXku6XkuIrjgafjga7jgb/jgIHjg6rjg7Pjgq/jg5vjg5Djg7zmmYLjgavog4zmma/oibLjgYzooajnpLrjgZXjgozjgovjgojjgYbjgavoqK3lrprjgZfjgabjgYTjgb7jgZnjgIJcbiAgICAqIOOBk+OBruiDjOaZr+iJsuOBr+OAgeOCt+ODo+ODieOCpuOBruOCiOOBhuOBq+OCs+ODs+ODhuODs+ODhOOBi+OCieOBr+OBv+WHuuOBl+OBpuihqOekuuOBleOCjOOBvuOBmeOAglxuICAgICogc23luYXmnKrmuoDjgafjga/nlLvpnaLnq6/jgavop5LkuLjog4zmma/oibLjgYzmjqXjgZnjgovjgZPjgajjgafjgIHoppbopprnmoTjg5Djg6njg7PjgrnjgpLmkI3jgarjgYbjgZ/jgoHpgannlKjjgZfjgabjgYTjgb7jgZvjgpPjgIJcbiAgICAqL1xuICB9XG4gIC5tZWRpYS1pdGVtLWxpbms6YW55LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWVkaWEtaXRlbS1saW5rOmFueS1saW5rOmhvdmVyIC5tZWRpYS1pdGVtLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIC5tZWRpYS1pdGVtLWxpbms6YW55LWxpbms6aG92ZXIgLm1lZGlhLWl0ZW0tcmVhZC1tb3JlLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICB9XG59XG5cbi5tZWRpYS1pdGVtLWxpbmstaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIOODoeODh+OCo+OCouiomOS6i+OCouOCpOODhuODoOODrOOCpOOCouOCpuODiCAqL1xuLm1lZGlhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5tZWRpYS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1lZGlhLWl0ZW0ge1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4vKiDjg6Hjg4fjgqPjgqLoqJjkuovjgqLjgqTjg4bjg6DnlLvlg48gKi9cbi5tZWRpYS1pdGVtLWltZy13YXJwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1jYXJkLWltZy1hc3BlY3QtcmF0aW8sIDE2LzkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubWVkaWEtaXRlbS1pbWctd2FycCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1lZGlhLWl0ZW0taW1nLXdhcnAge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4ubWVkaWEtaXRlbS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIOODhuOCreOCueODiOmhnuWFqOS9k+OBrue4puepjeOBv+ODrOOCpOOCouOCpuODiCAqL1xuLm1lZGlhLWl0ZW0tdGV4dHMtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTsgLyog55S75YOP44Gq44GXICsg44OG44Kt44K544OI44GM55+t44GEIOaZguOBruihqOekuuW0qeOCjOWvvuetliAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyog44Op44OZ44Or44Gu5qiq5Lim44Gz44Os44Kk44Ki44Km44OIICovXG4ubWVkaWEtaXRlbS1sYWJlbHMtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiDml6Xku5jjgahOZXfjg6njg5njg6vphY3nva4gKi9cbi5tZWRpYS1pdGVtLWRhdGUtbGF5b3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiDml6Xku5ggKi9cbi5tZWRpYS1pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4vKiDopovlh7rjgZcgKi9cbi5tZWRpYS1pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1lZGlhLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIH1cbn1cblxuLyog5qaC6KaB5paHICovXG4ubWVkaWEtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLyog44K/44Kw5qiq5Lim44Gz44Oq44K544OIICovXG4ubWVkaWEtaXRlbS10YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XG59XG5cbi8qIOips+OBl+OBj+imi+OCiyAqL1xuLm1lZGlhLWl0ZW0tcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWVkaWEtaXRlbS1yZWFkLW1vcmUge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5cbi5tZWRpYS1pdGVtLXJlYWQtbW9yZS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWVkaWEtaXRlbS1yZWFkLW1vcmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5tZWRpYS1pdGVtLXJlYWQtbW9yZS1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubWVkaWEtaXRlbS1yZWFkLW1vcmUtaWNvbiBzdmcge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ubWVkaWEtaXRlbS1yZWFkLW1vcmUtaWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tZWRpYS1pdGVtLXJlYWQtbW9yZS1pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiDjg6rjgrnjg4jkuIvjga7jgoLjgaPjgajopovjgovjg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWxpc3QtcGFnZXItYnV0dG9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5rjg7zjgrjjgr/jgqTjg4jjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhZ2UtdGl0bGUtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucGFnZS10aXRsZS13cmFwcGVyW3N0eWxlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXJbc3R5bGVdIC5wYWdlLXRpdGxlLWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtdGl0bGUtd3JhcHBlcltzdHlsZV0gLnBhZ2UtdGl0bGUtZW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucGFnZS10aXRsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS10aXRsZS1maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLXRpdGxlLWZpbHRlcik7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnBhZ2UtdGl0bGUtdGV4dC13cmFwIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnBhZ2UtdGl0bGUtdGV4dC13cmFwLmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS10aXRsZS10ZXh0LXdyYXAuY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLXRpdGxlLXRleHQtd3JhcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhZ2UtdGl0bGUtZW4ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuLnBhZ2UtdGl0bGUtZW46OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE3LjVyZW07XG4gIH1cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxuICAucGFnZS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444K144OW44K/44Kk44OI44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXN1Yi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ucGFnZS1zdWItdGl0bGUgYSB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOODo+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXIge1xuICAtLXBhZ2VyLWJ1dHRvbi1zaXplOiAyLjVyZW07XG4gIC0tcGFnZXItYnV0dG9uLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKTtcbiAgLS1wYWdlci1idXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1wYWdlci1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG5cbi5wYWdlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJsb2NrOiAzcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZXItbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnBhZ2VyLWxpc3QgbGkuY3VyIHNwYW4sIC5wYWdlci1saXN0IGxpLmZvcndhcmQtbGluayBzcGFuLCAucGFnZXItbGlzdCBsaS5iYWNrLWxpbmsgc3BhbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VyLWxpc3QgbGkuY3VyIHtcbiAgLyog54++5Zyo44GE44KL5L2N572uICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiB2YXIoLS1wYWdlci1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcGFnZXItYnV0dG9uLXNpemUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiB2YXIoLS1wYWdlci1idXR0b24tYm9yZGVyLXdpZHRoKSB2YXIoLS1wYWdlci1idXR0b24tYm9yZGVyLXN0eWxlKSB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFnZXItYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2VyLWxpc3QgbGkuZWxsaXBzaXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk3MCk7XG59XG4ucGFnZXItbGlzdCBsaSBzdmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlci1saXN0IGxpIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wYWdlci1saW5rIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1wYWdlci1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcGFnZXItYnV0dG9uLXNpemUpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiB2YXIoLS1wYWdlci1idXR0b24tYm9yZGVyLXdpZHRoKSB2YXIoLS1wYWdlci1idXR0b24tYm9yZGVyLXN0eWxlKSB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWdlci1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZXItbGluaywgLnBhZ2VyLWxpbms6bGluaywgLnBhZ2VyLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhZ2VyLWxpbms6YW55LWxpbmsge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5wYWdlci1saW5rOmFueS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZyk7XG4gIH1cbn1cblxuLyog44K344Oz44OX44Or44Oa44O844K444Oj44O8IOOBqCDliY3lvozjg6rjg7Pjgq8g44Gu44CBXG4vKiDkuLjnn6LljbDjgqLjgqTjgrPjg7Pku5jjgY3jg5rjg7zjgrjmoYjlhoXjg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXItc2ltcGxlLWFycm93LFxuLnNlcmlhbC1uYXYtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbn1cblxuLnBhZ2VyLXNpbXBsZS1hcnJvdy10ZXh0LFxuLnNlcmlhbC1uYXYtYXJyb3ctdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucGFnZXItc2ltcGxlLWFycm93LWljb24sXG4uc2VyaWFsLW5hdi1hcnJvdy1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFnZXItc2ltcGxlLWFycm93LWljb24gc3ZnLFxuLnNlcmlhbC1uYXYtYXJyb3ctaWNvbiBzdmcge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucGFnZXItc2ltcGxlLWFycm93LWljb24gc3ZnIHBhdGgsXG4uc2VyaWFsLW5hdi1hcnJvdy1pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhOmFueS1saW5rIC5wYWdlci1zaW1wbGUtYXJyb3ctaWNvbixcbiAgYTphbnktbGluayAuc2VyaWFsLW5hdi1hcnJvdy1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICBhOmFueS1saW5rOmhvdmVyIC5wYWdlci1zaW1wbGUtYXJyb3ctaWNvbixcbiAgYTphbnktbGluazpob3ZlciAuc2VyaWFsLW5hdi1hcnJvdy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnLWhvdmVyKTtcbiAgfVxufVxuXG4vKiDjgrfjg7Pjg5fjg6vjg5rjg7zjgrjjg6Pjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXItc2ltcGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAzcmVtIDA7XG59XG5cbi5wYWdlci1zaW1wbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwicHJldlwiIGF1dG8gXCJuZXh0XCIgYXV0by9hdXRvO1xuICBnYXA6IDFyZW0gMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlci1zaW1wbGUtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJwcmV2IC4uLiBuZXh0XCIgYXV0by9taW5tYXgoMCwgNDAwcHgpIGF1dG8gbWlubWF4KDAsIDQwMHB4KTtcbiAgfVxufVxuXG4ucGFnZXItc2ltcGxlLWxpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4ucGFnZXItc2ltcGxlLWxpbmssIC5wYWdlci1zaW1wbGUtbGluazpsaW5rLCAucGFnZXItc2ltcGxlLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhZ2VyLXNpbXBsZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAucGFnZXItc2ltcGxlLWxpbms6YW55LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gIH1cbn1cblxuLnBhZ2VyLXNpbXBsZS1pdGVtLXByZXYge1xuICBncmlkLWFyZWE6IHByZXY7XG59XG4ucGFnZXItc2ltcGxlLWl0ZW0tcHJldiAucGFnZXItc2ltcGxlLWxpbmsge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnBhZ2VyLXNpbXBsZS1pdGVtLW5leHQge1xuICBncmlkLWFyZWE6IG5leHQ7XG59XG4ucGFnZXItc2ltcGxlLWl0ZW0tbmV4dCAucGFnZXItc2ltcGxlLWxpbmsge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qIOWJjeW+jOODquODs+OCr1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZXJpYWwtbmF2IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZXJpYWwtbmF2IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZXJpYWwtbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2LFxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2IGEsXG4uc2VyaWFsLW5hdi1pdGVtLW5leHQgYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uc2VyaWFsLW5hdi1pdGVtLXByZXYgYSwgLnNlcmlhbC1uYXYtaXRlbS1wcmV2IGE6bGluaywgLnNlcmlhbC1uYXYtaXRlbS1wcmV2IGE6dmlzaXRlZCxcbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCBhLFxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IGE6bGluayxcbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZXJpYWwtbmF2LWl0ZW0tcHJldiBhLFxuICAuc2VyaWFsLW5hdi1pdGVtLW5leHQgYSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLnNlcmlhbC1uYXYtaXRlbS1wcmV2IGE6YW55LWxpbms6aG92ZXIsXG4gIC5zZXJpYWwtbmF2LWl0ZW0tbmV4dCBhOmFueS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiBhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IGEge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxufVxuXG4vKiDliY3jga7oqJjkuovjg7vmrKHjga7oqJjkuosg44GuIOOCqOODs+ODiOODquODvOOCv+OCpOODiOODqyAqL1xuLnNlcmlhbC1uYXYtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiDkuIDopqfjgbjmiLvjgosgKi9cbi5zZXJpYWwtbmF2LWl0ZW0taW5kZXgge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuLnNlcmlhbC1uYXYtaXRlbS1pbmRleCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlcmlhbC1uYXYtaXRlbS1pbmRleCBhLCAuc2VyaWFsLW5hdi1pdGVtLWluZGV4IGE6bGluaywgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0taW5kZXggYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIC0wLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZXJpYWwtbmF2LWl0ZW0taW5kZXggYTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VyaWFsLW5hdi1pdGVtLWluZGV4IGE6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg53jg4Pjg5fjgqLjg4Pjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcHVwLWJhbm5lciB7XG4gIC0tcG9wdXAtYmFubmVyLWhpZGRlbi1yaWdodDogLTIzMHB4O1xuICAtLXBvcHVwLWJhbm5lci13aW5kb3ctc3BhY2U6IDE2cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHZhcigtLXBvcHVwLWJhbm5lci1oaWRkZW4tcmlnaHQpO1xuICBib3R0b206IHZhcigtLXBvcHVwLWJhbm5lci13aW5kb3ctc3BhY2UpO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQtY29udGVudHMpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY29udGFpbmVyLXNwYWNlLXgpIC0gdmFyKC0tcG9wdXAtYmFubmVyLXdpbmRvdy1zcGFjZSkpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnBvcHVwLWJhbm5lci5pcy1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3B1cC1iYW5uZXIuaXMtYW5pbWF0ZWQge1xuICByaWdodDogdmFyKC0tcG9wdXAtYmFubmVyLXdpbmRvdy1zcGFjZSk7XG59XG5cbi5wb3B1cC1iYW5uZXItbGluayB7XG4gIHotaW5kZXg6IDE7IC8qIHNhZmFyaSDjga4gaW1nIG9wYWNpdHnjgavjgojjgovnlLvlg4/jga/jgb/lh7rjgZflr77nrZYgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wb3B1cC1iYW5uZXItbGluayAucG9wdXAtYmFubmVyLWltZyB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIH1cbiAgLnBvcHVwLWJhbm5lci1saW5rOmhvdmVyIC5wb3B1cC1iYW5uZXItaW1nIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcbiAgfVxufVxuXG4ucG9wdXAtYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuLnBvcHVwLWJhbm5lci1jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucG9wdXAtYmFubmVyLWNsb3NlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAucG9wdXAtYmFubmVyLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnLWhvdmVyKTtcbiAgfVxufVxuXG4ucG9wdXAtYmFubmVyLWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wb3B1cC1iYW5uZXItY2xvc2UtaWNvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wb3B1cC1iYW5uZXItY2xvc2UtaWNvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODl+ODreODleOCo+ODvOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZmlsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wcm9maWxlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbWcge1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG59XG5cbi5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtcG9zaXRpb24ge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG59XG5cbi5wcm9maWxlLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG59XG5cbi5wcm9maWxlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGwpO1xufVxuXG4ucHJvZmlsZS1mb290ZXIge1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xufVxuXG4ucHJvZmlsZS1zbnMge1xuICAtLXNucy1pY29uLXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiB2YXIoLS1zbnMtaWNvbi1zaXplKTsgLyogU05T5oOF5aCx44GM44Gq44GE5pmC44KC6KGo56S65bSp44KM6Ziy5q2i44Gu44Gf44KB6auY44GV44KS5L+d44GkICovXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnByb2ZpbGUtc25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXNucy1pY29uLXNpemUpO1xufVxuLnByb2ZpbGUtc25zIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2ZpbGUtYXV0aG9yIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtIDA7XG59XG5cbi5wcm9maWxlLWF1dGhvci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wcm9maWxlLWF1dGhvci1saW5rOmFueS1saW5rOmhvdmVyIC5wcm9maWxlLWF1dGhvci1saW5rLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICB9XG59XG5cbi5wcm9maWxlLWF1dGhvci1saW5rLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucHJvZmlsZS1hdXRob3ItbGluay1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJvZmlsZS1hdXRob3ItbGluay1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wcm9maWxlLWF1dGhvci1saW5rLWljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wcm9maWxlLWF1dGhvci1saW5rLWljb24ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnByb2ZpbGUtaW1nIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIGhlaWdodDogNS41cmVtO1xuICB9XG4gIC5wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucHJvZmlsZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiDmpJzntKLjg5Xjgqnjg7zjg6DvvIjlpKfvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9ybS1zZWFyY2ggaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5mb3JtLXNlYXJjaCBpbnB1dC5mb3JtLXNlYXJjaC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5NTApO1xufVxuLmZvcm0tc2VhcmNoIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6ICMxMzdhZjM7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLXNpZGUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICB9XG59XG5cbi8qIOaknOe0oue1kOaenCAqL1xuLnNlYXJjaC1yZXN1bHQtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0LWhlYWRpbmcgLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWFyY2gtcmVzdWx0LWhlYWRpbmcgLmZvcm0tc2VhcmNoLWFjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtaGVhZGluZyAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5zZWFyY2gtYmFjay1idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG59XG5cbi8qIOaknOe0ouODnOODg+OCr+OCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtcGFuZWwge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpO1xufVxuLnNlYXJjaC1wYW5lbCAuZm9ybS1pbnB1dC13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnNlYXJjaC1wYW5lbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuXG4uc2VhcmNoLXBhbmVsLWl0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uc2VhcmNoLXBhbmVsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhbmVsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYW5lbC1rZXl3b3JkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFuZWwtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLnNlYXJjaC1wYW5lbCAuZm9ybS1jaGVja2JveCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VhcmNoLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14eGwpO1xuICB9XG4gIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tY29sLWd1dHRlcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zZWFyY2gtcGFuZWwgLmZvcm0tY2hlY2tib3gge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cbi8qIOaknOe0oue1kOaenFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMCAwIDJyZW07XG59XG4uc2VhcmNoLXJlc3VsdHM6bm90KDpoYXMoKikpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1hbW91bnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLnNlYXJjaC1jb25kaXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uc2VhcmNoLWNvbmRpdGlvbnMgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWFyY2gtY29uZGl0aW9ucyBkZCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VhcmNoLWNvbmRpdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCv+OCsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFnLXNtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLyogVGFnX0Nsb3VkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi50YWctaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnRhZy1pdGVtLWxldmVsOSxcbi50YWctaXRlbS1sZXZlbDEwLFxuLnRhZy1pdGVtLWxldmVsMTEsXG4udGFnLWl0ZW0tbGV2ZWwxMixcbi50YWctaXRlbS1sZXZlbDEzLFxuLnRhZy1pdGVtLWxldmVsMTQsXG4udGFnLWl0ZW0tbGV2ZWwxNSxcbi50YWctaXRlbS1sZXZlbDE2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGFnLWl0ZW0tbGV2ZWwxNyxcbi50YWctaXRlbS1sZXZlbDE4LFxuLnRhZy1pdGVtLWxldmVsMTksXG4udGFnLWl0ZW0tbGV2ZWwyMCxcbi50YWctaXRlbS1sZXZlbDIxLFxuLnRhZy1pdGVtLWxldmVsMjIsXG4udGFnLWl0ZW0tbGV2ZWwyMyxcbi50YWctaXRlbS1sZXZlbDI0LFxuLnRhZy1pdGVtLWxldmVsMjUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi50YWctaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWctaXRlbSBhLCAudGFnLWl0ZW0gYTpsaW5rLCAudGFnLWl0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFnLWl0ZW0gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMC4yNXJlbSAtMC41cmVtO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGFnLWl0ZW0gYTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGFnLWl0ZW0gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gIH1cbn1cblxuLyogVGFnX0ZpbHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLyog6YG45oqe44GV44KM44Gm44GE44KL44K/44KwICovXG4udGFnLWZpbHRlci1oZWFkaW5nIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50YWctZmlsdGVyLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxufVxuXG4udGFnLWZpbHRlci1zZWxlY3RlZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi50YWctZmlsdGVyLXNlbGVjdGVkLWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG4udGFnLWZpbHRlci1zZWxlY3RlZC1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFnLWZpbHRlci1zZWxlY3RlZC1pdGVtIGEsIC50YWctZmlsdGVyLXNlbGVjdGVkLWl0ZW0gYTpsaW5rLCAudGFnLWZpbHRlci1zZWxlY3RlZC1pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRhZy1maWx0ZXItc2VsZWN0ZWQtaXRlbSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAudGFnLWZpbHRlci1zZWxlY3RlZC1pdGVtIGE6YW55LWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4vKiDjgZXjgonjgavjgr/jgrDjgafntZ7jgorovrzjgoAgKi9cbi50YWctZmlsdGVyLWhlYWRpbmctbW9yZSB7XG4gIG1hcmdpbi1ibG9jazogMXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhZy1maWx0ZXItY2hvaWNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhZy1maWx0ZXItY2hvaWNlLWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi50YWctZmlsdGVyLWNob2ljZS1pdGVtIGE6YW55LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi50YWctZmlsdGVyLWNob2ljZS1pdGVtIGEsIC50YWctZmlsdGVyLWNob2ljZS1pdGVtIGE6bGluaywgLnRhZy1maWx0ZXItY2hvaWNlLWl0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGFnLWZpbHRlci1jaG9pY2UtaXRlbSBhOmFueS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogRW50cnlfVGFnUmVsYXRpb25hbCDjga4g44CM44GT44Gu6KiY5LqL44Gu44OP44OD44K344Ol44K/44Kw44CN44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZy1saXN0LXJlbGF0aW9uYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnRhZy1saXN0LXJlbGF0aW9uYWwgbGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi50YWctbGlzdC1yZWxhdGlvbmFsIGEge1xuICAvKiAucGFyYWdyYXBoIOOBruODquODs+OCr+OCueOCv+OCpOODq+OBq+W+k+OBhiAqL1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODiOODlOODg+OCr+ODkeOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9waWNwYXRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BpY3BhdGg6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRiAxMDAlKTtcbn1cblxuLnRvcGljcGF0aC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9waWNwYXRoLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi50b3BpY3BhdGgtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uLWNvbG9yL3RvcGljcGF0aC1ncmF5LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udG9waWNwYXRoLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRvcGljcGF0aC1saW5rOmFueS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMXB4O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44Kk44Od44Kw44Op44OV44KjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOimi+WHuuOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGluZy1sZyB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbn1cbi5oZWFkaW5nLWxnLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmhlYWRpbmctbGcuaGVhZGluZy1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi14cykgKyAwLjI1cmVtICsgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKSk7XG59XG4uaGVhZGluZy1sZy5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi14cykgKiAtMSk7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1sZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIH1cbn1cbi5oZWFkaW5nLWxnIGEge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkaW5nLW1kIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cbi5oZWFkaW5nLW1kLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICB9XG59XG5cbi5oZWFkaW5nLXNtIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cbi5oZWFkaW5nLXNtLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuXG4uaGVhZGluZy1zcyB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbi5oZWFkaW5nLXNzLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuXG4vKiDmnKzmlodcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5wYXJhZ3JhcGggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgY3VycmVudGNvbG9yO1xufVxuLnBhcmFncmFwaCBhLCAucGFyYWdyYXBoIGE6bGluaywgLnBhcmFncmFwaCBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wYXJhZ3JhcGggYTphbnktbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyog44Kk44Oz44Op44Kk44Oz44K544K/44Kk44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LXdvcmQtYnJlYWsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIOODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC11bm9yZGVyZWQge1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpIDA7XG59XG4ubGlzdC11bm9yZGVyZWQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LXVub3JkZXJlZCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyog6KiY5LqL5qSc57Si57WQ5p6c44Gu5Lu25pWwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LXJlc3VsdC1hbW91bnQge1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG4vKiDoqJjkuovjgYwgbm90Rm91bmQg44Gu5pmC44Gu44Oh44OD44K744O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LW5vdGZvdW5kLWFydGljbGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Pjg4fjgqpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZpZGVvLW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG4udmlkZW8tbW9kYWwtdGh1bWJuYWlsIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudmlkZW8tbW9kYWwtdGh1bWJuYWlsIHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgfVxuICAudmlkZW8tbW9kYWwtdGh1bWJuYWlsOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcbiAgfVxuICAudmlkZW8tbW9kYWwtdGh1bWJuYWlsOmhvdmVyIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaG92ZXIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC44cyAxIGJvdGg7XG59XG5cbi52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cbi52aWRlby1tb2RhbC1wbGF5LWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNmZmY7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC52aWRlby1tb2RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gIH1cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG4gIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAudmlkZW8tbW9kYWwtcGxheS1pY29uOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OHJlbSkge1xuICAubW9kYWwtdmlkZW8taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgfVxuICAubW9kYWwtdmlkZW8tY2xvc2UtYnRuIHtcbiAgICB0b3A6IC0zcmVtO1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCqOODs+ODiOODquODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxu44CA44OY44OD44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG4uZW50cnktaGVhZGVyOm5vdCg6aGFzKCopKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeS1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZW50cnktaGVhZGVyLWRhdGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cblxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeS1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG4uZW50cnktaGVhZGVyLWNhdGVnb3J5LWxhYmVsLCAuZW50cnktaGVhZGVyLWNhdGVnb3J5LWxhYmVsOmxpbmssIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnktbGFiZWw6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnktbGFiZWw6YW55LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1sZykgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cbi5lbnRyeS1oZWFkZXItdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1sZykgKiAtMSk7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWxnKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbnRyeS1oZWFkZXItdGl0bGUtbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lbnRyeS1oZWFkZXItdGl0bGUtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gIH1cbiAgLmVudHJ5LWhlYWRlci1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxufVxuLyog44K/44Kw44Oq44K544OIICovXG4uZW50cnktdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2s6IDAuNXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZW50cnktdGFnLWl0ZW0ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmVudHJ5LXRhZy1pdGVtIGE6YW55LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi5lbnRyeS10YWctaXRlbSBhLCAuZW50cnktdGFnLWl0ZW0gYTpsaW5rLCAuZW50cnktdGFnLWl0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZW50cnktdGFnLWl0ZW0gYTphbnktbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qXG7jgIDjgqjjg7Pjg4jjg6rjg7zjg5jjg4Pjg4Djg7zjg5Pjgrjjg6XjgqLjg6vjgYLjgopcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWhlYWRlci12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYm94IHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYm94LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYnRuLXdyYXAge1xuICBtYXJnaW46IDA7XG59XG4uZW50cnktaGVhZGVyLXZpc3VhbC1idG4td3JhcCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuZW50cnktaGVhZGVyLXZpc3VhbC1ib3gtaW5uZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktaGVhZGVyLXZpc3VhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtYm94LWlubmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAycmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWJveC1pbm5lciA+ICoge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWJ0bi13cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtYnRuLXdyYXAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4vKlxu44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG59XG5cbi8qXG7jgIBGQVFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWZhcS10aXRsZSxcbi5lbnRyeS1mYXEtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LWZhcS10aXRsZSxcbiAgLmVudHJ5LWZhcS1ib2R5IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiDkuIrmm7jjgY3jga7jgZ/jgoHoqbPntLDluqbkuIrjgZLjgabjgYTjgb7jgZkgKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktZmFxLXRpdGxlLWljb24sXG4uZW50cnktc3R5bGUgLmVudHJ5LWZhcS1ib2R5LWljb24sXG4uZW50cnktZmFxLXRpdGxlLWljb24sXG4uZW50cnktZmFxLWJvZHktaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWJveC10cmltOiB0cmltLWJvdGg7XG4gIHRleHQtYm94LWVkZ2U6IHRleHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS1mYXEtdGl0bGUtaWNvbixcbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS1mYXEtYm9keS1pY29uLFxuICAuZW50cnktZmFxLXRpdGxlLWljb24sXG4gIC5lbnRyeS1mYXEtYm9keS1pY29uIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICB9XG59XG5cbi5lbnRyeS1mYXEtdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVudHJ5LWZhcS1ib2R5LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuLmVudHJ5LWZhcS1ib2R5LWNvbnRlbnRzIHtcbiAgbWluLXdpZHRoOiAwOyAvKiDjg6bjg4vjg4Pjg4jopoHntKDjgYzjgrPjg7Pjg4bjg4rjg7zjgYvjgonjga/jgb/lh7rjgarjgYTjgojjgYblr77nrZbvvIhlbnRyeS1mYXEtYm9keSDjga4gRmxleOOCouOCpOODhuODoOOBp+OBguOCi+OBn+OCgeWvvuetluOBjOW/heimge+8iSAqL1xufVxuXG4vKlxu44CA44Oa44O844K46L+95b6T44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1ib3R0b20tYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcbuOAgOOCt+OCp+OCoueUqOODouODvOODgOODq+OCpuOCpOODs+ODieOCplxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc2hhcmUtbW9kYWwgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbnRyeS1zaGFyZS1tb2RhbCAuc2hhcmUtaWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5zaGFyZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5lbnRyeS1zaGFyZS1tb2RhbCAuc2hhcmUtbGFiZWw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZW50cnktc2hhcmUtbW9kYWwgLnNoYXJlLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA5MS42NjclO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5zaGFyZS1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2s4MCk7XG59XG4uZW50cnktc2hhcmUtbW9kYWwgLmRpYWxvZy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5zbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5zbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uZW50cnktc2hhcmUtbW9kYWwgLnNucy1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5zbnMtbGluay5saW5lIHtcbiAgY29sb3I6ICMwNkM3NTU7XG59XG4uZW50cnktc2hhcmUtbW9kYWwgLnVybC1jb3B5LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5lbnRyeS1zaGFyZS1tb2RhbCAuY29weS1pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5jb3B5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgbGVmdDogMC43NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5jb3B5LWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5lbnRyeS1zaGFyZS1tb2RhbCAuY29weS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG4uZW50cnktc2hhcmUtbW9kYWwgLmNvcHktYnV0dG9uLXdyYXAgLmJ1dHRvbiB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5kaWFsb2ctY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MjgwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLypcbuOAgOOBiuWuouanmOOBruWjsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnViYmxlLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gMWZyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5idWJibGUtaGVhZGluZy13cmFwIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xufVxuXG4uYnViYmxlLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uYnViYmxlLWltYWdlLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ1YmJsZS1pbWFnZS13cmFwIGltZyB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbn1cblxuLmJ1YmJsZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5idWJibGUtdGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IGNhbGMoM3JlbSAtIDZweCk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xufVxuXG4uYnViYmxlLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVudHJ5LXN0eWxlIC5idWJibGUtaGVhZGluZyxcbi5lbnRyeS1zdHlsZSAuYnViYmxlLW5hbWUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJ1YmJsZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAwIDJyZW07XG4gIH1cbiAgLmJ1YmJsZS1pbWFnZS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJ1YmJsZS1pbWFnZS13cmFwIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuYnViYmxlLWhlYWRpbmctd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgMCAwO1xuICB9XG4gIC5idWJibGUtaGVhZGluZy13cmFwOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygzcmVtIC0gNnB4KTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDUwJSwgMTAwJSAwLCAxMDAlIDEwMCUpO1xuICB9XG4gIC5idWJibGUtaGVhZGluZyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnViYmxlLXRleHQge1xuICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuICAuYnViYmxlLXRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuYnViYmxlLWhlYWRpbmcsXG4gIC5lbnRyeS1zdHlsZSAuYnViYmxlLW5hbWUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cbi8qXG7jgIDoqbPntLDjg5Hjg43jg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldGFpbC1wYW5lbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZGV0YWlsLXBhbmVsIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG4uZGV0YWlsLXBhbmVsIGEge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi5kZXRhaWwtcGFuZWwgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmRldGFpbC1wYW5lbCBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDAuODc1ZW07XG4gIGhlaWdodDogMC44NzVlbTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG1hc2staW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbi90YXJnZXRfYmxhbmsuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZGV0YWlsLXBhbmVsIGE6YW55LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZGV0YWlsLXBhbmVsLFxuLmVudHJ5LXN0eWxlIC5kZXRhaWwtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZGV0YWlsLXBhbmVsIGR0LFxuLmVudHJ5LXN0eWxlIC5kZXRhaWwtcGFuZWwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZXRhaWwtcGFuZWwgZGQsXG4uZW50cnktc3R5bGUgLmRldGFpbC1wYW5lbCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5kZXRhaWwtcGFuZWwsXG4gIC5kZXRhaWwtcGFuZWwtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmlzLXdvcmtzIC5kZXRhaWwtcGFuZWwtZ3JvdXAsIC5pcy1ldmVudCAuZGV0YWlsLXBhbmVsLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbSAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldGFpbC1wYW5lbCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmRldGFpbC1wYW5lbCBkdCB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLmRldGFpbC1wYW5lbCBkZCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZGV0YWlsLXBhbmVsIC5saW5rLXVybCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG4gIC5kZXRhaWwtcGFuZWwgLmxpbmstdXJsIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZGV0YWlsLXBhbmVsLWdyb3VwIHtcbiAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuZGV0YWlsLXBhbmVsLFxuICAuZW50cnktc3R5bGUgLmRldGFpbC1wYW5lbCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLypcbuOAgOOCqOODs+ODiOODquODvOS4i+mDqOOBrui/veWKoOOCs+ODs+ODhuODs+ODhFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktYXNpZGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbn1cbi5lbnRyeS1hc2lkZS1zZWN0aW9uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1hc2lkZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXB0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2UteSk7XG59XG5cbi5zZWN0aW9uLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2UteSk7XG59XG5cbi5zZWN0aW9uLW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbn1cblxuLnNlY3Rpb24tYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuXG4vKiDmsLTlubPmlrnlkJHjga7opovlh7rjgZcgKi9cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC41cyAxIGJvdGg7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtbGVhZCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cbi5zZWN0aW9uLWhvcml6b250YWwtdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIGRvdHRlZCBjdXJyZW50Y29sb3I7XG59XG4uc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgYSwgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IGE6bGluaywgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IGE6YW55LWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtZm9vdGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNlY3Rpb24taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDEuNXJlbSAwO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjA1MTc1NzgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTJ4cyk7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLW1haW4ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1mb290ZXIge1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbi8qIOWeguebtOaWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0ycmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCAwLjVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cbi5qcy1hbmltYXRpb24gLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMtYW5pbWF0aW9uLmlzLXNob3cgLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuNXMgMSBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCA0LjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMi41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy4wNTE3NTc4MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yeHMpO1xuICB9XG59XG4vKiDog4zmma/jgYLjgoogKi9cbi5zZWN0aW9uLWFuaW1hdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLWFuaW1hdGlvbi1iZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmpzIC5zZWN0aW9uLWFuaW1hdGlvbi1iZy5qcy1hbmltYXRpb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC44cyAwLjJzIGN1YmljLWJlemllcigwLjEsIDAuNywgMC41MSwgMC44OCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uanMgLnNlY3Rpb24tYW5pbWF0aW9uLWJnLmpzLWFuaW1hdGlvbi5pcy1zaG93OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8qIOimluimmueahOOBquOCu+ODkeODrOODvOOCv+ODvCAqL1xuLnNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIChlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIHZhcigtLWNvbnRhaW5lci1zcGFjZS14KSkgKiAyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lcikgLSB2YXIoLS1ndXR0ZXItbWQpICogMyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cblxuLyog5LiA6Kan5LiL44Gu44Kz44Oz44OG44Oz44OEICovXG4uc2VjdGlvbi1wYW5lbCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbi1wYW5lbCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K144Kk44OJ44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNpZGUtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuXG4uc2VjdGlvbi1zaWRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNlY3Rpb24tc2lkZS10aXRsZSB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuXG4vKiDjgrXjgqTjg4njgrvjgq/jgrfjg6fjg7Pjga7jgqjjg7Pjg4jjg6rjg7zkuIDopqdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zaWRlLWVudHJpZXMge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG5cbi5zdW1tYXJ5LXNpZGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3VtbWFyeS1zaWRlLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTAuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1bW1hcnktc2lkZS1saW5rOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLnN1bW1hcnktc2lkZS1saW5rLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VtbWFyeS1zaWRlLWxpbms6YW55LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICB9XG4gIC5zdW1tYXJ5LXNpZGUtbGluazphbnktbGluazpob3ZlciAuc3VtbWFyeS1zaWRlLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG4uc3VtbWFyeS1zaWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNnJlbSAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMC41cmVtO1xufVxuXG4uc3VtbWFyeS1zaWRlLWltZy13cmFwIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICB3aWR0aDogNnJlbTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1zdW1tYXJ5LXNpZGUtaW1nLWFzcGVjdC1yYXRpbywgMS8xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG5cbi5zdW1tYXJ5LXNpZGUtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc3VtbWFyeS1zaWRlLXRpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5zdW1tYXJ5LXNpZGUtbGFiZWxzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnN1bW1hcnktc2lkZS1kYXRlLWxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1bW1hcnktc2lkZS1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWZvb3Rlci1tYXJnaW4tdG9wKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuLmZvb3RlciAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuXG4vKiDog4zmma/oibLku5jjgY1DVEHjgYzjg5Xjg4Pjgr/jg7zkuIrjgavjgYLjgovmmYLjga/kuIrkvZnnmb3jgpLoqbDjgoHjgosgKi9cbi5jdGEtdmlzdWFsLXNlY3Rpb24gKyAuZm9vdGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4vKiDjg5Xjg4Pjgr/jg7zjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4Tjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvb3Rlci1pdGVtLi1uYXZpZ2F0aW9uIHtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi8qIOOCteOCpOODiOaDheWgsVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWNhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb290ZXItZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAzLjVyZW07XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gIH1cbiAgLmZvb3Rlci1pdGVtLi1hZGRyZXNzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZvb3Rlci1pdGVtLi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi8qIOaJgOWcqOWcsCAqL1xuLmZvb3Rlci1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtbmFtZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi5mb290ZXItYWRkcmVzcy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cbi5mb290ZXItYWRkcmVzcy1pdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mb290ZXItYWRkcmVzcy1pdGVtIGE6YW55LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXItYWRkcmVzcy1pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiDjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWl0ZW0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZm9vdGVyLWl0ZW0tbmF2IHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBmbGV4OiAxIDAgY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXYtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLmZvb3Rlci1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXItbmF2LWxpbms6YW55LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAxcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtbGluayArIC5mb290ZXItbmF2LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZvb3Rlci1uYXYtbGluayArIC5mb290ZXItbmF2LWdyb3VwIC5mb290ZXItbmF2LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xufVxuLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWxpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcHg7IC8qIOOCouOCpOOCs+ODs+OBqOODhuOCreOCueODiOOBruWeguebtOaWueWQkeS9jee9ruiqv+aVtCAqL1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24tY29sb3IvbGlzdC1iZWZvcmUtZ3JheS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjM3NXJlbTtcbn1cblxuLyog5qSc57Si44OV44Kp44O844OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb290ZXItaXRlbSAuZm9ybS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mb290ZXItaXRlbSAuZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk4cmVtKSB7XG4gIC5mb290ZXItaXRlbSAuZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLyog44Kz44OU44O844Op44Kk44OI44O7U05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1ib3R0b20taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4vKiDjgrPjg5Tjg7zjg6njgqTjg4ggKi9cbi5mb290ZXItY29weXJpZ2h0LXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG4vKiBTTlMgKi9cbi5mb290ZXItYm90dG9tLXNucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZvb3Rlci1zbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZm9vdGVyLXNucy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyLXNucy1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItc25zLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OY44OD44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdmFyKC0temluZGV4LWhlYWRlcik7XG59XG4uaGVhZGVyLXdyYXAuc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4uaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OHJlbSkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjsgLyogI2hlYWRlci1zZWFyY2gg44Gu5LiL44Gr5r2c44KJ44Gq44GE44KI44GG5a++562WICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICB9XG4gIC5oZWFkZXItd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICB9XG4gIC5oZWFkZXItaXRlbS1uYXYsXG4gIC5oZWFkZXItbmF2LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItc3ViLW5hdmkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhlYWRlci1zdWItbmF2aSAuaGVhZGVyLWl0ZW0tbmF2IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uaGVhZGVyLXN1Yi1uYXZpIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5oZWFkZXItc3ViLW5hdmkgLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uaGVhZGVyLXN1Yi1uYXZpIC5idXR0b24sXG4uaGVhZGVyLXN1Yi1uYXZpIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4vKiDjgrDjg63jg7zjg5Djg6vjg4rjg5Pjg6zjgqTjgqLjgqbjg4jjg5Hjgr/jg7zjg7PvvJrjg4fjg5Xjgqnjg6vjg4hcbi8qIOODreOCtOOBr+W3puerr+OBq+mFjee9ruOBl+OAgeOCsOODreODvOODkOODq+ODoeODi+ODpeODvOOBr+ODreOCtOOBruWPs+WBtOOBq+mFjee9rlxuLyog5qSc57Si56qT44Gq44GXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtZGVmYXVsdCAuaGVhZGVyLXdyYXAge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuLm5hdi1kZWZhdWx0IC5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuLm5hdi1kZWZhdWx0IC5oZWFkZXItaXRlbS13cmFwIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItc20pO1xufVxuLm5hdi1kZWZhdWx0IC5oZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdi1kZWZhdWx0IC5oZWFkZXItdGl0bGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5uYXYtZGVmYXVsdCAuaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5hdi1kZWZhdWx0IC5oZWFkZXItaXRlbS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIOOAjPCflI3oqJjkuovmpJzntKLjgI3jg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtc2VhcmNoLW9wZW4tYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5nbG9iYWwtbmF2LXNlYXJjaC1vcGVuLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYmcpO1xuICB9XG59XG4uZ2xvYmFsLW5hdi1zZWFyY2gtb3Blbi1idG4gLmhlYWRlci1zZWFyY2gtb3Blbi1idXR0b24taWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbi5oZWFkZXItc2VhcmNoLW9wZW4tYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaGVhZGVyLXNlYXJjaC1vcGVuLWJ1dHRvbi1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5oZWFkZXItc2VhcmNoLW9wZW4tYnV0dG9uLWljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbn1cblxuLyog44Kw44Ot44O844OQ44Or44OK44OT44Os44Kk44Ki44Km44OI44OR44K/44O844Oz77ya57im56mN44G/44Ot44K05bem56uvXG4vKiDjg63jgrTjga/lt6bnq6/jgavphY3nva7jgZfjgIHjgrDjg63jg7zjg5Djg6vjg6Hjg4vjg6Xjg7zjga/jg63jgrTjga7kuIvjgavphY3nva5cbi8qIOaknOe0oueqk+OBr+ODreOCtOOBq+WvvuOBl+OBpuW3puWBtOOBq+mFjee9ruOBl+OAgeerr+OBq+WvhOOBm+OCi1xuLypcbi8qIOWvvuW/nOODhuODs+ODl+ODrOODvOODiO+8mi9pbmNsdWRlL2hlYWRlci9oZWFkZXItbmF2LWJvdHRvbS5odG1sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtYm90dG9tIC5oZWFkZXItdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdi1ib3R0b20gLmhlYWRlci1sb2dvIHtcbiAgbWF4LWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG59XG4ubmF2LWJvdHRvbSAuaGVhZGVyLWl0ZW0td3JhcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubmF2LWJvdHRvbSAuaGVhZGVyLWl0ZW0tbmF2IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4ubmF2LWJvdHRvbSAuZm9ybS1zZWFyY2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm5hdi1ib3R0b20gLmZvcm0tc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk4cmVtKSB7XG4gIC5uYXYtYm90dG9tIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdi1ib3R0b20gLmhlYWRlci1pdGVtLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItc20pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLm5hdi1ib3R0b20gLmhlYWRlci1pdGVtLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLW1kKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5uYXYtYm90dG9tIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICBwYWRkaW5nOiAxcmVtIHZhcigtLWd1dHRlci1sZykgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi8qIOOCsOODreODvOODkOODq+ODiuODk+ODrOOCpOOCouOCpuODiOODkeOCv+ODvOODs++8mue4puepjeOBv+ODreOCtOS4reWkrlxuLyogLSDjg63jgrTjga/kuK3lpK7jgavphY3nva7jgZfjgIHjgrDjg63jg7zjg5Djg6vjg6Hjg4vjg6Xjg7zjga/jg63jgrTjga7kuIvjgavphY3nva5cbi8qIC0g5qSc57Si56qT44Gv44Ot44K044Gr5a++44GX44Gm5bem5YG044Gr6YWN572u44GX44CB56uv44Gr5a+E44Gb44KLXG4vKlxuLyog5a++5b+c44OG44Oz44OX44Os44O844OI77yaL2luY2x1ZGUvaGVhZGVyL2hlYWRlci1sb2dvLWNlbnRlci5odG1sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2dvLWNlbnRlciAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuLmxvZ28tY2VudGVyIC5oZWFkZXItdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmxvZ28tY2VudGVyIC5oZWFkZXItbG9nbyB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xufVxuLmxvZ28tY2VudGVyIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0biAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0biAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlLCAubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmxvZ28tY2VudGVyIFthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYtbW9iaWxlLXNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2JpbGUtbmF2KTtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LW1vYmlsZS1zZWFyY2gtYnRuIC5oZWFkZXItc2VhcmNoLW9wZW4tYnV0dG9uLWljb24ge1xuICB3aWR0aDogMS43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5sb2dvLWNlbnRlciAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubG9nby1jZW50ZXIgLmhlYWRlci1pdGVtLXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCIuLiB0aXRsZSBzZWFyY2hcIiAxZnIvMWZyIDI0MHB4IDFmcjtcbiAgICBncmlkLWdhcDogMCB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSB2YXIoLS1ndXR0ZXItbGcpIDA7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgfVxuICAubG9nby1jZW50ZXIgLmhlYWRlci10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxvZ28tY2VudGVyIC5oZWFkZXItbmF2LXdyYXAge1xuICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuICB9XG59XG4vKiDmpJzntKLjg5Xjgqnjg7zjg6DvvIjjg5jjg4Pjg4Djg7zvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzcmVtIDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ2xvYmFsbmF2LWRyb3Bkb3duLWJnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXNlYXJjaCAuZm9ybS1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlci1zZWFyY2ggLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cbi5oZWFkZXItc2VhcmNoIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG59XG5cbi5oZWFkZXItc2VhcmNoLWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkwKTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlci1zZWFyY2gtY2xvc2UtYnRuOmhvdmVyIC5oZWFkZXItc2VhcmNoLWNsb3NlLWJ0bi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnLWhvdmVyKTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1jbG9zZS1idG4taWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmhlYWRlci1zZWFyY2gtY2xvc2UtYnRuLWljb24gc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5oZWFkZXItc2VhcmNoLWNsb3NlLWJ0bi1pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgDQwNOODmuODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90LWZvdW5kLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuXG4ubm90LWZvdW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbn1cblxuLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLm5vdC1mb3VuZC1wYXJhZ3JhcGggYSB7XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudGNvbG9yO1xufVxuLm5vdC1mb3VuZC1wYXJhZ3JhcGggYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ub3QtZm91bmQtc2VhcmNoIC5mb3JtLXNlYXJjaCB7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDNyZW07XG59XG4ubm90LWZvdW5kLXNlYXJjaCAuZm9ybS1zZWFyY2gtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMztcbn1cbi5ub3QtZm91bmQtc2VhcmNoIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICBtYXgtd2lkdGg6IDI5cmVtO1xufVxuXG4ubm90LWZvdW5kLWJ1dHRvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ub3QtZm91bmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNy41cmVtO1xuICB9XG4gIC5ub3QtZm91bmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubm90LWZvdW5kLXNlYXJjaCAuZm9ybS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrnjgr/jg4Pjg5Xjg5bjg63jgrBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44K544K/44OD44OV44OW44Ot44Kw5LiA6KanXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCueOCv+ODg+ODleODluODreOCsOS4gOimp+eUqOimi+WHuuOBlyAqL1xuLmJsb2ctY2FyZC10aXRsZSxcbi5lbnRyeS1zdHlsZSAuYmxvZy1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYmxvZy1jYXJkLXRpdGxlLFxuICAuZW50cnktc3R5bGUgLmJsb2ctY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIH1cbn1cblxuLyog44K544K/44OD44OV44OW44Ot44Kw5LiA6Kan55So5qaC6KaB5paHICovXG4uYmxvZy1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgbGluZS1jbGFtcDogNDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJsb2ctY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kk44OZ44Oz44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCpOODmeODs+ODiOS4gOimp1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDml6XmmYIg44GoIOiDjOaZr+S7mOOBjeODqeODmeODq+OBrue4puepjeOBv+ODrOOCpOOCouOCpuODiCAqL1xuLmV2ZW50LWNhcmQtbGFiZWxzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLyog44Kk44OZ44Oz44OI5LiA6Kan55So5pel5LuYICovXG4uZXZlbnQtY2FyZC1kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi8qIOOCpOODmeODs+ODiOS4gOimp+eUqOaZgumWkyAqL1xuLmV2ZW50LWNhcmQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi8qIOOCpOODmeODs+ODiOips+e0sFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXZlbnQtbWFpbi1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vKiDplovlgqzml6XmmYLjg7vpg73pgZPlupznnIzjg6njg5njg6vjg7tOZXfjg6njg5njg6vlhajkvZPjga7jg6zjgqTjgqLjgqbjg4joqK3lrpogKi9cbi5ldmVudC1lbnRyeS1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmV2ZW50LWVudHJ5LWhlYWRlci1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5ldmVudC1lbnRyeS1oZWFkZXItZGF0ZS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmV2ZW50LWVudHJ5LWhlYWRlci1kYXRldGltZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG4vKiDjg6HjgqTjg7PnlLvlg48gKi9cbi5ldmVudC1tYWluLWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLyog44CMR29vZ2xl44Oe44OD44OX44Gn6KaL44KL44CN44Oq44Oz44KvICovXG4uZXZlbnQtZ29vZ2xlbWFwLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ldmVudC1nb29nbGVtYXAtbGluay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7IC8qIOWeguebtOS9jee9ruiqv+aVtCAqL1xuICByaWdodDogLTI0cHg7IC8qIOWIpeODgOODluOBp+mWi+OBj+OCouOCpOOCs+ODs+OBruWPs+OBq+mFjee9riAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmV2ZW50LWdvb2dsZW1hcC1saW5rLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZXZlbnQtZ29vZ2xlbWFwLWxpbmstaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDkuovkvovntLnku4tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog5LqL5L6L57S55LuL6Kmz57SwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvcmtzLW1haW4taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnLi4vZ2xvYmFsL3ZhcmlhYmxlcycgYXMgdmFyO1xuQHVzZSAnYnJlYWtwb2ludHMnIGFzIGJyZWFrcG9pbnRzO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDU1MgR3JpZOOBruOCq+ODqeODoOOBqOOCueOCv+ODvOODiOS9jee9ruOBruOCr+ODqeOCueOCkueUn+aIkOOBmeOCi21peGluXG4vLyDlkITjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjgavlr77jgZfjgabjgIHjgqvjg6njg6Djga7luYXjgajjgrDjg6rjg4Pjg4nplovlp4vkvY3nva7jgpLmjIflrprjgZnjgovjgq/jg6njgrnjgpLnlJ/miJDjgZfjgb7jgZlcbi8vICRjb2x1bW5zOiDjgrDjg6rjg4Pjg4njga7liJfmlbDvvIjjg4fjg5Xjgqnjg6vjg4jjga92YXIuJGFjbXMtY29sdW1uc++8iVxuLy8gJGJyZWFrcG9pbnRzOiDjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7oqK3lrprvvIjjg4fjg5Xjgqnjg6vjg4jjga92YXIuJGdyaWQtYnJlYWtwb2ludHPvvIlcbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6IHZhci4kYWNtcy1jb2x1bW5zLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAua2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnRzLmJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cy5tZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuYWNtcy1nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmFjbXMtZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENTUyBHcmlk44Gu44Kr44Op44Og5pWw44KS6Kit5a6a44GZ44KL44Kv44Op44K544KS55Sf5oiQ44GZ44KLbWl4aW5cbi8vIOWQhOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBq+WvvuOBl+OBpuOAgeOCsOODquODg+ODieOBruOCq+ODqeODoOaVsOOCkuaMh+WumuOBmeOCi+OCr+ODqeOCueOCkueUn+aIkOOBl+OBvuOBmVxuLy8gJGNvbHVtbnM6IOOCsOODquODg+ODieOBruWIl+aVsO+8iOODh+ODleOCqeODq+ODiOOBr3Zhci4kYWNtcy1jb2x1bW5z77yJXG4vLyAkYnJlYWtwb2ludHM6IOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruioreWumu+8iOODh+ODleOCqeODq+ODiOOBr3Zhci4kZ3JpZC1icmVha3BvaW50c++8iVxuQG1peGluIG1ha2UtY3NzZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiB2YXIuJGFjbXMtY29sdW1ucywgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50cy5icmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmFjbXMtZy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIC0tYWNtcy1jb2x1bW5zOiAjeyRpfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuQG1peGluIG1ha2UtZ3JpZCgkbmFtZSwgJGdyaWQtbmFtZSwgJG51bWJlcikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW1iZXIge1xuICAgIEBpZiAkZ3JpZC1uYW1lIHtcbiAgICAgIC4jeyRuYW1lfS0jeyRncmlkLW5hbWV9LSN7JGl9IHtcbiAgICAgICAgQGlmICRpICE9ICRudW1iZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC4jeyRuYW1lfS0jeyRpfSB7XG4gICAgICAgIEBpZiAkaSAhPSAkbnVtYmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICog44Kw44Oq44OD44OJ44K344K544OG44Og77yI6Z2e5o6o5aWo77yJXG4gKi9cbkBtaXhpbiBtYWtlLXB1bGxlZC1ncmlkKCRuYW1lLCAkZ3JpZC1uYW1lLCAkbnVtYmVyKSB7XG4gICRsaW1pdDogJG51bWJlciAtIDE7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGltaXQge1xuICAgIEBpZiAkZ3JpZC1uYW1lIHtcbiAgICAgIC4jeyRuYW1lfS0jeyRncmlkLW5hbWV9LSN7JGl9IHtcbiAgICAgICAgcmlnaHQ6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkaSwgJG51bWJlcikpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLiN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgcmlnaHQ6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkaSwgJG51bWJlcikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIOOCsOODquODg+ODieOCt+OCueODhuODoO+8iOmdnuaOqOWlqO+8iVxuICovXG5AbWl4aW4gbWFrZS1wdXNoZWQtZ3JpZCgkbmFtZSwgJGdyaWQtbmFtZSwgJG51bWJlcikge1xuICAkbGltaXQ6ICRudW1iZXIgLSAxO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxpbWl0IHtcbiAgICBAaWYgJGdyaWQtbmFtZSB7XG4gICAgICAuI3skbmFtZX0tI3skZ3JpZC1uYW1lfS0jeyRpfSB7XG4gICAgICAgIGxlZnQ6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkaSwgJG51bWJlcikpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLiN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgbGVmdDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9nbG9iYWwvdmFyaWFibGVzJyBhcyB2YXI7XG5AdXNlICcuLi9nbG9iYWwvZnVuY3Rpb25zJyBhcyBmbjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBwb3BvdmVyKFxuICAkcGFkZGluZy14OiAxMnB4LFxuICAkcGFkZGluZy15OiA4cHgsXG4gICRtaW4td2lkdGg6IDI4MHB4LFxuICAkYmctY29sb3I6IHZhci4kYWNtcy1jb2xvci13aGl0ZSxcbiAgJGJveC1zaGFkb3c6IHZhci4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLW1pZGRsZSxcbiAgJGJvcmRlci1yYWRpdXM6IDZweFxuKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogZm4uekluZGV4KGFjbXMtcG9wb3Zlcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogJG1pbi13aWR0aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvKipcbiAgKiDlvLfliLbjgqvjg6njg7zjg6Ljg7zjg4nlr77lv5w6IOW8t+WItuOCq+ODqeODvOODouODvOODieaZguOBr+OAgWJveC1zaGFkb3c6bm9uZTsg44Gr44Gq44KL44GM44CBdHJhbnNwYXJlbnTjgavoqK3lrprjgZfjgZ8gYm9yZGVyIOOBruiJsuOBjOS4iuabuOOBjeOBleOCjOOCi+OBn+OCgeimi+OBiOOCi+OCiOOBhuOBq+OBquOCi1xuICAqL1xuICBib3JkZXI6IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOioreWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZW5hYmxlLWlwaG9uZXg6IHRydWU7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjg5XjgqHjgqTjg6vjga7jg5Hjgrlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGljb24tZm9udC1wYXRoOiBcIi90aGVtZXMvc3lzdGVtL2ZvbnRzL1wiOyAvLyDjg5Xjgqnjg7Pjg4jjga7jg5HjgrnjgpLkuIrmm7jjgY1cbiRyb290LXRoZW1lLWltZzogXCIvaW1hZ2VzL1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44OV44Kp44Oz44OIXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuJGZvbnQtc2l6ZTogMXJlbTtcbiRmb250LXNjYWxlOiAxLjI1O1xuJGZvbnQtc2NhbGVzOiAoXG4gIGhlYWRpbmctM3hsOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLTJ4bDogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctbCAgOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctbSAgOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLXMgIDogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctc3MgOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctM3MgOiAkZm9udC1zaXplLFxuXG4gIGJvZHktbCAgICAgOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUsXG4gIGJvZHktbSAgICAgOiAkZm9udC1zaXplLFxuICBib2R5LXMgICAgIDogY2FsYygkZm9udC1zaXplIC8gJGZvbnQtc2NhbGUpKTtcbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cblxuXG4jYWRtaW5Cb3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmeODvOOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuXG4gICAgJjpoYXMoLm5hdi1ib3R0b20uc3RpY2t5KSB7XG4gICAgICBzY3JvbGwtcGFkZGluZy10b3A6IDEycmVtO1xuICAgIH1cblxuICAgICY6aGFzKC5sb2dvLWNlbnRlci5zdGlja3kpIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuICB9XG5cbn1cblxuYm9keSB7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDtcbn1cblxuLyog44Oq44Oz44Kv44Gu6Kit5a6aICovXG5hIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk3MCkgIWltcG9ydGFudDtcbn1cblxuLyog44Kz44Oz44OG44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjbXMtY29udGFpbmVyLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItc3BhY2UteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXNwYWNlLXgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyB2YXIoLS1jb250YWluZXItc3BhY2UteCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgdmFyKC0tY29udGFpbmVyLXNwYWNlLXgpKTtcbiAgfVxuXG4gIC5hY21zLWNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1tZCxcbiAgLmNvbnRhaW5lci1zbSB7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG59XG5cbi5hY21zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbn1cblxuLmNvbnRhaW5lci1tZCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1kKTtcbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1ndXR0ZXItc20pO1xuXG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtKTtcbn1cblxuLyog44Kw44Oq44OD44OJ44K344K544OG44OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjbXMtY3NzZ3JpZCB7XG4gIC0tYWNtcy1nYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xufVxuXG4vKiDjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZ2UtdGl0bGUtc3BhY2UtYm90dG9tKTtcbn1cblxuLyogMuOCq+ODqeODoCAqL1xuLmNvbnRlbnQtd3JhcHBlci50d28tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy41cmVtIDNyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtbWFpbi1jb250YWluZXIpO1xuICB9XG5cbiAgLnNpZGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtc2lkZS1jb250YWluZXIpO1xuICB9XG59XG5cbi8qIOWbuuWumuOCs+ODs+ODhuODs+ODhCAqL1xuLnN0aWNreS1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQtY29udGVudHMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuMnM7XG5cbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5pcy1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1zdGlja3kpO1xuICB9XG59XG5cbi8qIOOBneOBruS7luS4iuabuOOBjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcy1vcGVuLXN0cmVldC1tYXAge1xuICB6LWluZGV4OiAwO1xufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJy4uL2dsb2JhbC92YXJpYWJsZXMnIGFzIHZhcjtcblxuLy8g44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu44OT44Ol44O844Od44O844OI44K144Kk44K644Go44Oh44OH44Kj44Ki44Kv44Ko44OqXG4vL1xuLy8gYCRncmlkLWJyZWFrcG9pbnRzYCDjgrDjg63jg7zjg5Djg6vlpInmlbDjgaflrprnvqnjgZXjgozjgZ/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/SlPjga7kuIrmm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzLW9wZW4tc3RyZWV0LW1hcCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qIOODouODvOODgOODq+ODk+ODh+OCqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwtdmlkZW8tYm9keSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG4ubW9kYWwtdmlkZW8tY2xvc2UtYnRuIHtcbiAgdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgHNwbGlkZS5jc3Pjga7kuIrmm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4tdmlzdWFsLXNsaWRlcixcbi5iYW5uZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnNwbGlkZV9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHggMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNS4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgLyog44Oq44K744OD44OIICovXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX190cmFjayxcbiAgLnNwbGlkZV9fbGlzdCxcbiAgLnNwbGlkZV9fc2xpZGUsXG4gIC5zcGxpZGVfX3NsaWRlIHBpY3R1cmUsXG4gIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNwbGlkZV9fc2xpZGUgcGljdHVyZSxcbiAgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5zcGxpZGVfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcbiAgICAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fdG9nZ2xlX19wbGF5IHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nfWljb24vcGxheS10cmlhbmdsZS5zdmdcIik7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIiN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uL3N0b3Auc3ZnXCIpO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi12aXN1YWwtc2xpZGVyIHtcbiAgLnNwbGlkZV9fc2xpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ki44OL44Oh44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgem9vbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1kcm9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1jYXJkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Djg4Pjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFkZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6njg5njg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG5cbiAgJi5pcy1tZCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIH1cblxuICAmLmlzLWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTgwKTtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Djg4rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhbm5lci1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uYmFubmVyLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5iYW5uZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy15KSB2YXIoLS1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmFueS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICB9XG5cbiAgJi5pcy13aWR0aC1sZyB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlzLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmLFxuICAgICY6YW55LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYmctd2hpdGUtYm9yZGVyZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcblxuICAgICYsXG4gICAgJjphbnktbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBhY21zLiRhY21zLWZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpO1xuICB9XG59XG5cbi5idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOS4gOimp+mBt+enu+ODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLXZpZXctYWxsLWFydGljbGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDEuMnMgMSBib3RoO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgIC5idXR0b24tdmlldy1hbGwtYXJ0aWNsZXMtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLXZpZXctYWxsLWFydGljbGVzLXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYnV0dG9uLXZpZXctYWxsLWFydGljbGVzLWljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLyDnm67mrKFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAwMS4gICDnrqHnkIbnlLvpnaLjg4fjg5Xjgqnjg6vjg4jjga7jg5bjg63jgrDjgqvjg6njg7xcbi8vIDAyLiAgIOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gMDMuICAg44Kw44Oq44OD44OJ44K344K544OG44OgXG4vLyAwNC4gICBNZWRpYSBRdWVyaWVzXG4vLyAwNS4gICDjg5zjgr/jg7Ncbi8vIDA2LiAgIOODqeODmeODq1xuLy8gMDcuICAg44OQ44OD44K4XG4vLyAwOC4gICDjg5Hjg43jg6tcbi8vIDA5LiAgIOOCv+OCpOODoOODqeOCpOODs1xuLy8gMTAuICAg44OG44O844OW44OrXG4vLyAxMS4gICDjg5Xjgqnjg7zjg6Bcbi8vIDEyLiAgIOOCouODqeODvOODiFxuLy8gMTMuICAg44OX44Ot44Kw44Os44K544OQ44O8XG4vLyAxNC4gICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi8vIDE1LiAgIOe3qOmbhuODmuODvOOCuFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBhY21zLmNzc+OBvuOBn+OBr2FjbXMtYWRtaW4uY3Nz44Gu5Yik5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZhbHNl44GnYWNtcy5jc3PjgIF0cnVl44GnYWNtcy1hZG1pbi5jc3PnlKjjga7jgrPjg7zjg4njgajljLrliKXjgZfjgabjgYTjgb7jgZlcbiRhZG1pbjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOeuoeeQhueUu+mdouOBruODleOCqeODs+ODiOioreWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOeuoeeQhueUu+mdouWGheOAgeOCqOODs+ODiOODquODvOe3qOmbhueUu+mdouOAgeODouODvOODgOODq+WGheOBp+S9v+eUqOOBleOCjOOBvuOBmVxuJGFjbXMtYWRtaW4tZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sICdCbGlua01hY1N5c3RlbUZvbnQnLCAnU2Vnb2UgVUknLCByb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIGFyaWFsLFxuICAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdIaXJhZ2lubyBTYW5zJywgJ01laXJ5bycsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsXG4gICdTZWdvZSBVSSBTeW1ib2wnICFkZWZhdWx0O1xuJGFjbXMtY29kZS1mb250LWZhbWlseTogJ01lbmxvJywgJ01vbmFjbycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRhY21zLWgxLWZvbnQtc2l6ZTogMzBweCAhZGVmYXVsdDtcbiRhY21zLWgyLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRhY21zLWgzLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRhY21zLWg0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRhY21zLWg1LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhY21zLWg2LWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRhY21zLWZvbnQtc2l6ZXM6IChcbiAgMTogJGFjbXMtaDEtZm9udC1zaXplLFxuICAyOiAkYWNtcy1oMi1mb250LXNpemUsXG4gIDM6ICRhY21zLWgzLWZvbnQtc2l6ZSxcbiAgNDogJGFjbXMtaDQtZm9udC1zaXplLFxuICA1OiAkYWNtcy1oNS1mb250LXNpemUsXG4gIDY6ICRhY21zLWg2LWZvbnQtc2l6ZSxcbikgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOOCq+ODqeODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOOBk+OBruiJsuOBr+euoeeQhueUu+mdouOBruODluODreOCsOOBruioreWumuOBi+OCieODluODreOCsOOBlOOBqOOBq+WkieOBiOOCi+OBk+OBqOOBjOOBp+OBjeOBvuOBmeOAglxuJGFjbXMtcmVkOiAjZGM0MDQwICFkZWZhdWx0O1xuXG4vLyDjgrDjg6zjg7zjgrnjgrHjg7zjg6tcbiRhY21zLWNvbG9yLXdoaXRlOiAjZmZmO1xuJGFjbXMtY29sb3ItZ3JheTEwOiAjZjlmOWY5O1xuJGFjbXMtY29sb3ItZ3JheTIwOiAjZjFmMWYxO1xuJGFjbXMtY29sb3ItZ3JheTMwOiAjZWZlZmVmO1xuJGFjbXMtY29sb3ItZ3JheTQwOiAjZTVlNWU1O1xuJGFjbXMtY29sb3ItZ3JheTUwOiAjZGRkO1xuJGFjbXMtY29sb3ItZ3JheTYwOiAjY2NjO1xuJGFjbXMtY29sb3ItZ3JheTcwOiAjYWFhO1xuJGFjbXMtY29sb3ItZ3JheTgwOiAjOTk5O1xuJGFjbXMtY29sb3ItZ3JheTkwOiAjNGI0YjRiO1xuJGFjbXMtY29sb3ItYmxhY2s6ICMzMzM7XG4kYWNtcy1jb2xvci1ibGFjay1kYXJrOiAjMDAwO1xuXG4vLyDjgrfjgrnjg4bjg6DjgrDjg6zjg7xcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5MTA6ICNmMmYyZjU7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTIwOiAjZTJlMmU4O1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXkzMDogI2QyZDJkYjtcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NDA6ICNjMmMyY2U7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTUwOiAjYjJiMmMwO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk2MDogI2EyYTJiMztcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzA6ICM3ZTdlOGI7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTgwOiAjNTk1OTYzO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk5MDogIzM1MzUzYTtcblxuLy8gSW5mb1xuJGFjbXMtY29sb3ItaW5mbzEwOiAjZThlZmZiO1xuJGFjbXMtY29sb3ItaW5mbzIwOiAjYzVkOGY1O1xuJGFjbXMtY29sb3ItaW5mbzMwOiAjYTNjMGVmO1xuJGFjbXMtY29sb3ItaW5mbzQwOiAjODBhOGVhO1xuJGFjbXMtY29sb3ItaW5mbzUwOiAjNWQ5MGU0O1xuJGFjbXMtY29sb3ItaW5mbzYwOiAjM2I3OWRlO1xuJGFjbXMtY29sb3ItaW5mbzcwOiAjMTg2MWQ4O1xuJGFjbXMtY29sb3ItaW5mbzgwOiAjMTQ1MmI4O1xuJGFjbXMtY29sb3ItaW5mbzkwOiAjMTE0NDk3O1xuXG4vLyBTdWNjZXNzXG4kYWNtcy1jb2xvci1zdWNjZXNzMTA6ICNlNmY1ZTg7XG4kYWNtcy1jb2xvci1zdWNjZXNzMjA6ICNjMGU0YzU7XG4kYWNtcy1jb2xvci1zdWNjZXNzMzA6ICM5Y2Q0YTM7XG4kYWNtcy1jb2xvci1zdWNjZXNzNDA6ICM3OGMyODE7XG4kYWNtcy1jb2xvci1zdWNjZXNzNTA6ICM1NGIwNWY7XG4kYWNtcy1jb2xvci1zdWNjZXNzNjA6ICMzMTlkM2U7XG4kYWNtcy1jb2xvci1zdWNjZXNzNzA6ICMwZjhhMWU7XG4kYWNtcy1jb2xvci1zdWNjZXNzODA6ICMwZDczMTk7XG4kYWNtcy1jb2xvci1zdWNjZXNzOTA6ICMwYTViMTQ7XG5cbi8vIFdhcm5pbmdcbiRhY21zLWNvbG9yLXdhcm5pbmcxMDogI2ZmZWZjYztcbiRhY21zLWNvbG9yLXdhcm5pbmcyMDogI2ZmZGY5OTtcbiRhY21zLWNvbG9yLXdhcm5pbmczMDogI2ZmY2U2NjtcbiRhY21zLWNvbG9yLXdhcm5pbmc0MDogI2ZmYmMzNztcbiRhY21zLWNvbG9yLXdhcm5pbmc1MDogI2ZmYTkwYjtcbiRhY21zLWNvbG9yLXdhcm5pbmc2MDogI2Q5OTAwOTtcbiRhY21zLWNvbG9yLXdhcm5pbmc3MDogI2IzNzYwODtcbiRhY21zLWNvbG9yLXdhcm5pbmc4MDogIzhjNWQwNjtcbiRhY21zLWNvbG9yLXdhcm5pbmc5MDogIzY2NDQwNDtcblxuLy8gRGFuZ2VyXG4kYWNtcy1jb2xvci1kYW5nZXIxMDogI2Y5ZTZlOTtcbiRhY21zLWNvbG9yLWRhbmdlcjIwOiAjZWZjMWM4O1xuJGFjbXMtY29sb3ItZGFuZ2VyMzA6ICNlNTlkYTg7XG4kYWNtcy1jb2xvci1kYW5nZXI0MDogI2RhNzk4ODtcbiRhY21zLWNvbG9yLWRhbmdlcjUwOiAjY2U1NzY5O1xuJGFjbXMtY29sb3ItZGFuZ2VyNjA6ICNjMTM1NGE7XG4kYWNtcy1jb2xvci1kYW5nZXI3MDogI2IzMTQyYztcbiRhY21zLWNvbG9yLWRhbmdlcjgwOiAjOTUxMTI1O1xuJGFjbXMtY29sb3ItZGFuZ2VyOTA6ICM3NjBkMWQ7XG5cbi8vIOazqOaEj1xuJGFjbXMtY29sb3ItY2F1dGlvbi10ZXh0OiAkYWNtcy1jb2xvci1kYW5nZXI2MDtcbiRhY21zLWNvbG9yLWNhdXRpb24tYmc6ICRhY21zLWNvbG9yLWRhbmdlcjIwO1xuXG4vLyDjg6rjg7Pjgq9cbiRhY21zLWNvbG9yLWxpbmstdGV4dDogIzAwNmRkOTtcbiRhY21zLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogIzhlYmVmNztcbiRhY21zLWNvbG9yLWxpbmstdGV4dC1hY3RpdmU6ICM4ZWJlZjc7XG5cbi8vIOaknOe0ouaZguOBruODj+OCpOODqeOCpOODiFxuJGhpZ2h0bGlnaHQtY29sb3JzOiAjZmY2LCAjYTBmZmZmLCAjOWY5LCAjZjk5LCAjZjZmLCAjODAwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg5XjgqHjgqTjg6vjga7jg5Hjgrlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBhLWJsb2cgY21z44KS44Kk44Oz44K544OI44O844Or44GZ44KL6ZqO5bGk44GM55u05LiL5Lul5aSW44Gn44KC5oiQ56uL44GZ44KL44OR44K544Gu5pu444GN5pa544KS44GX44Gm44GE44G+44GZ44CCXG4vLyDjgZ3jga7lvbHpn7/jga7jgZ/jgoHjgIHjgqrjg6rjgrjjg4rjg6vjga7jg4bjg7zjg57lhoXjgathY21zLmNzc+OCkuOBhOOCjOOBn+OBqOOBjeOBr+ODkeOCueOCkuWkieabtOOBl+OBpuOBj+OBoOOBleOBhOOAglxuXG4kYWNtcy1wYXRoLW1hcmtlcjogJy4uL2ltYWdlcy9tYXJrZXIvJyAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0OiAnLi4vaW1hZ2VzL21hcmtlci9hcnJvd19ibGFjazAzLnBuZycgIWRlZmF1bHQ7XG4kYWNtcy1mb250OiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44Kw44Oq44OD44OJ44K344K544OG44OgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy/jgrPjg7Pjg4bjg4rjg7xcbiRhY21zLWNvbnRhaW5lcjogOTgwcHggIWRlZmF1bHQ7XG5cbi8vIOOCsOODquODg+ODieOCt+OCueODhuODoOOBruWQiOioiOOBruOCq+ODqeODoOaVsFxuJGFjbXMtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vICDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DjgIDplpPpmpRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZ3JpZC1zcGFjZTogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTWVkaWEgUXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vbWluLXdpZHRo5oyH5a6aXG4kYnJlYWtwb2ludC1zbS1taW46IDQ4MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWQtbWluOiA3NjhweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxnLW1pbjogMTAyNHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQteGwtbWluOiAxNDQwcHggIWRlZmF1bHQ7XG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206ICRicmVha3BvaW50LXNtLW1pbixcbiAgbWQ6ICRicmVha3BvaW50LW1kLW1pbixcbiAgbGc6ICRicmVha3BvaW50LWxnLW1pbixcbiAgeGw6ICRicmVha3BvaW50LXhsLW1pbixcbikgIWRlZmF1bHQ7XG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG5cbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgbm90ICRwcmV2LW51bSBvciBtYXRoLnVuaXQoJG51bSkgPT0gJyUnIG9yIG1hdGgudW5pdCgkcHJldi1udW0pID09ICclJyB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgbWF0aC5jb21wYXRpYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cblxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiAnJGdyaWQtYnJlYWtwb2ludHMnKSB7XG4gIEBpZiBsaXN0Lmxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC52YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBsaXN0Lm50aCgkdmFsdWVzLCAxKTtcblxuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCAnJGdyaWQtYnJlYWtwb2ludHMnKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsICckZ3JpZC1icmVha3BvaW50cycpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjgqjjg7Pjg4jjg6rjg7zlhoXjgrnjgr/jgqTjg6tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIOOBk+OBruWApOOCkuWkieabtOOBmeOCi+OBqOOBjeOBr+OAgWpzL2NvbmZpZy5qcyDjga5ibG9ja0VkaXRvckNvbmZpZy5lZGl0b3JQcm9wcy5lZGl0b3JQcm9wcy5hdHRyaWJ1dGVzLmNsYXNz44KC5aSJ5pu044GZ44KL44GT44GoXG4kZW50cnktY2xhc3M6IGFjbXMtZW50cnkgIWRlZmF1bHQ7XG4kdW5pdC10eXBlczogJ2ltYWdlJywgJ2ZpbGUnLCAnbWFwJywgJ3N0cmVldC12aWV3JywgJ3lvdXR1YmUnLCAndmlkZW8nLCAnZXhpbWFnZScsICdtZWRpYScsICdlbWJlZCcsICdtb2R1bGUnICFkZWZhdWx0O1xuJGFsaWdubWVudHM6ICdsZWZ0JywgJ3JpZ2h0JywgJ2NlbnRlcicgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODnOOCv+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+WfuuacrOOCq+ODqeODvFxuJGFjbXMtYnRuLWJhY2tncm91bmQ6ICRhY21zLWNvbG9yLWdyYXkzMCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1ib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDIwJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDQwJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjMTM3YWYzICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2IoMTkgMTIyIDI0MyAvIDQwJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYWRtaW4tYmFja2dyb3VuZDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYnRuLWRlZmF1bHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGFjbXMtYnRuLWNvbG9yOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5Z+65rqW44Kr44Op44O8XG4kYWNtcy1idG4tcHJpbWFyeTogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm86ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4td2FybmluZzogJGFjbXMtY29sb3Itd2FybmluZzUwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRhbmdlcjogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYWRtaW4tcHJpbWFyeTogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFkbWluLWluZm86ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hZG1pbi1kYW5nZXI6ICRhY21zLWNvbG9yLWRhbmdlcjYwICFkZWZhdWx0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4jjga7jg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYWNtcy1idG4tcGFkZGluZy15OiA4cHggIWRlZmF1bHQ7IC8v5LiK5LiLcGFkZGluZ1xuJGFjbXMtYnRuLXBhZGRpbmcteDogOHB4ICFkZWZhdWx0OyAvL+W3puWPs3BhZGRpbmdcbiRhY21zLWJ0bi1mb250LXNpemU6IDEyICFkZWZhdWx0O1xuJGFjbXMtYnRuLWNvbHVtbi1nYXA6IDAuNXJlbSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy/jg5zjgr/jg7PjgrXjgqTjgrrvvJpTbWFsbFxuJGFjbXMtYnRuLXNtYWxsLXBhZGRpbmcteTogNHB4ICFkZWZhdWx0OyAvL+S4iuS4i3BhZGRpbmdcbiRhY21zLWJ0bi1zbWFsbC1wYWRkaW5nLXg6IDZweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tc21hbGwtZm9udC1zaXplOiAxMCAhZGVmYXVsdDtcblxuLy/jg5zjgr/jg7PjgrXjgqTjgrrvvJpMYXJnZVxuJGFjbXMtYnRuLWxhcmdlLXBhZGRpbmcteTogOHB4ICFkZWZhdWx0OyAvL+S4iuS4i3BhZGRpbmdcbiRhY21zLWJ0bi1sYXJnZS1wYWRkaW5nLXg6IDE2cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWxhcmdlLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1sYXJnZS1mb250LXNpemU6IDE2ICFkZWZhdWx0O1xuXG4vL+ODnOOCv+ODs+OCteOCpOOCuu+8muOCouOCpOOCs+ODs1xuJGFjbXMtYnRuLWljb24tcGFkZGluZzogMnB4IDVweCAhZGVmYXVsdDsgLy/kuIrkuIvlt6blj7NwYWRkaW5nXG4kYWNtcy1idG4taWNvbi1mb250LXNpemU6IDE4ICFkZWZhdWx0O1xuXG4vLyAqKiBwcmltYXJ5XG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1wcmltYXJ5LWNvbG9yLWJhc2U6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuJGFjbXMtYnRuLXByaW1hcnktY29sb3ItZGFya2VyOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLXByaW1hcnksICRsaWdodG5lc3M6IC04JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tcHJpbWFyeS1zdGFydC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1wcmltYXJ5LCAkbGlnaHRuZXNzOiA4JSkgIWRlZmF1bHQ7IC8v44Kw44Op44OH44O844K344On44Oz44Gu5aeL44G+44KKXG4kYWNtcy1idG4tcHJpbWFyeS1lbmQtY29sb3I6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0OyAvL+OCsOODqeODh+ODvOOCt+ODp+ODs+OBrue1guOCj+OCilxuJGFjbXMtYnRuLXByaW1hcnktYm9yZGVyOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1wcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tcHJpbWFyeS1hY3RpdmUtYmc6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuJGFjbXMtYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1wcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi1wcmltYXJ5LWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1wcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gKiogaW5mb1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4taW5mby1jb2xvci1iYXNlOiAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWNvbG9yLWRhcmtlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAtOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tc3RhcnQtY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4taW5mbywgJGxpZ2h0bmVzczogOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tZW5kLWNvbG9yOiAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWJvcmRlcjogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4taW5mby1ob3Zlci1zdGFydC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8taG92ZXItZW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLWluZm8sICRsaWdodG5lc3M6IDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4taW5mby1hY3RpdmUtYmc6ICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tYWN0aXZlLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWFjdGl2ZS1pbnNldDogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gKiogc3VjY2Vzc1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tc3VjY2Vzcy1jb2xvci1iYXNlOiAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWNvbG9yLWRhcmtlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3Mtc3RhcnQtY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tc3VjY2VzcywgJGxpZ2h0bmVzczogOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtZW5kLWNvbG9yOiAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWJvcmRlcjogJGFjbXMtYnRuLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tc3VjY2Vzcy1ob3Zlci1zdGFydC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtaG92ZXItZW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLXN1Y2Nlc3MsICRsaWdodG5lc3M6IDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tc3VjY2Vzcy1hY3RpdmUtYmc6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLWFjdGl2ZS1pbnNldDogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi1zdWNjZXNzLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1zdWNjZXNzLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gKiogd2FybmluZ1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4td2FybmluZy1jb2xvci1iYXNlOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWNvbG9yLWRhcmtlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctc3RhcnQtY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4td2FybmluZywgJGxpZ2h0bmVzczogOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctZW5kLWNvbG9yOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWJvcmRlcjogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4td2FybmluZy1ob3Zlci1zdGFydC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctaG92ZXItZW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLXdhcm5pbmcsICRsaWdodG5lc3M6IDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4td2FybmluZy1hY3RpdmUtYmc6ICRhY21zLWJ0bi13YXJuaW5nICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1pbnNldDogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi13YXJuaW5nLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gKiogZGFuZ2VyXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1kYW5nZXItY29sb3ItYmFzZTogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItY29sb3ItZGFya2VyOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLWRhbmdlciwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItc3RhcnQtY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tZGFuZ2VyLCAkbGlnaHRuZXNzOiA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWVuZC1jb2xvcjogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItYm9yZGVyOiAkYWNtcy1idG4tZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyBob3ZlclxuJGFjbXMtYnRuLWRhbmdlci1ob3Zlci1zdGFydC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1kYW5nZXIsICRsaWdodG5lc3M6IDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWhvdmVyLWVuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1kYW5nZXIsICRsaWdodG5lc3M6IDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLWRhbmdlciwgJGxpZ2h0bmVzczogLTE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWRhbmdlci1hY3RpdmUtYmc6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXI6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tZGFuZ2VyLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItYWN0aXZlLWluc2V0OiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLWRhbmdlciwgJGxpZ2h0bmVzczogLTE3JSkgIWRlZmF1bHQ7XG5cbi8vIGZvY3VzXG4kYWNtcy1idG4tZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1kYW5nZXIsICRsaWdodG5lc3M6IC0xNyUpICFkZWZhdWx0O1xuXG4vLyDjg5Xjg6njg4Pjg4jjg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYWNtcy1idG4tZmxhdC1wYWRkaW5nLXk6IDE0cHggIWRlZmF1bHQ7IC8v5LiK5LiL5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWZsYXQtcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWZsYXQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtZm9udC1zaXplOiAxMiAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXRleHQtZGVmYXVsdC1jb2xvcjogIzY2NiAhZGVmYXVsdDsgLy/jg4fjg5Xjgqnjg6vjg4jjga7jg5zjgr/jg7Pjga7mloflrZfjgqvjg6njg7xcbiRhY21zLWJ0bi1mbGF0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0OyAvL+OCq+ODqeODvOODnOOCv+ODs+OBruODnOOCv+ODs+OBruaWh+Wtl+OCq+ODqeODvFxuXG4vLyAqKiBwcmltYXJ5XG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tcHJpbWFyeSwgJGxpZ2h0bmVzczogOCUpICFkZWZhdWx0OyAvLyDog4zmma/oibJcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7IC8vIOWRqOOCiuOBrue3muOBruiJslxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktaG92ZXItY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tcHJpbWFyeSwgJGxpZ2h0bmVzczogMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktaG92ZXItYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1wcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWFjdGl2ZS1iZzogJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtaW5mby1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1pbmZvLWJvcmRlcjogMXB4IHNvbGlkICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuXG4vLyBob3ZlclxuJGFjbXMtYnRuLWZsYXQtaW5mby1ob3Zlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1pbmZvLCAkbGlnaHRuZXNzOiAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtaW5mby1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLWluZm8sICRsaWdodG5lc3M6IC0xNyUpICFkZWZhdWx0O1xuXG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1mbGF0LWluZm8tYWN0aXZlLWJnOiAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcblxuLy8gKiogc3VjY2Vzc1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWNvbG9yOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLXN1Y2Nlc3MsICRsaWdodG5lc3M6IDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWhvdmVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJGFjbXMtYnRuLXN1Y2Nlc3MsICRsaWdodG5lc3M6IDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkYWNtcy1idG4tc3VjY2VzcywgJGxpZ2h0bmVzczogLTE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1hY3RpdmUtYmc6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuXG4vLyAqKiB3YXJuaW5nXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4td2FybmluZywgJGxpZ2h0bmVzczogOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctaG92ZXItY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4td2FybmluZywgJGxpZ2h0bmVzczogMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctaG92ZXItYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRhY21zLWJ0bi13YXJuaW5nLCAkbGlnaHRuZXNzOiAtMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC13YXJuaW5nLWFjdGl2ZS1iZzogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vICoqIGRhbmdlclxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZmxhdC1kYW5nZXItY29sb3I6IGNvbG9yLmFkanVzdCgkYWNtcy1idG4tZGFuZ2VyLCAkbGlnaHRuZXNzOiA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1kYW5nZXItYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LWRhbmdlci1ob3Zlci1jb2xvcjogY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1kYW5nZXIsICRsaWdodG5lc3M6IDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1kYW5nZXItaG92ZXItYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRhY21zLWJ0bi1kYW5nZXIsICRsaWdodG5lc3M6IC0xNyUpICFkZWZhdWx0O1xuXG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1mbGF0LWRhbmdlci1hY3RpdmUtYmc6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vIOODquODs+OCr+ODnOOCv+ODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYWNtcy1idG4tbGluay1jb2xvcjogIzQyOGJjYSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1saW5rLWNvbG9yLWhvdmVyOiAjMmU2N2E1ICFkZWZhdWx0O1xuXG4vLyDjg4bjgq3jgrnjg4jjg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFjbXMtYnRuLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGFjbXMtYnRuLXRleHQtYmctY29sb3ItaG92ZXI6ICRhY21zLWNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcblxuLy8gZGlzYWJsZWTjg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFjbXMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjUgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGlzYWJsZWQtb3BhY2l0eS1pZTogKCRhY21zLWJ0bi1kaXNhYmxlZC1vcGFjaXR5ICogMTAwKSAhZGVmYXVsdDsgLy9JReeUqG9wYWNpdHlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg6njg5njg6tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWxhYmVsLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy1sYWJlbC10ZXh0LXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3M5MCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtbGFiZWwtdGV4dC1pbmZvLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLWxhYmVsLXRleHQtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLWxhYmVsLXRleHQtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICoqIOWfuua6luOCq+ODqeODvFxuJGFjbXMtbGFiZWwtYmxhY2s6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWxhYmVsLWRlZmF1bHQ6ICRhY21zLWNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtbGFiZWwtc3VjY2Vzcy1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczIwICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1sYWJlbC1pbmZvLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvMjAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLWxhYmVsLXdhcm5pbmctY29sb3I6ICRhY21zLWNvbG9yLXdhcm5pbmcyMCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1sYWJlbC1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjIwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODkOODg+OCuFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYmFkZ2UtdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLWJhZGdlLXRleHQtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy1iYWRnZS10ZXh0LXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3M5MCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtYmFkZ2UtdGV4dC13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nOTAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtYmFkZ2UtdGV4dC1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjkwICFkZWZhdWx0O1xuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJhZGdlLWRlZmF1bHQ6ICRhY21zLWNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtYmFkZ2Utc3VjY2Vzcy1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczIwICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1iYWRnZS1pbmZvLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvMjAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLWJhZGdlLXdhcm5pbmctY29sb3I6ICRhY21zLWNvbG9yLXdhcm5pbmcyMCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1iYWRnZS1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjIwICFkZWZhdWx0O1xuXG4vLyDmib/oqo3jg5Djg4Pjgrjjga7oqK3lrppcbiRhY21zLWJhZGdlLWFwcHJvdmFsLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtYmFkZ2UtYXBwcm92YWwtY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjYwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODiOODvOOCueODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtdG9hc3QtdGV4dC1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLXRvYXN0LXRleHQtc3VjY2Vzcy1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczkwICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy10b2FzdC10ZXh0LWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm85MCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtdG9hc3QtdGV4dC13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nOTAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtdG9hc3QtdGV4dC1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjkwICFkZWZhdWx0O1xuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKiog5Z+65rqW44Kr44Op44O8XG4kYWNtcy10b2FzdC1ibGFjazogJGFjbXMtY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtdG9hc3QtZGVmYXVsdDogJGFjbXMtY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLXRvYXN0LXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtdG9hc3QtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy10b2FzdC13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtdG9hc3QtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5Hjg43jg6tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAqKiDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXBhbmVsLWJsYWNrLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLXBhbmVsLWJsYWNrLWJvcmRlcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuXG4vLyDog4zmma/oibJcbiRhY21zLXBhbmVsLWJsYWNrLWJnOiAkYWNtcy1jb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG5cbi8vICoqIOOCq+ODqeODvFxuLy8gKiogaW5mb1xuJGFjbXMtcGFuZWwtaW5mby10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1pbmZvLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1pbmZvLWJvcmRlcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyAqKiBkYW5nZXJcbiRhY21zLXBhbmVsLWRhbmdlci10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcbiRhY21zLXBhbmVsLWRhbmdlci1iZzogJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1kYW5nZXItYm9yZGVyOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg6rjgrnjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFjbXMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWdyYXk0MCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgr/jgqTjg6Djg6njgqTjg7Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRpbWVsaW5lLWxpbmUtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcbiR0aW1lbGluZS1saW5lLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtbGFiZWwtZm9udC1zaXplOiAxNCAhZGVmYXVsdDsgLy/ml6Xku5jjg6njg5njg6vjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcblxuJHRpbWVsaW5lLWl0ZW1ncm91cC1tYXJnaW4tdG9wOiAzMHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLXBhbmVsLW1hcmdpbjogNXB4IDAgMjBweCAhZGVmYXVsdDsgLy/opoHntKDplpPjga7mhJ/opppcbiR0aW1lbGluZS1wYW5lbC1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0OyAvL+WGheWBtOOBruaEn+immlxuJHRpbWVsaW5lLXBhbmVsLWJvcmRlcjogMXB4IHNvbGlkICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgqLjgqTjgrPjg7Pog4zmma9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWljb24tdGV4dC1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+OCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDln7rmupbjgqvjg6njg7xcbiRhY21zLWljb24tYmxhY2s6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWljb24tZGVmYXVsdDogJGFjbXMtY29sb3ItZ3JheTgwICFkZWZhdWx0O1xuXG4vLyDln7rmupbjgqvjg6njg7zjg7tzdWNjZXNzXG4kYWNtcy1pY29uLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLWljb24taW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1pY29uLXdhcm5pbmctY29sb3I6ICRhY21zLWNvbG9yLXdhcm5pbmc3MCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1pY29uLWRhbmdlci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNzAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OG44O844OW44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OH44OV44Kp44Or44OIXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC5hY21zLXRhYmxlXG4kYWNtcy10YWJsZS1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlcjogJGFjbXMtdGFibGUtYm9yZGVyLXdpZHRoICRhY21zLXRhYmxlLWJvcmRlci1zdHlsZSAkYWNtcy10YWJsZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1jZWxsLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG5cbi8vICoqIOimi+WHuuOBl+OBguOCiuODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtaGVhZGluZ1xuJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1oZWFkaW5nLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1oZWFkaW5nLWJvcmRlcjogJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXItd2lkdGggJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXItc3R5bGVcbiAgJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIC5hY21zLXRhYmxlLWhlYWRpbmcgdGhcbiRhY21zLXRhYmxlLWhlYWRpbmctdGgtYmc6ICRhY21zLWNvbG9yLWdyYXkzMCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWhlYWRpbmctdGgtdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuXG4vLyAqKiDjg5zjg7zjg4Djg7zjg4bjg7zjg5bjg6tcbi8vLmFjbXMtdGFibGUtYm9yZGVyZWRcbiRhY21zLXRhYmxlLWJvcmRlcmVkLWJvcmRlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYm9yZGVyZWQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ib3JkZXJlZC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYm9yZGVyZWQtYm9yZGVyOiAkYWNtcy10YWJsZS1ib3JkZXJlZC1ib3JkZXItd2lkdGggJGFjbXMtdGFibGUtYm9yZGVyZWQtYm9yZGVyLXN0eWxlXG4gICRhY21zLXRhYmxlLWJvcmRlcmVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gKiog44K544OI44Op44Kk44OX44OG44O844OW44OrXG4vLyAuYWNtcy10YWJsZS1zdHJpcGVkXG4kYWNtcy10YWJsZS1ib3JkZXItb2RkOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlci1ldmVuOiAkYWNtcy1jb2xvci1ncmF5MTAgIWRlZmF1bHQ7XG5cbi8vICoqIOODm+ODkOODvOOBl+OBn+OBqOOBjeOBruODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtaG92ZXIsLmFjbXMtdGFibGUtaG92ZXItbGluZVxuJGFjbXMtdGFibGUtaG92ZXItYmc6ICRhY21zLWNvbG9yLWluZm8xMCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWhvdmVyLWxpbmUtYmc6ICRhY21zLWNvbG9yLWluZm8xMCAhZGVmYXVsdDtcblxuLy8gKiog5YWl44KM5pu/44GI55So44OG44O844OW44OrXG4vLyAuYWNtcy10YWJsZS1zb3J0YWJsZS1hY3RpdmVcbiRhY21zLXRhYmxlLXNvcnRhYmxlLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g566h55CG55S76Z2i44Gu44OG44O844OW44OrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICoqIOODh+ODleOCqeODq+ODiFxuLy8gLmFjbXMtdGFibGUtYWRtaW5cbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyOiAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXItd2lkdGggJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLXN0eWxlICRhY21zLXRhYmxlLWFkbWluLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWNlbGw6IDhweCA1cHggIWRlZmF1bHQ7IC8vdGgsdGTjga5wYWRkaW5n44Gu5oSf6KaaXG4kYWNtcy10YWJsZS1hZG1pbi10ZC1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vICoqIOOCueODiOODqeOCpOODl+ODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtYWRtaW4tc3RyaXBlZFxuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLW9kZDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1ib3JkZXItZXZlbjogJGFjbXMtY29sb3Itc3lzdGVtLWdyYXkxMCAhZGVmYXVsdDtcblxuLy8gKiog44Of44OL44OG44O844OW44OrXG4vLyAuYWNtcy1hZG1pbi1taW5pLXRhYmxlXG4kYWNtcy1hZG1pbi1taW5pLXRhYmxlLXRoZWFkLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRhY21zLWFkbWluLW1pbmktdGFibGUtYm9yZGVyOiAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICoqIOe3qOmbhueUu+mdoueUqOODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtYWRtaW4tZWRpdFxuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC1ib3JkZXI6ICRhY21zLXRhYmxlLWFkbWluLWJvcmRlciAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC10aC13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG5cbi8vICoqIOe3qOmbhueUu+mdoueUqCDjg5zjg7zjg4Djg7zjgYLjgorjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyZWRcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyZWQtYm9yZGVyOiAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXIgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyZWQtdGgtd2lkdGg6ICRhY21zLXRhYmxlLWFkbWluLWVkaXQtdGgtd2lkdGggIWRlZmF1bHQ7XG5cbi8vIOOCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbmZvXG4kYWNtcy10YWJsZS1pbmZvLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLXRhYmxlLXN1Y2Nlc3MtYmc6ICRhY21zLWNvbG9yLXN1Y2Nlc3MxMCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtdGFibGUtd2FybmluZy1iZzogJGFjbXMtY29sb3Itd2FybmluZzEwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLXRhYmxlLWRhbmdlci1iZzogJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OV44Kp44O844OgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtZm9ybS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tYm9yZGVyOiAkYWNtcy1mb3JtLWJvcmRlci13aWR0aCBzb2xpZCByZ2IoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYigwIDAgMCAvIDEwJSkgaW5zZXQgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gMzAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gMzAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tZm9jdXMtYm9yZGVyLWNvbG9yOiAjMTM3YWYzICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAycHggcmdiKDE5IDEyMiAyNDMgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1oZWlnaHQtc21hbGw6IDIycHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhlaWdodDogMjZweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0LWxhcmdlOiAzOHB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1wYWRkaW5nLXg6IDRweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tcGFkZGluZy15OiA0cHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWZvbnQtc2l6ZS1zbTogMTIgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWZvbnQtc2l6ZS1tZDogMTQgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWZvbnQtc2l6ZS1sZzogMTYgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLyBzZWxlY3RcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtYm9yZGVyOiAkYWNtcy1mb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgcmdiKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LXBhZGRpbmctcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1wYWRkaW5nOiA1cHggJGFjbXMtZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodCA0cHggOHB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtZm9udC1zaXplOiAxMiAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkICRhY21zLWZvcm0taG92ZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtYmctY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtaG92ZXItYmctY29sb3I6ICRhY21zLWNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6IDEuMTUgIWRlZmF1bHQ7IC8vIDHjgaDjgajjg4fjgqPjgrvjg7Pjgr/jga7lrZjlnKjjgZnjgovmloflrZfliJfjgafmloflrZfjgYzliIfjgozjgovjgZPjgajjgYzjgYLjgovjga7jgacxLjE144Gr6Kit5a6aXG4kYWNtcy1mb3JtLXNlbGVjdC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuXG4vLyBtdWx0aXBsZVxuJGFjbXMtZm9ybS1tdWx0aXBsZS1iZy1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLW11bHRpcGxlLWhvdmVyLWJnLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG5cbi8vIGRpc2FibGVkXG4kYWNtcy1mb3JtLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC1iZy1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWRpc2FibGVkLW9wYWNpdHk6IDAuNiAhZGVmYXVsdDtcblxuLy8g5ZCE56iuIOW5hVxuJGFjbXMtZm9ybS13aWR0aC1sYXJnZS13aWR0aDogNTQwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLW1lZGl1bS13aWR0aDogMzgwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLXNtYWxsLXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0td2lkdGgtbWluaS13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG5cbi8vIOOCqOODqeODvOODhuOCreOCueODiFxuJGFjbXMtZm9ybS1lcnJvci1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1lcnJvci1iZy1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWVycm9yLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuJGFjbXMtdGV4dC1lcnJvci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNzAgIWRlZmF1bHQ7XG4kYWNtcy10ZXh0LWhlbHBlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtaW5wdXQtaW1hZ2VzLXBhdGg6ICcjeyRhY21zLXBhdGgtbWFya2VyfWljb19pbnB1dC5wbmcnICFkZWZhdWx0O1xuXG4vLyDjg6njg5njg6tcbiRhY21zLWZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1sYWJlbC1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWxhYmVsLWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgqLjg6njg7zjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDkuIrkuIvlt6blj7Pjga7kvZnnmb1cbiRhY21zLWFsZXJ0LXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIOS4iuS4i+W3puWPs+OBruinkuS4uFxuJGFjbXMtYWxlcnQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8g44Ki44Kk44Kz44Oz44Gk44GN44Ki44Op44O844OI44Gu5L2Z55m9XG4kYWNtcy1hbGVydC1pY29uLXBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDUwcHggIWRlZmF1bHQ7XG5cbi8vIOWQhOOCouODqeODvOODiOOBruOCq+ODqeODvFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAqKiDjg4fjg5Xjgqnjg6vjg4hcbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtYmxhY2stYm9yZGVyOiAkYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTcwICFkZWZhdWx0O1xuXG4vLyDog4zmma/oibJcbiRhY21zLWFsZXJ0LWJsYWNrLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1ibGFjay10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTkwICFkZWZhdWx0O1xuXG4vLyDplonjgZjjgovjg5zjgr/jg7NcbiRhY21zLWFsZXJ0LWJsYWNrLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTcwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWJsYWNrLWljb24tY29sb3I6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzAgIWRlZmF1bHQ7XG5cbi8vICoqIOOCq+ODqeODvFxuXG4vLyAqKiBzdWNjZXNzXG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtc3VjY2Vzcy1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtc3VjY2Vzcy10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtc3VjY2Vzcy1jbG9zZS1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuXG4vLyAqKiBpbmZvXG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLWFsZXJ0LWluZm8tYm9yZGVyOiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtaW5mby1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtaW5mby10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtaW5mby1jbG9zZS1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWluZm8taWNvbi1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzcwICFkZWZhdWx0O1xuXG4vLyAqKiBkYW5nZXJcbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtZGFuZ2VyLWJvcmRlcjogJGFjbXMtY29sb3ItZGFuZ2VyNTAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtZGFuZ2VyLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1kYW5nZXItdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuXG4vLyDplonjgZjjgovjg5zjgr/jg7NcbiRhY21zLWFsZXJ0LWRhbmdlci1jbG9zZS1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtZGFuZ2VyLWljb24tY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjYwICFkZWZhdWx0O1xuXG4vLyAqKiB3YXJuaW5nXG4vLyDjg5zjg7zjg4Djg7xcbiRhY21zLWFsZXJ0LXdhcm5pbmctYm9yZGVyOiAkYWNtcy1jb2xvci13YXJuaW5nNTAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtd2FybmluZy1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtd2FybmluZy10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtd2FybmluZy1jbG9zZS1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzcwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7Pjgqvjg6njg7xcbiRhY21zLWFsZXJ0LXdhcm5pbmctaWNvbi1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzYwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODl+ODreOCsOODrOOCueODkOODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICoqIOODl+ODreOCsOODrOOCueODkOODvOWFqOS9k1xuXG4vLyDog4zmma/oibJcbiRhY21zLXByb2dyZXNzLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g6auY44GVXG4kYWNtcy1wcm9ncmVzcy1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG5cbi8vIOODnOODvOODgOODvFxuJGFjbXMtcHJvZ3Jlc3MtYm9yZGVyOiAxcHggc29saWQgJGFjbXMtY29sb3ItZ3JheTYwICFkZWZhdWx0O1xuXG4vLyDkuIrkuIvlt6blj7Pjga7op5LkuLhcbiRhY21zLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuLy8g44OX44Ot44Kw44Os44K544OQ44O8XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDmloflrZfjga7oibJcbiRhY21zLXByb2dyZXNzLWJhci10ZXh0OiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44K544OI44Op44Kk44OX44Gu5bmFXG4kYWNtcy1wcm9ncmVzcy1iYXItc3RyaXBlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLyAqKiDjg5fjg63jgrDjg6zjgrnjg5Djg7zjga7jgqvjg6njg7xcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzMzAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLXByb2dyZXNzLWJhci1jb2xvci1pbmZvOiAkYWNtcy1jb2xvci1pbmZvMzAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtcHJvZ3Jlc3MtYmFyLWNvbG9yLWRhbmdlcjogJGFjbXMtY29sb3ItZGFuZ2VyMzAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGF6eSBMb2FkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhY21zLWxhenktbG9hZC1iZzogJGFjbXMtY29sb3ItZ3JheTEwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOOCouODi+ODoeODvOOCt+ODp+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODleOCp+ODvOODiVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OV44Kn44O844OJ44Gu6YCf5bqmXG4kYWNtcy1mYWRlLXNwZWVkOiA1MDBtcyAhZGVmYXVsdDtcblxuLy8g44OV44Kn44O844OJ44Kk44OzIOmAj+aYjuW6pu+8iOacgOWkp+OBpzHjgIEw44Gn5a6M5YWo6YCP6YGO77yJXG4kYWNtcy1mYWRlLWluLXN0cm9uZzogMC4zICFkZWZhdWx0O1xuJGFjbXMtZmFkZS1pbjogMC41ICFkZWZhdWx0O1xuJGFjbXMtZmFkZS1pbi1saWdodDogMC43ICFkZWZhdWx0O1xuXG4vLyDjg5Xjgqfjg7zjg4njgqLjgqbjg4jjgIDpgI/mmI7luqbvvIjmnIDlpKfjgacx44CBMOOBp+WujOWFqOmAj+mBju+8iVxuJGFjbXMtZmFkZS1vdXQtc3Ryb25nOiAwLjMgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLW91dDogMC41ICFkZWZhdWx0O1xuJGFjbXMtZmFkZS1vdXQtbGlnaHQ6IDAuNyAhZGVmYXVsdDtcblxuLy8g44K544Op44Kk44OJXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB56Lu444Gu5YCkXG4kYWNtcy1zbGlkZS10b3A6IC0yMHB4ICFkZWZhdWx0OyAvLy3jgpLmjIflrprjgZnjgovjgZPjgajjgafkuIrmlrnlkJHjgavnp7vli5XjgZfjgb7jgZlcbiRhY21zLXNsaWRlLWJvdHRvbTogMjBweCAhZGVmYXVsdDtcblxuLy8geOi7uOOBruWApFxuJGFjbXMtc2xpZGUtbGVmdDogLTIwcHggIWRlZmF1bHQ7IC8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+W3puaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtc2xpZGUtcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIOOCueODqeOCpOODieOBp+OBr+OAgW9wYWNpdHnjga7lh6bnkIbjgpJ0cmFuc2Zvcm3jgojjgorml6njgY/lrp/ooYzjgZnjgovjgZPjgajjgafjg5Xjgqfjg7zjg4njga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLkvZzjgaPjgabjgYTjgb7jgZnjgIJcbiRhY21zLXNsaWRlLW9wYWNpdHktc3BlZWQ6IDUwMG1zICFkZWZhdWx0OyAvL+ihqOekuuOBmeOCi+mAn+W6plxuJGFjbXMtc2xpZGUtdHJhbnNmb3JtLXNwZWVkOiAxMjAwbXMgIWRlZmF1bHQ7IC8v56e75YuV44GZ44KL6YCf5bqmXG5cbi8vIOOCuuODvOODoFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5ouh5aSn44GZ44KL5YCkXG4kYWNtcy1zbGlkZS16b29tLWluLXNob3c6IDAuOCAhZGVmYXVsdDsgLy8g6KGo56S644GX44Gq44GM44KJ5ouh5aSn44GZ44KL44Go44GN44Gu44OH44OV44Kp44Or44OIXG4kYWNtcy1zbGlkZS16b29tLWluLWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kYWNtcy1zbGlkZS16b29tLWluLWhvdmVyOiAxLjIgIWRlZmF1bHQ7IC8vIGhvdmVy5pmC44Gu5pyA5aSnXG4vLyDnuK7lsI/jgZnjgovlgKRcbiRhY21zLXNsaWRlLXpvb20tb3V0LXNob3c6IDEuMiAhZGVmYXVsdDsgLy8g6KGo56S644GX44Gq44GM44KJ57iu5bCP44GZ44KL44Go44GN44Gu44OH44OV44Kp44Or44OIXG4kYWNtcy1zbGlkZS16b29tLW91dC1kZWZhdWx0OiAxICFkZWZhdWx0O1xuJGFjbXMtc2xpZGUtem9vbS1vdXQtaG92ZXI6IDAuOCAhZGVmYXVsdDsgLy8gaG92ZXLmmYLjga7mnIDlpKdcblxuJGFjbXMtem9vbS1vcGFjaXR5LXNwZWVkOiA1MDBtcyAhZGVmYXVsdDsgLy/ooajnpLrjgZnjgovpgJ/luqZcbiRhY21zLXpvb20tdHJhbnNmb3JtLXNwZWVkOiA1MDBtcyAhZGVmYXVsdDsgLy/np7vli5XjgZnjgovpgJ/luqZcblxuLy8g44Od44OD44OX44Ki44OD44OXXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL3nou7jjga7lgKRcbiRhY21zLXBvcHVwLXRvcDogLTVweCAhZGVmYXVsdDsgLy8t44KS5oyH5a6a44GZ44KL44GT44Go44Gn5LiK5pa55ZCR44Gr56e75YuV44GX44G+44GZXG4kYWNtcy1wb3B1cC1ib3R0b206IDVweCAhZGVmYXVsdDtcblxuLy946Lu444Gu5YCkXG4kYWNtcy1wb3B1cC1sZWZ0OiAtNXB4ICFkZWZhdWx0OyAvLy3jgpLmjIflrprjgZnjgovjgZPjgajjgaflt6bmlrnlkJHjgavnp7vli5XjgZfjgb7jgZlcbiRhY21zLXBvcHVwLXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG5cbi8vIGhvdmVy44GX44Gf44Go44GN44GoaG92ZXLjgZfjgZ/jgYLjgajjga7pgJ/luqbjgpLlpInjgYjjgabjgYTjgb7jgZlcbiRhY21zLXBvcHVwLXVwLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDsgLy8gaG92ZXLjgZfjgZ/jgajjgY1cbiRhY21zLXBvcHVwLWRvd24tc3BlZWQ6IDUwMG1zICFkZWZhdWx0OyAvLyBob3ZlcuOCkuOChOOCgeOBn+OBqOOBjVxuXG4vLyDpgYXlu7Zcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g6YGF5bu244Gu44K544OU44O844OJXG4kYWNtcy1hbmltYXRpb24tZGVsYXktZmlyc3Q6IDAuMXMgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktc2Vjb25kOiAwLjI1cyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS10aGlyZDogMC4zcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1mb3VydGg6IDAuNDVzICFkZWZhdWx0O1xuXG4vLyDpgYXlu7bjga7jgrnjg5Tjg7zjg4kg77yI5Y+N5a++77yJXG4kYWNtcy1hbmltYXRpb24tZGVsYXktcmV2ZXJzZS1mb3VydGg6IDAuMXMgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktcmV2ZXJzZS10aGlyZDogMC4yNXMgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktcmV2ZXJzZS1zZWNvbmQ6IDAuM3MgIWRlZmF1bHQ7XG4kYWNtcy1hbmltYXRpb24tZGVsYXktcmV2ZXJzZS1maXJzdDogMC40NXMgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOe3qOmbhuODmuODvOOCuFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY21zLWFkbWluLXRpdGxlLXRleHRjb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtYWRtaW4tdGl0bGUyLXRleHRjb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBFbGV2YXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1jb2xvcjogcmdiKDUxIDUxIDUxIC8gMjAlKSAhZGVmYXVsdDtcbiRhY21zLXNoYWRvdy1lbGV2YXRpb24tbGVuZ3RoLWxvdzogMCAxcHggNHB4IDAgIWRlZmF1bHQ7XG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLWxlbmd0aC1taWRkbGU6IDAgMnB4IDhweCAwICFkZWZhdWx0O1xuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1sZW5ndGgtaGlnaDogMCAzcHggMTJweCAwICFkZWZhdWx0O1xuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1sb3c6ICRhY21zLXNoYWRvdy1lbGV2YXRpb24tbGVuZ3RoLWxvdyAkYWNtcy1zaGFkb3ctZWxldmF0aW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1taWRkbGU6ICRhY21zLXNoYWRvdy1lbGV2YXRpb24tbGVuZ3RoLW1pZGRsZSAkYWNtcy1zaGFkb3ctZWxldmF0aW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1oaWdoOiAkYWNtcy1zaGFkb3ctZWxldmF0aW9uLWxlbmd0aC1oaWdoICRhY21zLXNoYWRvdy1lbGV2YXRpb24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRhY21zLXNwYWNlcjogMC4yNXJlbSAhZGVmYXVsdDtcbiRhY21zLXNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJGFjbXMtc3BhY2VyICogMSxcbiAgMjogJGFjbXMtc3BhY2VyICogMixcbiAgMzogJGFjbXMtc3BhY2VyICogMyxcbiAgNDogJGFjbXMtc3BhY2VyICogNCxcbiAgNTogJGFjbXMtc3BhY2VyICogNSxcbiAgNjogJGFjbXMtc3BhY2VyICogNixcbiAgNzogJGFjbXMtc3BhY2VyICogNyxcbiAgODogJGFjbXMtc3BhY2VyICogOCxcbiAgOTogJGFjbXMtc3BhY2VyICogOSxcbiAgMTA6ICRhY21zLXNwYWNlciAqIDEwLFxuICAxMTogJGFjbXMtc3BhY2VyICogMTEsXG4gIDEyOiAkYWNtcy1zcGFjZXIgKiAxMixcbiAgMTM6ICRhY21zLXNwYWNlciAqIDEzLFxuICAxNDogJGFjbXMtc3BhY2VyICogMTQsXG4gIDE1OiAkYWNtcy1zcGFjZXIgKiAxNSxcbiAgMTY6ICRhY21zLXNwYWNlciAqIDE2LFxuICAxNzogJGFjbXMtc3BhY2VyICogMTcsXG4gIDE4OiAkYWNtcy1zcGFjZXIgKiAxOCxcbiAgMTk6ICRhY21zLXNwYWNlciAqIDE5LFxuICAyMDogJGFjbXMtc3BhY2VyICogMjAsXG4pICFkZWZhdWx0O1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbiRhY21zLXBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4pICFkZWZhdWx0O1xuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg63jg7zjg4fjgqPjg7PjgrDjgqLjgqTjgrPjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNvbnRlbnQtbG9hZGluZy1pY29uIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgLjZzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4xNXM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCq+ODrOODs+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOabnOaXpeODu+aXpeS7mCDjg4bjg7zjg5bjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmlzLXdlZWstMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VuZGF5KTtcbiAgfVxuXG4gIC5pcy13ZWVrLTYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNhdHVyZGF5KTtcbiAgfVxufVxuXG4vKiDmm5zml6Xjgrvjg6sgKi9cbi5jYWxlbmRhci1sYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMS41cmVtICsgMC41cmVtO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgfVxufVxuXG4vKiDml6Xku5jjgrvjg6sgKi9cbi5jYWxlbmRhci1kYXkge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8qIOOCteOCpOODieOCq+ODqeODoOeUqCAqL1xuICAgIC5zZWN0aW9uLXNpZGUgJiB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAvKiDjgrXjgqTjg4njgqvjg6njg6DnlKggKi9cbiAgICAgIC5zZWN0aW9uLXNpZGUgJiB7XG4gICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOW5tOmWk+OCq+ODrOODs+ODgOODvOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uY2FsZW5kYXItZ3JvdXAtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog5bm06ZaT44Kr44Os44Oz44OA44O844Gu5pyI44OY44OD44OA44O8ICovXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cblxuLmNhbGVuZGFyLWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIDFweDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOW5tOmWk+OCq+ODrOODs+ODgOODvOOBqOOCpOODmeODs+ODiOOCq+ODrOODs+ODgOODvOOBruODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jYWxlbmRhci1mb290aW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tcmV0dXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24taXRlbS1wcmV2aW91cyxcbi5jYWxlbmRhci1wYWdpbmF0aW9uLWl0ZW0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWl0ZW0tcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1pdGVtLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZy1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluay1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuXG4vKiDjgrXjgqTjg4njgqvjg6njg6Djgqvjg6zjg7Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjgrXjgqTjg4njgqvjg6njg6Djga7jgqvjg6zjg7Pjg4Djg7zmnIjpgIHjgorjg5zjgr/jg7MgKi9cbi5jYWxlbmRhci1uZXh0LXByZXYtYnV0dG9uLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cblxuLmNhbGVuZGFyLW5leHQtcHJldi1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAwLjY1N3JlbTtcbiAgICBoZWlnaHQ6IDAuNjU3cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgrXjgqTjg4njgqvjg6njg6Djga7jgIzlubTplpPjgqvjg6zjg7Pjg4Djg7zjgafopovjgovjgI3jg6rjg7Pjgq8gKi9cbi5zZWN0aW9uLXNpZGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgIC5zZWN0aW9uLXNpZGUtbGluay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZy1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXNpZGUtbGluay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnNlY3Rpb24tc2lkZS1saW5rLWljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi8qIOOCpOODmeODs+ODiOOCq+ODrOODs+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItZXZlbnQtdGFibGUge1xuICAtLWNhbGVuZGFyLWV2ZW50LWl0ZW0tY2VsbC1zcGFjaW5nLXk6IDAuNXJlbTtcbiAgLS1jYWxlbmRhci1ldmVudC1pdGVtLWxpbmstc3BhY2luZy15OiAwLjVyZW07XG4gIC0tY2FsZW5kYXItZXZlbnQtaXRlbS1saW5rLXNwYWNpbmcteDogMC41cmVtO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC0tY2FsZW5kYXItZXZlbnQtaXRlbS1saW5rLXNwYWNpbmcteTogMXJlbTtcbiAgICAtLWNhbGVuZGFyLWV2ZW50LWl0ZW0tbGluay1zcGFjaW5nLXg6IDFyZW07XG4gIH1cbn1cblxuLmNhbGVuZGFyLWV2ZW50LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG5cbiAgdGgge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tY2FsZW5kYXItZXZlbnQtaXRlbS1jZWxsLXNwYWNpbmcteSkgKyB2YXIoLS1jYWxlbmRhci1ldmVudC1pdGVtLWxpbmstc3BhY2luZy15KSk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcblxuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWNhbGVuZGFyLWV2ZW50LWl0ZW0tY2VsbC1zcGFjaW5nLXkpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICB9XG59XG5cbi5jYWxlbmRhci1ldmVudC1mb3JlLXNwYWNlcixcbi5jYWxlbmRhci1ldmVudC1yZWFyLXNwYWNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1jb2xvci1ncmF5MTApO1xufVxuXG4uY2FsZW5kYXItZXZlbnQtZGF5LWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uY2FsZW5kYXItZXZlbnQtZGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iYWRnZS1kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG5cbiAgJi5pcy13ZWVrLTAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1bmRheSk7XG4gIH1cblxuICAmLmlzLXdlZWstNiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2F0dXJkYXkpO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi5jYWxlbmRhci1ldmVudC1pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKCAtLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gICAgfVxuICB9XG59XG5cbi5jYWxlbmRhci1ldmVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWNhbGVuZGFyLWV2ZW50LWl0ZW0tbGluay1zcGFjaW5nLXkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY2FsZW5kYXItZXZlbnQtaXRlbS1saW5rLXNwYWNpbmcteCk7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNhbGVuZGFyLWl0ZW0tdGV4dHMtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jYWxlbmRhci1pdGVtLWxhYmVscy1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLWl0ZW0tdGltZSB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi5jYWxlbmRhci1ldmVudC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy0zcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWV2ZW50LWl0ZW0taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDplqLpgKPjgrXjgqTjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhbm5lci1zbGlkZSB7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtOyAvKiDjgrnjg6njgqTjg4Djg7zpgIHjgornn6LljbDjg5zjgr/jg7PjgYznlLvpnaLnq6/jgYvjgonopovliIfjgozjgarjgYTjgojjgYbkvZnnmb3jgpLnorrkv50gKi9cblxuICAuc3BsaWRlX190cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiDjgrnjg6njgqTjg4Djg7zpgIHjgornn6LljbDjga7kvY3nva7ln7rmupYgKi9cbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgLyogYm94LXNoYWRvd+WIhuOBruS9meeZveOCkueiuuS/nSAqL1xuICAgIG1hcmdpbjogY2FsYygwLjVyZW0gKiAtMSkgIWltcG9ydGFudDsgLyogYm94LXNoYWRvd+WIhuOBruS9meeZveOCkueiuuS/nSAqL1xuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3cge1xuICAgIHRvcDogY2FsYyg1MCUpO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk4MCk7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2ICYge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIG9wYWNpdHk6IDE7IC8qIOODquOCu+ODg+ODiCAqL1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTsgLyog44K544Op44Kk44OJ44Ki44Kk44OG44Og44GM5YWo6KGo56S644GV44KM44Gm44GE44KL5pmC44Gv44K544Op44Kk44OJ44GZ44KL5b+F6KaB44GM44Gq44GE44Gf44KB55+i5Y2w44KS6Z2e6KGo56S6ICovXG4gIH1cblxuICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYuc3BsaWRlLmlzLW92ZXJmbG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtOyAvKiDjg4njg4Pjg4jjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Pjga7ooajnpLrpoJjln5/jgpLnorrkv50gKi9cbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yLjc1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5iYW5uZXItc2xpZGUge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmJhbm5lci1zbGlkZSB7XG4gICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CAQ1RB77yI44Kz44O844Or44O744OI44Kl44O744Ki44Kv44K344On44Oz77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdGEtc2VjdGlvbi1tdCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbn1cblxuLyog44K344Oz44OX44Or44GqQ1RBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdGEtZ2VuZXJhbCB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpO1xufVxuXG4uY3RhLWdlbmVyYWwtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLmN0YS1nZW5lcmFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmN0YS1nZW5lcmFsLWJ1dHRvbi13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG5cbi5jdGEtZ2VuZXJhbC1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcblxuICBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIGRvdHRlZCB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY3RhLWdlbmVyYWwge1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIH1cblxuICAuY3RhLWdlbmVyYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIH1cbn1cblxuLyog6IOM5pmv55S75YOP5LuY44GN44GuQ1RBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdGEtdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICZbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWltYWdlLW92ZXJsYXktYmcpO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLTNzKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAwJSwgMCAwLCAxMDAlIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uY3RhLXZpc3VhbC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG59XG5cbi5jdGEtdmlzdWFsLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4uY3RhLXZpc3VhbC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uY3RhLXZpc3VhbC1taWNyby1jb3B5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5jdGEtdmlzdWFsIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICAuY3RhLXZpc3VhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxuXG4gIC5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG59XG5cbi5nbG9iYWwtbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nbG9iYWwtbmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAmOmhhcygrdWwpIHtcbiAgICBwYWRkaW5nOiAwIDEuNzVyZW0gMCAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG5cblxuICAvLyDnj77lnKjkvY3nva5cbiAgLmdsb2JhbC1uYXYtaXRlbS5zdGF5PiY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4vLyBDVEHnlKjjga7jgrnjgr/jgqTjg6tcbi5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcblxuICAuZ2xvYmFsLW5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWZvY3VzKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW06aG92ZXIgPiAuZ2xvYmFsLW5hdi1saXN0LFxuLmdsb2JhbC1uYXYtaXRlbTpmb2N1cy13aXRoaW4gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbTpsYXN0LWNoaWxkIC5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhKy5nbG9iYWwtbmF2LWxpc3Qge1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbn1cblxuLyog44Ot44K05Lit5aSu44O744Kw44Ot44O844OQ44Or44OK44OT44GM5LiLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtYm90dG9tLFxuLmxvZ28tY2VudGVyIHtcbiAgLmdsb2JhbC1uYXYge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAgICB9XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG5cbiAgfVxuXG4gIC5nbG9iYWwtbmF2LWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuXG4gICAgPi5nbG9iYWwtbmF2LWxpc3Qge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcblxuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtbmF2LWxpbmsge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuXG4gIC5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgfVxuXG4gIC5nbG9iYWwtbmF2LWl0ZW06bGFzdC1jaGlsZCAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubmF2LWJvdHRvbSxcbiAgLmxvZ28tY2VudGVyIHtcbiAgICAuZ2xvYmFsLW5hdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItbGcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbGcpO1xuXG4gICAgICA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICAgICAgICAuZ2xvYmFsLW5hdi1pdGVtIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubG9nby1jZW50ZXIge1xuICAgIC5nbG9iYWwtbmF2LWl0ZW06aG92ZXIge1xuICAgICAgJjpoYXModWwpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAwLjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTUwdnc7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdsb2JhbC1uYXYtaXRlbSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44Oi44OQ44Kk44Or44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC8qIOODouODkOOCpOODq+ODoeODi+ODpeODvOOCkumWi+OBhOOBn+aZguOBq+iDjOW+jOOBruOCs+ODs+ODhuODs+ODhOOBjOOCueOCr+ODreODvOODq+OBl+OBquOBhOOCiOOBhuOBqyAqL1xuICBib2R5LmlzLWxvY2tlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLyogUEPluYXjga7mmYLjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zjgpLpnZ7ooajnpLrjgasgKi9cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLmlzLWFjdGl2ZSxcbiAgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9iaWxlLW5hdik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIOODiOOCsOODq+ODoeODi+ODpeODvOOCouOCpOOCs+ODsyAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4xcyBhbGw7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC40cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuNHJlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC40cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9iaWxlLW5hdik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdsb2JhbG5hdi1iZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5mb290ZXItc25zLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG59XG5cbi8qIOODouODkOOCpOODq+ODoeODi+ODpeODvOWGheODoeOCpOODs+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5cbi8qIOODoeODi+ODpeODvOWGheODrOOCpOOCouOCpuODiCAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDjg4rjg5Pjg6rjgrnjg4ggKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciA+ICYge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgfVxuXG4gIC8qIOS4i+WxpOODquOCueODiCAqL1xuICAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIH1cblxuICAvKiDkuIvlsaTjg6rjgrnjg4jmnIDlvozjga7jg6rjgrnjg4jkuIvjgavkvZnnmb3jgpLjgaTjgZHjgosgKi9cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ubGV2ZWwtMSA+ICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhICsgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgLyog44Oc44K/44Oz5Z6L44Ki44Kk44OG44Og44Gu5LiL5bGk44Oh44OL44Ol44O844Gu5aC05ZCI44Gu5L2Z55m9ICovXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi8qIOODiuODk+ODquOCueODiOOCouOCpOODhuODoCAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAvKiDnrKzkuIDpmo7lsaTjga7jgqLjgqTjg4bjg6Djgafjg5zjgr/jg7Plnovku6XlpJbjgavjg6njgqTjg7PjgpLjgaTjgZHjgosgKi9cbiAgJi5sZXZlbC0xOm5vdCg6aGFzKD4gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhKSkge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgfVxuXG4gIC8qIOS4i+majuWxpOOCouOCpOODhuODoCAqL1xuICAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgfVxufVxuXG4vKiDplovplonjg4jjgrDjg6sgKi9cbi5pY29uLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjp3aGVyZSguZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5sZXZlbC0xOmhhcyguZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXApKSA+IC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIC5pY29uLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBtYXNrLWltYWdlOiB1cmwoXCIje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9aWNvbi9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgJi5pcy1jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4vKiDjg4rjg5Pjg6rjgrnjg4jjgqLjgqTjg4bjg6Djg6rjg7Pjgq8gKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8qIOODnOOCv+ODsyAqL1xuICAmLmlzLWN0YSB7XG4gICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnRuLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAvKiDkuIvpmo7lsaTjgqLjgqTjg4bjg6Djg6rjg7Pjgq8gKi9cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gJiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9aWNvbi1jb2xvci9saXN0LWJlZm9yZS1ncmF5LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuMzc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zlhoXjgq3jg7zjg6/jg7zjg4nmpJzntKJcbi8qIGhlYWRlci1sb2dvLWNlbnRlci5odG1sLCBoZWFkZXItbmF2LWJvdHRvbS5odG1sIOOBp+S9v+eUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUgLmZvcm0tc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOODouODkOOCpOODq+ODoeODi+ODpeODvOWGheODquODs+OCr+mbhlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1pdGVtIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OY44OD44OJ44Op44Kk44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkbGluZS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uLXJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjNzIDEgYm90aDtcbiAgfVxufVxuXG4uaGVhZGxpbmUtbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG5cbi5oZWFkbGluZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICAgIH1cbiAgfVxufVxuXG4vKiAx6KiY5LqLICovXG4uaGVhZGxpbmUge1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLyog44OG44Kt44K544OI6aGe5YWo5L2T44Gu57im56mN44G/44Os44Kk44Ki44Km44OIICovXG4uaGVhZGxpbmUtdGV4dHMtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIOODqeODmeODq+OBruaoquS4puOBs+ODrOOCpOOCouOCpuODiCAqL1xuLmhlYWRsaW5lLWxhYmVscy1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIOaXpeS7mOOBqE5ld+ODqeODmeODq+mFjee9riAqL1xuLmhlYWRsaW5lLWRhdGUtbGF5b3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiDml6Xku5ggKi9cbi5oZWFkbGluZS1kYXRlIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLyog6KaL5Ye644GXICovXG4uaGVhZGxpbmUtdGl0bGUge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLTNzKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44GK5ZWP44GE5ZCI44KP44GbXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRW50cnlfQm9keeOBqOODleOCqeODvOODoOmWk21w5L2Z55m944KS44Gk44GR44KL44Gf44KB44Gu44K544K/44Kk44OrICovXG4uZm9ybS1pbml0aWFsLXN0ZXAtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGdhcDogNHJlbTtcbiAgfVxufVxuXG4vKiDjgrnjg4bjg4Pjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItcmVzZXQ6IG1haWxTdGVwO1xufVxuXG4uZm9ybS1zdGVwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBjb250ZW50OiBjb3VudGVyKG1haWxTdGVwKTtcblxuICAgIC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBtYWlsU3RlcDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZm9ybS1zdGVwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICB9XG5cbiAgLmZvcm0tc3RlcC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuZm9ybS1zdGVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiDjg5Xjgqnjg7zjg6Djg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1pbnB1dC13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5mb3JtLWdyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmLmlzLWNvbmZpcm0ge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxnKTtcbiAgfVxuXG59XG5cbi5mb3JtLWdyb3VwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1pdGVtLXZlcnRpY2FsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJ1dHRvbi1yZXR1cm4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qIOODqeODmeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFiZWwtcmVxdWlyZWQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4ubGFiZWwtb3B0aW9uYWwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIH1cbn1cblxuLyog44OV44Kp44O844Og6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcblxuICBzZWxlY3Qge1xuICAgICZbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOmludmFsaWQge1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICB9XG5cbiAgICAmW3JlcXVpcmVkXTp2YWxpZCB7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJltyZXF1aXJlZF06cmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICYuZm9jdXNlZDppbnZhbGlkLFxuICAgICYuaW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZXJyb3IpLCBhY21zLiRhY21zLWZvcm0tYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmW3JlcXVpcmVkXTp2YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9jdXMpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIOWFpeWKm+ashOOCkuOCueODnuODm+OBruOCteOCpOOCuuOBruOBvuOBvuOBq+OBmeOCi1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHJnYigwIDAgMCAvIDIwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nfWljb24vY2hldnJvbi1kb3duLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZm9ybS1ncm91cCB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveCB7XG4gIC0tZm9ybS1jaGVja2JveC1pY29uLXNpemU6IDI0cHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogdmFyKC0tZm9ybS1jaGVja2JveC1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tZm9ybS1jaGVja2JveC1pY29uLXNpemUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpjaGVja2VkICsgLmljby1jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nfWljb24tY29sb3IvY2hlY2std2hpdGUuc3ZnJyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSArIC5pY28tY2hlY2tib3gge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKSBpbnNldDtcbiAgICB9XG4gIH1cblxuICAuaWNvLWNoZWNrYm94IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tZm9ybS1jaGVja2JveC1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tZm9ybS1jaGVja2JveC1pY29uLXNpemUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3gtb25seSB7XG4gIC0tZm9ybS1jaGVja2JveC1pY29uLXNpemU6IDI0cHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXI6bm90KDpoYXMoLmZvcm0tY2hlY2tib3gtb25seS1saW5rOmhvdmVyKSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2YXIoLS1mb3JtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmNoZWNrZWQgKyAuaWNvLWNoZWNrYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9aWNvbi1jb2xvci9jaGVjay13aGl0ZS5zdmcnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlICsgLmljby1jaGVja2JveCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIDAgMXB4IDFweCByZ2IoMCAwIDAgLyAxMCUpIGluc2V0O1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy12aXNpYmxlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MWQxO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKSBpbnNldDtcbiAgfVxuXG4gIC5pY28tY2hlY2tib3gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1mb3JtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG5cbiAgICAmLmludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVja2JveC1vbmx5LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkYXNoZWQgMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcblxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtLXJhZGlvIHtcbiAgLS1mb3JtLXJhZGlvLWljb24tc2l6ZTogMjRweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2YXIoLS1mb3JtLXJhZGlvLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1mb3JtLXJhZGlvLWljb24tc2l6ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmNoZWNrZWQgKyAuaWNvLXJhZGlvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU1UQWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1DQXhNQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk9TNDRNREF4T1NBMUxqQXdNalkwUXprdU9EQXdNVGtnTnk0Mk5UTTJJRGN1TmpVeE1UWWdPUzQ0TURJMk5DQTFMakF3TURFNUlEa3VPREF5TmpSRE1pNHpORGt5TXlBNUxqZ3dNalkwSURBdU1qQXdNVGsxSURjdU5qVXpOaUF3TGpJd01ERTVOU0ExTGpBd01qWTBRekF1TWpBd01UazFJREl1TXpVeE5qY2dNaTR6TkRreU15QXdMakl3TWpZek55QTFMakF3TURFNUlEQXVNakF5TmpNM1F6Y3VOalV4TVRZZ01DNHlNREkyTXpjZ09TNDRNREF4T1NBeUxqTTFNVFkzSURrdU9EQXdNVGtnTlM0d01ESTJORm9pSUdacGJHdzlJbmRvYVhSbElpOCtQQzl6ZG1jK1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUgKyAuaWNvLXJhZGlvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYigwIDAgMCAvIDEwJSkgaW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmljby1yYWRpbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLWZvcm0tcmFkaW8taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWZvcm0tcmFkaW8taWNvbi1zaXplKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG4gIH1cbn1cblxuXG4vKiDjg5jjg6vjg5Hjg7zjg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taGVscGVyLXRleHQge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcblxuICAuYWNtcy1lbnRyeSAmIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuXG59XG5cbi8qIOODkOODquODh+ODvOOCv+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCB7XG4gIC52YWxpZC1tYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZhbGlkLW1hcmsudmFsaWQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gIH1cblxuICAuaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1lcnJvciksIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICB9XG5cbiAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG5cbiAgICAuZm9ybS1oZWxwZXItdGV4dCArIC52YWxpZGF0b3ItcmVzdWx0LTAgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWVycm9yLXRleHQtaWNvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIDEuMjVyZW07XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogY3VycmVudGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWVycm9yLXRleHQtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IC8qIOaoquS4puOBs+OCouOCpOOCs+ODs+OBqOOBruS9jee9ruaPg+OBiOeUqCAqL1xuICB9XG5cbiAgLnRyYW5zYWN0aW9uLW5vdGljZS0sXG4gIC52LXJlc3VsdC0sXG4gIC52LXJlc3VsdC0xLFxuICAudmFsaWRhdG9yLXJlc3VsdC0sXG4gIC52YWxpZGF0b3ItcmVzdWx0LTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vKiDjg6Hjg4Pjgrvjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tbWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG5cbi5mb3JtLW1lc3NhZ2UtZ3JvdXAge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmZvcm0tbWVzc2FnZS1iYWNrIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLXByaXZhY3ktYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMjByZW07XG4gIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5ODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICBwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gIH1cbn1cblxuLyog5YuV55qE44OV44Kp44O844OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVudHJ5LWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZW50cnktZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDVyZW07XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjgqLjg7zjgqvjgqTjg5bjg6rjgrnjg4jjgIHjgqvjg4bjgrTjg6rjg7zjg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS11bml0LWd1dHRlci12YXIpIC8gLTQpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuXG4gICAgLmJhZGdlLXBpbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZS1waWxsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nfWljb24tY29sb3IvbGlzdC1iZWZvcmUtZ3JheS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjM3NXJlbTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODreODvOOCq+ODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9jYWwtbmF2LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSksIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5sb2NhbC1uYXYtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxvY2FsLW5hdiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9jYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5sb2NhbC1uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbn1cblxuLmxvY2FsLW5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgLmxvY2FsLW5hdi1saW5rLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvY2FsLW5hdi1saW5rLWljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIC8qIOaWueWQkSAqL1xuICAmLmlzLWxlZnQge1xuICAgIHJvdGF0ZTogMTgwZGVnO1xuICB9XG5cbiAgJi5pcy1kb3duIHtcbiAgICByb3RhdGU6IDkwZGVnO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLmxvY2FsLW5hdi1saW5rLXRleHQge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeOCpOODs+ODk+OCuOODpeOCouODq++8iOODh+ODleOCqeODq+ODiO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiDjgrnjg6njgqTjg4Djg7zjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7PnlKjjga5wYWRkaW5n44KS5ZCr44KB44Gq44GEICovXG4gIGhlaWdodDogdmFyKC0tbXYtaGVpZ2h0LXNwLCBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpKSk7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuXG4gICY6aGFzKC5zcGxpZGVfX2NvbnRyb2xzKSB7XG4gICAgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz44Gu6auY44GV44KS56K65L+dICovXG4gICAgcGFkZGluZy1ib3R0b206IDUuMTI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1tdi1oZWlnaHQtcGMsIDQ4cmVtKTtcbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCAwIDAgLyAwJSkgNTAlLCAjMDAwIDEwMCUpO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5pcy1hbG9uZSB7XG4gICAgICBhbmltYXRpb246IHpvb20gM3MgMC4zcyAxIGJvdGg7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS41cmVtO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDkwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0LjVyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiB1bnNldDtcblxuICAgICAgJi5pcy1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuaXMtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgIC5tYWluLXZpc3VhbC1saW5rcyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1ibG9jazogNXJlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA2LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy0zeGwpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTJ4cyk7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAxLjNzIDEgYm90aDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2wtZ3V0dGVyKSAvIDIpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oh44Kk44Oz44OT44K444Ol44Ki44Or77yIbWFpbi12aXN1YWwtZXgwMS5odG1s77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluLXZpc3VhbC1leHRlbmQwMSB7XG4gIC0tbWFpbi12aXN1YWwtZXh0ZW5kMDEtc2lkZS1wYWRkaW5nOiAxcmVtO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC0tbWFpbi12aXN1YWwtZXh0ZW5kMDEtc2lkZS1wYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLS1tYWluLXZpc3VhbC1leHRlbmQwMS1zaWRlLXBhZGRpbmc6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAtLW1haW4tdmlzdWFsLWV4dGVuZDAxLXNpZGUtcGFkZGluZzogNXJlbTtcbiAgfVxufVxuXG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0tbXYtaGVpZ2h0LXNwLCBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpKSk7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6aGFzKC5zcGxpZGVfX2NvbnRyb2xzKSAubWFpbi12aXN1YWwtYm94IHtcbiAgICAvKiDjgrnjg6njgqTjg4Djg7zjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7PooajnpLrmmYLjga7jgrPjg7Pjg4bjg7Pjg4Tjg5zjg4Pjgq/jgrnkvY3nva4gKi9cbiAgICBib3R0b206IDkuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogdmFyKC0tbXYtaGVpZ2h0LXBjLCA0OHJlbSk7XG5cbiAgICAmOmhhcyguc3BsaWRlX19jb250cm9scykgLm1haW4tdmlzdWFsLWJveCB7XG4gICAgICAvKiDjgrnjg6njgqTjg4Djg7zjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7PooajnpLrmmYLjga7jgrPjg7Pjg4bjg7Pjg4Tjg5zjg4Pjgq/jgrnkvY3nva4gKi9cbiAgICAgIGJvdHRvbTogMTNyZW07XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdmlzdWFsLWZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigwIDAgMCAvIDAlKSA1MCUsICMwMDAgMTAwJSk7XG4gIH1cblxuICAubWFpbi12aXN1YWwtYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5pcy1hbG9uZSB7XG4gICAgICBhbmltYXRpb246IHpvb20gM3MgMC4zcyAxIGJvdGg7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDZyZW07IC8qIOOCueODqeOCpOODgOODvOODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBjOOBquOBhOaZguOBruOCs+ODs+ODhuODs+ODhOODnOODg+OCr+OCueS9jee9riAqL1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1tYWluLXZpc3VhbC1leHRlbmQwMS1zaWRlLXBhZGRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJvdHRvbTogOHJlbTsgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz44GM44Gq44GE5pmC44Gu44Kz44Oz44OG44Oz44OE44Oc44OD44Kv44K55L2N572uICovXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1ib3gtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMS4zcyAxIGJvdGg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctMnhsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yeHMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctM3hsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1sKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbWFpbi12aXN1YWwtZXh0ZW5kMDEtc2lkZS1wYWRkaW5nKTtcbiAgICBtYXJnaW4tYmxvY2s6IDAgNnJlbTtcblxuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbi1wYWdlLWV4dGVuZDAxIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgLyog44Oq44K744OD44OIICovXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYsXG4gICAgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxuICAgIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxuICAgICAgICAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeOCpOODs+ODk+OCuOODpeOCouODq++8iG1haW4tdmlzdWFsLWV4MDIuaHRtbO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIge1xuICAtLW1haW4tdmlzdWFsLWV4dGVuZDAyLXNpZGUtcGFkZGluZzogMXJlbTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAtLW1haW4tdmlzdWFsLWV4dGVuZDAyLXNpZGUtcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC0tbWFpbi12aXN1YWwtZXh0ZW5kMDItc2lkZS1wYWRkaW5nOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLS1tYWluLXZpc3VhbC1leHRlbmQwMi1zaWRlLXBhZGRpbmc6IDVyZW07XG4gIH1cbn1cblxuLm1haW4tdmlzdWFsLWV4dGVuZDAyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz55So44GucGFkZGluZ+OCkuWQq+OCgeOBquOBhCAqL1xuICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1zcCwgY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKSkpO1xuICBtaW4taGVpZ2h0OiAzNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1wYywgNDhyZW0pO1xuXG4gICAgJjpoYXMoLnNwbGlkZV9fY29udHJvbHMpIC5tYWluLXZpc3VhbC1ib3gge1xuICAgICAgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz6KGo56S65pmC44Gu44Kz44Oz44OG44Oz44OE44Oc44OD44Kv44K55L2N572uICovXG4gICAgICBib3R0b206IDE0LjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmlzLWFsb25lIHtcbiAgICAgIGFuaW1hdGlvbjogem9vbSAzcyAwLjNzIDEgYm90aDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyN3JlbSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi12aXN1YWwtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1tYWluLXZpc3VhbC1leHRlbmQwMi1zaWRlLXBhZGRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogOHJlbTsgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz44GM44Gq44GE5pmC44Gu44Kz44Oz44OG44Oz44OE44Oc44OD44Kv44K55L2N572uICovXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZ2FwOiA0cmVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblxuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy0yeGwpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTJ4cyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy0zeGwpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICB9XG4gIH1cblxuICAubWFpbi12aXN1YWwtY2F0Y2gtc3ViLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDEuM3MgMSBib3RoO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LWwpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICB9XG4gIH1cblxuICAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGF1dG8gMCAwIDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrOiAwIDQuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBpbnNldDogYXV0byBhdXRvIDAgMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLW1haW4tdmlzdWFsLWV4dGVuZDAyLXNpZGUtcGFkZGluZyk7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiA4cmVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeODh+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+ODrOOCpOOCouOCpuODiCAqL1xuLm1lZGlhLWl0ZW0tbGFiZWxzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyog5pel5LuY44GoTmV344Op44OZ44Or6YWN572uICovXG4ubWVkaWEtaXRlbS1kYXRlLWxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyog5pel5LuYICovXG4ubWVkaWEtaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLyog6KaL5Ye644GXICovXG4ubWVkaWEtaXRlbS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIH1cblxufVxuXG4vKiDmpoLopoHmlocgKi9cbi5tZWRpYS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi8qIOOCv+OCsOaoquS4puOBs+ODquOCueODiCAqL1xuLm1lZGlhLWl0ZW0tdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xufVxuXG4vKiDoqbPjgZfjgY/opovjgosgKi9cbi5tZWRpYS1pdGVtLXJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLm1lZGlhLWl0ZW0tcmVhZC1tb3JlLXRleHQge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi5tZWRpYS1pdGVtLXJlYWQtbW9yZS1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cbn1cblxuLyog44Oq44K544OI5LiL44Gu44KC44Gj44Go6KaL44KL44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZWRpYS1saXN0LXBhZ2VyLWJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444K/44Kk44OI44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYWdlLXRpdGxlLWJnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICZbc3R5bGVdIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIC5wYWdlLXRpdGxlLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS1lbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS10aXRsZS1maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLXRpdGxlLWZpbHRlcik7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnBhZ2UtdGl0bGUtdGV4dC13cmFwIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICYubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtZW4ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuXG4gICY6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTcuNXJlbTtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444K144OW44K/44Kk44OI44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2Utc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICBhIHtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5rjg7zjgrjjg6Pjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VyIHtcbiAgLS1wYWdlci1idXR0b24tc2l6ZTogMi41cmVtO1xuICAtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1zbSk7XG4gIC0tcGFnZXItYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tcGFnZXItYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xufVxuXG4ucGFnZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ibG9jazogM3JlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgJi5jdXIgc3BhbixcbiAgICAmLmZvcndhcmQtbGluayBzcGFuLFxuICAgICYuYmFjay1saW5rIHNwYW4ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmN1ciB7XG4gICAgICAvKiDnj77lnKjjgYTjgovkvY3nva4gKi9cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogdmFyKC0tcGFnZXItYnV0dG9uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wYWdlci1idXR0b24tc2l6ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXI6IHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItc3R5bGUpIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFnZXItYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICYuZWxsaXBzaXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTcwKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VyLWxpbmsge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXBhZ2VyLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1wYWdlci1idXR0b24tc2l6ZSk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItc3R5bGUpIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZ2VyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcblxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6YW55LWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIOOCt+ODs+ODl+ODq+ODmuODvOOCuOODo+ODvCDjgagg5YmN5b6M44Oq44Oz44KvIOOBruOAgVxuLyog5Li455+i5Y2w44Ki44Kk44Kz44Oz5LuY44GN44Oa44O844K45qGI5YaF44OG44Kt44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VyLXNpbXBsZS1hcnJvdyxcbi5zZXJpYWwtbmF2LWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG59XG5cbi5wYWdlci1zaW1wbGUtYXJyb3ctdGV4dCxcbi5zZXJpYWwtbmF2LWFycm93LXRleHQge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucGFnZXItc2ltcGxlLWFycm93LWljb24sXG4uc2VyaWFsLW5hdi1hcnJvdy1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBhOmFueS1saW5rICYge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgYTphbnktbGluazpob3ZlciAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgrfjg7Pjg5fjg6vjg5rjg7zjgrjjg6Pjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXItc2ltcGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAzcmVtIDA7XG59XG5cbi5wYWdlci1zaW1wbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6XG4gICAgXCJwcmV2XCIgYXV0b1xuICAgIFwibmV4dFwiIGF1dG9cbiAgIC8gYXV0bztcbiAgZ2FwOiAxcmVtIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgXCJwcmV2IC4uLiBuZXh0XCIgYXV0b1xuICAgICAvIG1pbm1heCgwLCA0MDBweCkgYXV0byBtaW5tYXgoMCwgNDAwcHgpO1xuICB9XG59XG5cbi5wYWdlci1zaW1wbGUtbGluayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZXItc2ltcGxlLWl0ZW0tcHJldiB7XG4gIGdyaWQtYXJlYTogcHJldjtcblxuICAucGFnZXItc2ltcGxlLWxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wYWdlci1zaW1wbGUtaXRlbS1uZXh0IHtcbiAgZ3JpZC1hcmVhOiBuZXh0O1xuXG4gIC5wYWdlci1zaW1wbGUtbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cblxuXG4vKiDliY3lvozjg6rjg7Pjgq9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VyaWFsLW5hdiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2LFxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiB7XG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG59XG5cbi8qIOWJjeOBruiomOS6i+ODu+asoeOBruiomOS6iyDjga4g44Ko44Oz44OI44Oq44O844K/44Kk44OI44OrICovXG4uc2VyaWFsLW5hdi1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIOS4gOimp+OBuOaIu+OCiyAqL1xuLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLFxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDAgLTAuNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODneODg+ODl+OCouODg+ODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9wdXAtYmFubmVyIHtcbiAgLS1wb3B1cC1iYW5uZXItaGlkZGVuLXJpZ2h0OiAtMjMwcHg7XG4gIC0tcG9wdXAtYmFubmVyLXdpbmRvdy1zcGFjZTogMTZweDtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiB2YXIoLS1wb3B1cC1iYW5uZXItaGlkZGVuLXJpZ2h0KTtcbiAgYm90dG9tOiB2YXIoLS1wb3B1cC1iYW5uZXItd2luZG93LXNwYWNlKTtcbiAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkLWNvbnRlbnRzKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWNvbnRhaW5lci1zcGFjZS14KSAtIHZhcigtLXBvcHVwLWJhbm5lci13aW5kb3ctc3BhY2UpKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICYuaXMtc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYuaXMtYW5pbWF0ZWQge1xuICAgIHJpZ2h0OiB2YXIoLS1wb3B1cC1iYW5uZXItd2luZG93LXNwYWNlKTtcbiAgfVxufVxuXG4ucG9wdXAtYmFubmVyLWxpbmsge1xuICB6LWluZGV4OiAxOyAvKiBzYWZhcmkg44GuIGltZyBvcGFjaXR544Gr44KI44KL55S75YOP44Gv44G/5Ye644GX5a++562WICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAucG9wdXAtYmFubmVyLWltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wb3B1cC1iYW5uZXItaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4ucG9wdXAtYmFubmVyLWNsb3NlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY29uLWJnLWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLWJhbm5lci1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODl+ODreODleOCo+ODvOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9maWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnByb2ZpbGUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZmlsZS1pdGVtLWltZyB7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cblxuLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZS1pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1wb3NpdGlvbiB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbn1cblxuLnByb2ZpbGUtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xufVxuXG4ucHJvZmlsZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsKTtcbn1cblxuLnByb2ZpbGUtZm9vdGVyIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbn1cblxuLnByb2ZpbGUtc25zIHtcbiAgLS1zbnMtaWNvbi1zaXplOiAzMHB4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiB2YXIoLS1zbnMtaWNvbi1zaXplKTsgLyogU05T5oOF5aCx44GM44Gq44GE5pmC44KC6KGo56S65bSp44KM6Ziy5q2i44Gu44Gf44KB6auY44GV44KS5L+d44GkICovXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1zbnMtaWNvbi1zaXplKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtYXV0aG9yIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtIDA7XG59XG5cbi5wcm9maWxlLWF1dGhvci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgLnByb2ZpbGUtYXV0aG9yLWxpbmstaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS1hdXRob3ItbGluay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnByb2ZpbGUtYXV0aG9yLWxpbmstaWNvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIC5wcm9maWxlLWltZyB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxuXG4gIC5wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLnByb2ZpbGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiDmpJzntKLjg5Xjgqnjg7zjg6DvvIjlpKfvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tc2VhcmNoIHtcbiAgLmZvcm0tc2VhcmNoLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTUwKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IGFjbXMuJGFjbXMtZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgYWNtcy4kYWNtcy1mb3JtLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1zZWFyY2gtc2lkZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiDmpJzntKLntZDmnpwgKi9cbi5zZWFyY2gtcmVzdWx0LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuc2VhcmNoLXJlc3VsdC1oZWFkaW5nIHtcbiAgICAuZm9ybS1zZWFyY2gtYWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWJhY2stYnV0dG9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xufVxuXG5cbi8qIOaknOe0ouODnOODg+OCr+OCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtcGFuZWwge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpO1xuXG4gIC5mb3JtLWlucHV0LXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuXG4uc2VhcmNoLXBhbmVsLWl0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uc2VhcmNoLXBhbmVsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhbmVsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYW5lbC1rZXl3b3JkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFuZWwtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLnNlYXJjaC1wYW5lbCB7XG4gICAgLmZvcm0tY2hlY2tib3gge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAycmVtKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5zZWFyY2gtcGFuZWwge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXh4bCk7XG5cbiAgICAuc2VhcmNoLXBhbmVsLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGFuZWwtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuc2VhcmNoLXBhbmVsIC5mb3JtLWNoZWNrYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0pO1xuICB9XG59XG5cblxuLyog5qSc57Si57WQ5p6cXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcblxuICAmOm5vdCg6aGFzKCopKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLWFtb3VudCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5cbi5zZWFyY2gtY29uZGl0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tY29sLWd1dHRlcik7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgr/jgrBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZy1zbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi8qIFRhZ19DbG91ZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udGFnLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi50YWctaXRlbS1sZXZlbDksXG4udGFnLWl0ZW0tbGV2ZWwxMCxcbi50YWctaXRlbS1sZXZlbDExLFxuLnRhZy1pdGVtLWxldmVsMTIsXG4udGFnLWl0ZW0tbGV2ZWwxMyxcbi50YWctaXRlbS1sZXZlbDE0LFxuLnRhZy1pdGVtLWxldmVsMTUsXG4udGFnLWl0ZW0tbGV2ZWwxNiB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4udGFnLWl0ZW0tbGV2ZWwxNyxcbi50YWctaXRlbS1sZXZlbDE4LFxuLnRhZy1pdGVtLWxldmVsMTksXG4udGFnLWl0ZW0tbGV2ZWwyMCxcbi50YWctaXRlbS1sZXZlbDIxLFxuLnRhZy1pdGVtLWxldmVsMjIsXG4udGFnLWl0ZW0tbGV2ZWwyMyxcbi50YWctaXRlbS1sZXZlbDI0LFxuLnRhZy1pdGVtLWxldmVsMjUge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG59XG5cbi50YWctaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMC4yNXJlbSAtMC41cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUYWdfRmlsdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZy1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKiDpgbjmip7jgZXjgozjgabjgYTjgovjgr/jgrAgKi9cbi50YWctZmlsdGVyLWhlYWRpbmcge1xuICBtYXJnaW4tYmxvY2s6IDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxufVxuXG4udGFnLWZpbHRlci1zZWxlY3RlZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi50YWctZmlsdGVyLXNlbGVjdGVkLWl0ZW0ge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLFxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDjgZXjgonjgavjgr/jgrDjgafntZ7jgorovrzjgoAgKi9cbi50YWctZmlsdGVyLWhlYWRpbmctbW9yZSB7XG4gIG1hcmdpbi1ibG9jazogMXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGFnLWZpbHRlci1jaG9pY2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udGFnLWZpbHRlci1jaG9pY2UtaXRlbSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgYSB7XG4gICAgJjphbnktbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgMXB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBFbnRyeV9UYWdSZWxhdGlvbmFsIOOBriDjgIzjgZPjga7oqJjkuovjga7jg4/jg4Pjgrfjg6Xjgr/jgrDjgI3jg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFnLWxpc3QtcmVsYXRpb25hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICBhIHtcbiAgICAvKiAucGFyYWdyYXBoIOOBruODquODs+OCr+OCueOCv+OCpOODq+OBq+W+k+OBhiAqL1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OI44OU44OD44Kv44OR44K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BpY3BhdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMCUsICNGRkYgMTAwJSk7XG4gIH1cbn1cblxuLnRvcGljcGF0aC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9waWNwYXRoLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW5vbmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi50b3BpY3BhdGgtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9aWNvbi1jb2xvci90b3BpY3BhdGgtZ3JheS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi50b3BpY3BhdGgtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgr/jgqTjg53jgrDjg6njg5XjgqNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDopovlh7rjgZdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRpbmctbGcge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG5cbiAgJi5oZWFkaW5nLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIH1cblxuICAmLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZW50cnktZWwtbWFyZ2luLXhzKSArIDAuMjVyZW0gKyB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tZW50cnktZWwtbWFyZ2luLXhzKSAqIC0xKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1sZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5oZWFkaW5nLW1kIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcblxuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLW1kKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIH1cbn1cblxuLmhlYWRpbmctc20ge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB9XG59XG5cbi5oZWFkaW5nLXNzIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLTNzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB9XG59XG5cbi8qIOacrOaWh1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIGN1cnJlbnRjb2xvcjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDjgqTjg7Pjg6njgqTjg7Pjgrnjgr/jgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQtd29yZC1icmVhayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyog44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LXVub3JkZXJlZCB7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgMDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLyog6KiY5LqL5qSc57Si57WQ5p6c44Gu5Lu25pWwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LXJlc3VsdC1hbW91bnQge1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5cbi8qIOiomOS6i+OBjCBub3RGb3VuZCDjga7mmYLjga7jg6Hjg4Pjgrvjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQtbm90Zm91bmQtYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4kX3ZpZGVvLXRodW1ibmFpbC1zaXplOiAzMXJlbTtcbiRfdmlkZW8tcGxheS1idG4tc2l6ZTogNHJlbTtcbiRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0OiAxLjVyZW07XG4kX3ZpZGVvLXBsYXktYnRuLWFycm93LXdpZHRoOiAxcmVtO1xuJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1jb2xvcjogI2ZmZjtcbiRfdmlkZW8tdGh1bWJuYWlsLXNpemUtbGc6IDQycmVtO1xuJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnOiA1cmVtO1xuJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQtbGc6IDJyZW07XG4kX3ZpZGVvLXBsYXktYnRuLWFycm93LXdpZHRoLWxnOiAxLjVyZW07XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OT44OH44KqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aWRlby1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRfdmlkZW8tdGh1bWJuYWlsLXNpemU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIFxuXG4gIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaG92ZXIpO1xuXG4gICAgICAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaG92ZXIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tbW9kYWwtcGxheS1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1zaXplIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLXNpemUgLyAtMik7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjhzIDEgYm90aDtcbiAgfVxufVxuXG4udmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRfdmlkZW8tcGxheS1idG4tc2l6ZTtcbiAgaGVpZ2h0OiAkX3ZpZGVvLXBsYXktYnRuLXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0IC8gLTIpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0IC8gLTQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0IC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRfdmlkZW8tcGxheS1idG4tYXJyb3ctd2lkdGggc29saWQgJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1jb2xvcjtcbiAgfVxuXG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLFxuICAgICAgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC52aWRlby1tb2RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnZpZGVvLW1vZGFsLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiAkX3ZpZGVvLXRodW1ibmFpbC1zaXplLWxnO1xuICB9XG5cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tc2l6ZS1sZyAvIC0yKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLXNpemUtbGcgLyAtMik7XG4gIH1cblxuICAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgICB3aWR0aDogJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnO1xuICAgIGhlaWdodDogJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQtbGcgLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgIGJvcmRlcjogY2FsYygkX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodC1sZyAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6ICRfdmlkZW8tcGxheS1idG4tYXJyb3ctd2lkdGgtbGcgc29saWQgJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm1vZGFsLXZpZGVvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cblxuICAubW9kYWwtdmlkZW8tY2xvc2UtYnRuIHtcbiAgICB0b3A6IC0zcmVtO1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ko44Oz44OI44Oq44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbuOAgOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIOOCqOODs+ODiOODquODvOOCv+OCpOODiOODq+mdnuihqOekuuaZguOBq+imgee0oOOBlOOBqOmdnuihqOekulxuICAmOm5vdCg6aGFzKCopKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmVudHJ5LWhlYWRlci1kYXRlIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnktbGFiZWwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuXG4gICYsXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1sZykgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWxnKSAqIC0xKTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWxnKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXItdGl0bGUtbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gIH1cblxuICAuZW50cnktaGVhZGVyLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB9XG59XG5cbi8qIOOCv+OCsOODquOCueODiCAqL1xuLmVudHJ5LXRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrOiAwLjVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmVudHJ5LXRhZy1pdGVtIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICBhIHtcbiAgICAmOmFueS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLypcbuOAgOOCqOODs+ODiOODquODvOODmOODg+ODgOODvOODk+OCuOODpeOCouODq+OBguOCilxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktaGVhZGVyLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTIwKTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1ib3gge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1ib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNzAlKTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYnRuLXdyYXAge1xuICBtYXJnaW46IDA7XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWJveC1pbm5lciA+ICoge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmVudHJ5LWhlYWRlci12aXN1YWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWJveC1pbm5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMnJlbTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWJveC1pbm5lciA+ICoge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1idG4td3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxufVxuXG4vKlxu44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG59XG5cbi8qXG7jgIBGQVFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWZhcS10aXRsZSxcbi5lbnRyeS1mYXEtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLyog5LiK5pu444GN44Gu44Gf44KB6Kmz57Sw5bqm5LiK44GS44Gm44GE44G+44GZICovXG4uZW50cnktc3R5bGUgLmVudHJ5LWZhcS10aXRsZS1pY29uLFxuLmVudHJ5LXN0eWxlIC5lbnRyeS1mYXEtYm9keS1pY29uLFxuLmVudHJ5LWZhcS10aXRsZS1pY29uLFxuLmVudHJ5LWZhcS1ib2R5LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1ib3gtdHJpbTogdHJpbS1ib3RoO1xuICB0ZXh0LWJveC1lZGdlOiB0ZXh0O1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgfVxufVxuXG4uZW50cnktZmFxLXRpdGxlLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5lbnRyeS1mYXEtYm9keS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG5cbi5lbnRyeS1mYXEtYm9keS1jb250ZW50cyB7XG4gIG1pbi13aWR0aDogMDsgLyog44Om44OL44OD44OI6KaB57Sg44GM44Kz44Oz44OG44OK44O844GL44KJ44Gv44G/5Ye644Gq44GE44KI44GG5a++562W77yIZW50cnktZmFxLWJvZHkg44GuIEZsZXjjgqLjgqTjg4bjg6DjgafjgYLjgovjgZ/jgoHlr77nrZbjgYzlv4XopoHvvIkgKi9cbn1cblxuLypcbuOAgOODmuODvOOCuOi/veW+k+ODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktYm90dG9tLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qXG7jgIDjgrfjgqfjgqLnlKjjg6Ljg7zjg4Djg6vjgqbjgqTjg7Pjg4njgqZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXNoYXJlLW1vZGFsIHtcbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zaGFyZS1pY29uIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLnNoYXJlLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1kaWFsb2cge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG5cbiAgICAmOjpiYWNrZHJvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjazgwKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5kaWFsb2ctdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNucy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5zbnMtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJi5saW5lIHtcbiAgICAgIGNvbG9yOiAjMDZDNzU1O1xuICAgIH1cbiAgfVxuXG4gIC51cmwtY29weS1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLmNvcHktaW5wdXQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuY29weS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgY29sb3I6ICM2YjcyODA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvcHktaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC43NXJlbSAyLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgfVxuXG4gIC5jb3B5LWJ1dHRvbi13cmFwIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gIH1cblxuICAuZGlhbG9nLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MjgwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgfVxuXG4gIC5jbG9zZS1pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLypcbuOAgOOBiuWuouanmOOBruWjsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idWJibGUtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNnJlbSAxZnI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmJ1YmJsZS1oZWFkaW5nLXdyYXAge1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG59XG5cbi5idWJibGUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG5cbn1cblxuLmJ1YmJsZS1pbWFnZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgfVxufVxuXG4uYnViYmxlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IGNhbGMoM3JlbSAtIDZweCk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG4uYnViYmxlLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ1YmJsZS1oZWFkaW5nLFxuLmJ1YmJsZS1uYW1lIHtcbiAgLmVudHJ5LXN0eWxlICYge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5idWJibGUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMCAycmVtO1xuICB9XG5cbiAgLmJ1YmJsZS1pbWFnZS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idWJibGUtaGVhZGluZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAwIDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoM3JlbSAtIDZweCk7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDEwMCUgMCwgMTAwJSAxMDAlKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5idWJibGUtaGVhZGluZyB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnViYmxlLXRleHQge1xuICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1YmJsZS1oZWFkaW5nLFxuICAuYnViYmxlLW5hbWUge1xuICAgIC5lbnRyeS1zdHlsZSAmIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgfVxuICB9XG5cbn1cblxuLypcbuOAgOips+e0sOODkeODjeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGV0YWlsLXBhbmVsLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuNXJlbTtcbn1cblxuLmRldGFpbC1wYW5lbCB7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5saW5rLXRleHQ7XG4gIH1cbn1cblxuLmRldGFpbC1wYW5lbCxcbi5lbnRyeS1zdHlsZSAuZGV0YWlsLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5kZXRhaWwtcGFuZWwsXG4gIC5kZXRhaWwtcGFuZWwtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZGV0YWlsLXBhbmVsLWdyb3VwIHtcbiAgICAuaXMtd29ya3MgJixcbiAgICAuaXMtZXZlbnQgJiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxcmVtIDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWwtcGFuZWwge1xuICAgIGdhcDogMS41cmVtO1xuXG4gICAgZHQge1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAubGluay11cmwge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWwtcGFuZWwtZ3JvdXAge1xuICAgIGdhcDogMXJlbSAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG5cbiAgLmRldGFpbC1wYW5lbCxcbiAgLmVudHJ5LXN0eWxlIC5kZXRhaWwtcGFuZWwge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLypcbuOAgOOCqOODs+ODiOODquODvOS4i+mDqOOBrui/veWKoOOCs+ODs+ODhuODs+ODhFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktYXNpZGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZW50cnktYXNpZGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgdmFyO1xuXG5AbWl4aW4gbGluay10ZXh0KCRjb2xvcjogY3VycmVudGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuXG4gICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMC44NzVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcIiN7dmFyLiRyb290LXRoZW1lLWltZ31pY29uL3RhcmdldF9ibGFuay5zdmdcIik7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXB0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2UteSk7XG59XG5cbi5zZWN0aW9uLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tc3BhY2UteSk7XG59XG5cbi5zZWN0aW9uLW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbn1cblxuLnNlY3Rpb24tYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuXG4vKiDmsLTlubPmlrnlkJHjga7opovlh7rjgZcgKi9cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuNXMgMSBib3RoO1xuICB9XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtbGVhZCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLXRleHQge1xuICBwIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIGN1cnJlbnRjb2xvcjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWZvb3RlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5zZWN0aW9uLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzLjVyZW07XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS41cmVtIDA7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLTJ4bCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTJ4cyk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLW1haW4ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWZvb3RlciB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuXG4vKiDlnoLnm7TmlrnlkJHjga7opovlh7rjgZcgKi9cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgMC41cztcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG5cbiAgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgNC41cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMi41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctMnhsKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMnhzKTtcbiAgfVxufVxuXG4vKiDog4zmma/jgYLjgoogKi9cbi5zZWN0aW9uLWFuaW1hdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICB9XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjhzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjUxLCAwLjg4KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uLmlzLXNob3c6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8qIOimluimmueahOOBquOCu+ODkeODrOODvOOCv+ODvCAqL1xuLnNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyB2YXIoLS1jb250YWluZXItc3BhY2UteCkpICogMik7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXIpIC0gdmFyKC0tZ3V0dGVyLW1kKSAqIDMpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi8qIOS4gOimp+S4i+OBruOCs+ODs+ODhuODs+ODhCAqL1xuLnNlY3Rpb24tcGFuZWwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K144Kk44OJ44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXNpZGUtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuXG4uc2VjdGlvbi1zaWRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNlY3Rpb24tc2lkZS10aXRsZSB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuXG4vKiDjgrXjgqTjg4njgrvjgq/jgrfjg6fjg7Pjga7jgqjjg7Pjg4jjg6rjg7zkuIDopqdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zaWRlLWVudHJpZXMge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG5cbi5zdW1tYXJ5LXNpZGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTAuNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5zdW1tYXJ5LXNpZGUtbGluay1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1bW1hcnktc2lkZS1saW5rOmFueS1saW5rOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LXNpZGUtaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLnN1bW1hcnktc2lkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDAuNXJlbTtcbn1cblxuLnN1bW1hcnktc2lkZS1pbWctd3JhcCB7XG4gIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgd2lkdGg6IDZyZW07XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tc3VtbWFyeS1zaWRlLWltZy1hc3BlY3QtcmF0aW8sIDEgLyAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG5cbi5zdW1tYXJ5LXNpZGUtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc3VtbWFyeS1zaWRlLXRpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLnN1bW1hcnktc2lkZS1sYWJlbHMtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uc3VtbWFyeS1zaWRlLWRhdGUtbGF5b3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3VtbWFyeS1zaWRlLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Xjg4Pjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZm9vdGVyLW1hcmdpbi10b3ApO1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkyMCk7XG5cbiAgLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi8qIOiDjOaZr+iJsuS7mOOBjUNUQeOBjOODleODg+OCv+ODvOS4iuOBq+OBguOCi+aZguOBr+S4iuS9meeZveOCkuipsOOCgeOCiyAqL1xuLmN0YS12aXN1YWwtc2VjdGlvbiArIC5mb290ZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi8qIOODleODg+OCv+ODvOODoeOCpOODs+OCs+ODs+ODhuODs+ODhOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi4tbmF2aWdhdGlvbiB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLyog44K144Kk44OI5oOF5aCxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktY2F0Y2gge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi5mb290ZXItY29tcGFueS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9uZSk7XG59XG5cbi5mb290ZXItY29tcGFueS1sb2dvIHtcbiAgbWF4LWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmZvb3Rlci1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcblxuICB9XG5cbiAgLmZvb3Rlci1pdGVtIHtcbiAgICAmLi1hZGRyZXNzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xuICAgIH1cblxuICAgICYuLW5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qIOaJgOWcqOWcsCAqL1xuLmZvb3Rlci1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtbmFtZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcblxufVxuXG4uZm9vdGVyLWFkZHJlc3MtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmFueS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog44OK44OT44Ky44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1pdGVtLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgZmxleDogMSAwIGNhbGMoNTAlIC0gMXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmbGV4OiAxIDAgY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXYtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLmZvb3Rlci1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1saW5rICsgLmZvb3Rlci1uYXYtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgLmZvb3Rlci1uYXYtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXB4OyAvKiDjgqLjgqTjgrPjg7Pjgajjg4bjgq3jgrnjg4jjga7lnoLnm7TmlrnlkJHkvY3nva7oqr/mlbQgKi9cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uLWNvbG9yL2xpc3QtYmVmb3JlLWdyYXkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4zNzVyZW07XG4gIH1cbn1cblxuLyog5qSc57Si44OV44Kp44O844OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1pdGVtIC5mb3JtLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgrPjg5Tjg7zjg6njgqTjg4jjg7tTTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIOOCs+ODlOODvOODqeOCpOODiCAqL1xuLmZvb3Rlci1jb3B5cmlnaHQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5cbi8qIFNOUyAqL1xuLmZvb3Rlci1ib3R0b20tc25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZm9vdGVyLXNucy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItc25zLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXItc25zLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OY44OD44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdmFyKC0temluZGV4LWhlYWRlcik7XG5cbiAgJi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ub25lKTtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgbWF4LWhlaWdodDogMnJlbTtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7IC8qICNoZWFkZXItc2VhcmNoIOOBruS4i+OBq+a9nOOCieOBquOBhOOCiOOBhuWvvuetliAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgfVxuXG4gIC5oZWFkZXItd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICB9XG5cbiAgLmhlYWRlci1pdGVtLW5hdixcbiAgLmhlYWRlci1uYXYtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXN1Yi1uYXZpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAuaGVhZGVyLWl0ZW0tbmF2IHtcbiAgICBmbGV4OiAxIDEgYXV0b1xuICB9XG5cbiAgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtbGFiZWwge1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG5cbn1cblxuXG4vKiDjgrDjg63jg7zjg5Djg6vjg4rjg5Pjg6zjgqTjgqLjgqbjg4jjg5Hjgr/jg7zjg7PvvJrjg4fjg5Xjgqnjg6vjg4hcbi8qIOODreOCtOOBr+W3puerr+OBq+mFjee9ruOBl+OAgeOCsOODreODvOODkOODq+ODoeODi+ODpeODvOOBr+ODreOCtOOBruWPs+WBtOOBq+mFjee9rlxuLyog5qSc57Si56qT44Gq44GXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtZGVmYXVsdCB7XG4gIC5oZWFkZXItd3JhcCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLXNtKTtcbiAgfVxuXG4gIC5oZWFkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXItdGl0bGUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXItaXRlbS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi8qIOOAjPCflI3oqJjkuovmpJzntKLjgI3jg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtc2VhcmNoLW9wZW4tYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1zZWFyY2gtb3Blbi1idXR0b24taWNvbiB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1vcGVuLWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qIOOCsOODreODvOODkOODq+ODiuODk+ODrOOCpOOCouOCpuODiOODkeOCv+ODvOODs++8mue4puepjeOBv+ODreOCtOW3puerr1xuLyog44Ot44K044Gv5bem56uv44Gr6YWN572u44GX44CB44Kw44Ot44O844OQ44Or44Oh44OL44Ol44O844Gv44Ot44K044Gu5LiL44Gr6YWN572uXG4vKiDmpJzntKLnqpPjga/jg63jgrTjgavlr77jgZfjgablt6blgbTjgavphY3nva7jgZfjgIHnq6/jgavlr4TjgZvjgotcbi8qXG4vKiDlr77lv5zjg4bjg7Pjg5fjg6zjg7zjg4jvvJovaW5jbHVkZS9oZWFkZXIvaGVhZGVyLW5hdi1ib3R0b20uaHRtbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWJvdHRvbSB7XG4gIC5oZWFkZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICB9XG5cbiAgLmhlYWRlci1pdGVtLXdyYXAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXItaXRlbS1uYXYge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5uYXYtYm90dG9tIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1zbSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubmF2LWJvdHRvbSB7XG4gICAgLmhlYWRlci1pdGVtLXdyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItbWQpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm5hdi1ib3R0b20ge1xuICAgIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gdmFyKC0tZ3V0dGVyLWxnKSAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgrDjg63jg7zjg5Djg6vjg4rjg5Pjg6zjgqTjgqLjgqbjg4jjg5Hjgr/jg7zjg7PvvJrnuKbnqY3jgb/jg63jgrTkuK3lpK5cbi8qIC0g44Ot44K044Gv5Lit5aSu44Gr6YWN572u44GX44CB44Kw44Ot44O844OQ44Or44Oh44OL44Ol44O844Gv44Ot44K044Gu5LiL44Gr6YWN572uXG4vKiAtIOaknOe0oueqk+OBr+ODreOCtOOBq+WvvuOBl+OBpuW3puWBtOOBq+mFjee9ruOBl+OAgeerr+OBq+WvhOOBm+OCi1xuLypcbi8qIOWvvuW/nOODhuODs+ODl+ODrOODvOODiO+8mi9pbmNsdWRlL2hlYWRlci9oZWFkZXItbG9nby1jZW50ZXIuaHRtbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nby1jZW50ZXIge1xuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIH1cblxuICAuaGVhZGVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgfVxuXG4gIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1zZWFyY2gtYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2JpbGUtbmF2KTtcbiAgICB3aWR0aDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmhlYWRlci1zZWFyY2gtb3Blbi1idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5sb2dvLWNlbnRlciB7XG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaGVhZGVyLWl0ZW0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgXCIuLiB0aXRsZSBzZWFyY2hcIiAxZnIgLyAxZnIgMjQwcHggMWZyO1xuICAgICAgZ3JpZC1nYXA6IDAgdmFyKC0tY29sLWd1dHRlcik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS41cmVtIHZhcigtLWd1dHRlci1sZykgMDtcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmhlYWRlci10aXRsZSB7XG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2LXdyYXAge1xuICAgICAgZ3JpZC1hcmVhOiBzZWFyY2g7XG4gICAgfVxuICB9XG59XG5cblxuLyog5qSc57Si44OV44Kp44O844Og77yI44OY44OD44OA44O877yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdsb2JhbG5hdi1kcm9wZG93bi1iZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZm9ybS1zZWFyY2gge1xuICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkwKTtcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaGVhZGVyLXNlYXJjaC1jbG9zZS1idG4taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljb24tYmctaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1jbG9zZS1idG4taWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gIHN2ZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CANDA044Oa44O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub3QtZm91bmQtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG5cbi5ub3QtZm91bmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xufVxuXG4ubm90LWZvdW5kLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgYSB7XG4gICAgcGFkZGluZy1ibG9jazogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBjdXJyZW50Y29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ub3QtZm91bmQtc2VhcmNoIHtcbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAzcmVtO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICAgIG1heC13aWR0aDogMjlyZW07XG4gIH1cbn1cblxuLm5vdC1mb3VuZC1idXR0b24ge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubm90LWZvdW5kLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDcuNXJlbTtcbiAgfVxuXG4gIC5ub3QtZm91bmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ub3QtZm91bmQtc2VhcmNoIHtcbiAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2dsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiLi4vZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrnjgr/jg4Pjg5Xjg5bjg63jgrBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjgrnjgr/jg4Pjg5Xjg5bjg63jgrDkuIDopqdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjgrnjgr/jg4Pjg5Xjg5bjg63jgrDkuIDopqfnlKjopovlh7rjgZcgKi9cbi5ibG9nLWNhcmQtdGl0bGUsXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmJsb2ctY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctM3MpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIH1cbn1cblxuLyog44K544K/44OD44OV44OW44Ot44Kw5LiA6Kan55So5qaC6KaB5paHICovXG4uYmxvZy1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgbGluZS1jbGFtcDogNDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL2dsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiLi4vZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqTjg5njg7Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjgqTjg5njg7Pjg4jkuIDopqdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDml6XmmYIg44GoIOiDjOaZr+S7mOOBjeODqeODmeODq+OBrue4puepjeOBv+ODrOOCpOOCouOCpuODiCAqL1xuLmV2ZW50LWNhcmQtbGFiZWxzLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLyog44Kk44OZ44Oz44OI5LiA6Kan55So5pel5LuYICovXG4uZXZlbnQtY2FyZC1kYXRlIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbn1cblxuLyog44Kk44OZ44Oz44OI5LiA6Kan55So5pmC6ZaTICovXG4uZXZlbnQtY2FyZC10aW1lIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG5cbi8qIOOCpOODmeODs+ODiOips+e0sFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXZlbnQtbWFpbi1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vKiDplovlgqzml6XmmYLjg7vpg73pgZPlupznnIzjg6njg5njg6vjg7tOZXfjg6njg5njg6vlhajkvZPjga7jg6zjgqTjgqLjgqbjg4joqK3lrpogKi9cbi5ldmVudC1lbnRyeS1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5ldmVudC1lbnRyeS1oZWFkZXItZGF0ZS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZXZlbnQtZW50cnktaGVhZGVyLWRhdGV0aW1lIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLyog44Oh44Kk44Oz55S75YOPICovXG4uZXZlbnQtbWFpbi1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi8qIOOAjEdvb2dsZeODnuODg+ODl+OBp+imi+OCi+OAjeODquODs+OCryAqL1xuLmV2ZW50LWdvb2dsZW1hcC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnQtZ29vZ2xlbWFwLWxpbmstaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4OyAvKiDlnoLnm7TkvY3nva7oqr/mlbQgKi9cbiAgcmlnaHQ6IC0yNHB4OyAvKiDliKXjg4Djg5bjgafplovjgY/jgqLjgqTjgrPjg7Pjga7lj7PjgavphY3nva4gKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA5LqL5L6L57S55LuLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog5LqL5L6L57S55LuL6Kmz57SwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvcmtzLW1haW4taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/