/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 {
  color: var(--color-text);
  font-family: var(--font-base);
  line-height: var(--line-height-lg);
  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;
  }
}

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

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

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

/* コンテナー
----------------------------- */
.acms-container,
.container-md,
.container-sm {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--container-space-x);
  padding-left: var(--container-space-x);
  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: 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);
  display: none;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem 0;
  transform: translateY(40px);
  opacity: 0;
  transition: opacity 0.3s, transform 0.2s;
}
.sticky-contents.is-centered {
  text-align: center;
}
.sticky-contents.is-show {
  transform: translateY(0);
  opacity: 1;
}
.sticky-contents.is-active {
  display: block;
}
.sticky-contents.is-bg {
  background-color: var(--color-footer-sticky);
}

/* a11y
----------------------------- */
/* スクリーンリーダー */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}

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

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

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

/* ------------------------------
　　splide.cssの上書き
------------------------------ */
.main-visual-slider,
.news-banner-carousel {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.main-visual-slider .splide__controls,
.news-banner-carousel .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,
.news-banner-carousel .splide__pagination {
  position: static;
  display: flex;
  gap: 8px;
  padding: 0;
}
.main-visual-slider .splide__pagination__page,
.news-banner-carousel .splide__pagination__page {
  display: grid;
  box-sizing: border-box;
  width: 1.75rem;
  height: 1.75rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
  place-items: center;
  border: 0;
}
.main-visual-slider .splide__pagination__page, .main-visual-slider .splide__pagination__page:hover,
.news-banner-carousel .splide__pagination__page,
.news-banner-carousel .splide__pagination__page:hover {
  opacity: 1; /* リセット */
}
.main-visual-slider .splide__pagination__page::after,
.news-banner-carousel .splide__pagination__page::after {
  box-sizing: border-box;
  width: 0.875rem;
  height: 0.875rem;
  background-color: var(--color-primary);
  border: 1px solid var(--color-white);
  border-radius: 50%;
  content: "";
}
@media (hover: hover) {
  .main-visual-slider .splide__pagination__page::after,
  .news-banner-carousel .splide__pagination__page::after {
    transition: background-color 0.25s ease;
  }
}
@media (hover: hover) {
  .main-visual-slider .splide__pagination__page:hover::after,
  .news-banner-carousel .splide__pagination__page:hover::after {
    background-color: var(--color-primary-hover);
  }
}
.main-visual-slider .splide__pagination__page.is-active,
.news-banner-carousel .splide__pagination__page.is-active {
  background-color: transparent;
  transform: none;
}
.main-visual-slider .splide__pagination__page.is-active::after,
.news-banner-carousel .splide__pagination__page.is-active::after {
  background-color: var(--color-white);
  border-color: var(--color-primary);
}
@media (hover: hover) {
  .main-visual-slider .splide__pagination__page.is-active:hover::after,
  .news-banner-carousel .splide__pagination__page.is-active:hover::after {
    background-color: var(--color-gray10);
  }
}
.main-visual-slider .splide__arrow,
.news-banner-carousel .splide__arrow {
  top: 50%;
  width: 3rem;
  height: 3rem;
  background: var(--color-white);
  box-shadow: var(--box-shadow);
  transform: translateY(-1.5rem);
  opacity: 1;
}
.main-visual-slider .splide__arrow.splide__arrow--prev,
.news-banner-carousel .splide__arrow.splide__arrow--prev {
  left: -1.5rem;
}
.main-visual-slider .splide__arrow.splide__arrow--next,
.news-banner-carousel .splide__arrow.splide__arrow--next {
  right: -1.5rem;
}
.main-visual-slider .splide__arrow svg,
.news-banner-carousel .splide__arrow svg {
  width: 1.5rem;
  height: 1.5rem;
}
.main-visual-slider .splide__arrow svg path,
.news-banner-carousel .splide__arrow svg path {
  fill: transparent;
  stroke: var(--color-gray80);
}
.splide__arrow--prev .main-visual-slider .splide__arrow svg,
.splide__arrow--prev .news-banner-carousel .splide__arrow svg {
  transform-origin: top;
}
.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,
.news-banner-carousel .splide__track,
.news-banner-carousel .splide__list,
.news-banner-carousel .splide__slide,
.news-banner-carousel .splide__slide picture,
.news-banner-carousel .splide__slide img {
  width: 100%;
  height: 100%;
}
.main-visual-slider .splide__slide picture,
.main-visual-slider .splide__slide img,
.news-banner-carousel .splide__slide picture,
.news-banner-carousel .splide__slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.main-visual-slider .splide__toggle,
.news-banner-carousel .splide__toggle {
  display: flex;
  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,
.news-banner-carousel .splide__toggle .splide__toggle__play,
.news-banner-carousel .splide__toggle .splide__toggle__pause {
  width: 100%;
  height: 100%;
  filter: brightness(20);
  content: "";
}
.main-visual-slider .splide__toggle .splide__toggle__play:hover,
.main-visual-slider .splide__toggle .splide__toggle__pause:hover,
.news-banner-carousel .splide__toggle .splide__toggle__play:hover,
.news-banner-carousel .splide__toggle .splide__toggle__pause:hover {
  cursor: pointer;
}
.main-visual-slider .splide__toggle .splide__toggle__play,
.news-banner-carousel .splide__toggle .splide__toggle__play {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDEyLjA3MThMOCAxOS4wNzE4TDggNS4wNzE3OEwyMCAxMi4wNzE4WiIgZmlsbD0iIzMzMzMzMyIvPgo8L3N2Zz4K) no-repeat center center;
  background-size: 1rem;
}
.main-visual-slider .splide__toggle .splide__toggle__pause,
.news-banner-carousel .splide__toggle .splide__toggle__pause {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYuNSAyLjVoM3YxOWgtM3ptOSAwaDN2MTloLTN6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) no-repeat center center;
  background-size: 1rem;
}
@media (hover: hover) {
  .main-visual-slider .splide__toggle,
  .news-banner-carousel .splide__toggle {
    transition: background-color 0.25s ease;
  }
  .main-visual-slider .splide__toggle:hover,
  .news-banner-carousel .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% {
    transform: translateY(10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-drop {
  0% {
    transform: translateY(-10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-card {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@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 {
  display: inline-block;
  box-sizing: border-box;
  min-width: 2.5rem;
  padding: 0.25rem 0.5rem;
  color: var(--color-text-2nd);
  font-size: 0.8rem;
  text-align: center;
  background: var(--color-gray10);
  border-radius: var(--border-radius-sm);
}
.badge.-pill {
  padding: 0.25rem 0.5rem;
  border-radius: var(--border-radius-round);
}
.badge.-day {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  min-width: initial;
  height: 2rem;
  padding: 0;
  border-radius: var(--border-radius-round);
}

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

/* ------------------------------
　　バナー
------------------------------ */
.banner-list {
  margin-block: 0;
  padding-left: 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 {
  display: inline-block;
  box-sizing: border-box;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  color: var(--color-white);
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5;
  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-sm {
  display: inline-block;
  min-width: initial;
  margin: 0 auto;
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
}
.button.is-lg {
  display: inline-block;
  min-width: 15rem;
  margin: 0 auto;
  padding: 0.75rem 2rem;
}
.button.is-block {
  width: 100%;
  min-width: initial;
}
.button.is-xl {
  width: 100%;
  min-width: 18rem;
}
.button.is-width-lg {
  min-width: 15rem;
  max-width: 100%;
}
.button.is-inverse {
  color: var(--color-text);
  background: var(--color-white);
}
.button.is-inverse:-moz-any-link {
  color: var(--color-text);
}
.button.is-inverse:any-link {
  color: var(--color-text);
}
.button.is-inverse:hover {
  background: var(--color-hover-bg);
}
.button.is-bordered {
  color: var(--color-text);
  background: transparent;
  border: var(--border-width-sm) solid var(--color-gray30);
}
.button.is-bordered:-moz-any-link {
  color: var(--color-text);
}
.button.is-bordered:any-link {
  color: var(--color-text);
}
.button.is-bordered:hover {
  background: var(--color-hover-bg);
}
.button.is-rounded {
  border-radius: var(--border-radius-round);
}
@media (min-width: 48rem) {
  .button.is-xl {
    width: initial;
    min-width: 18rem;
    padding: 1rem;
    font-size: 1.5625rem;
  }
}
.button:focus {
  border-color: #137af3;
  box-shadow: var(--box-shadow-focus);
}

/* ------------------------------
　　もっと見るボタン
------------------------------ */
.read-more-pager {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-block-start: 3rem;
}
@media (min-width: 48rem) {
  .read-more-pager {
    margin-block-start: 4rem;
  }
}

.button-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: currentcolor;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
}
.button-read-more .icon-button {
  margin: 0 0 0 0.5rem;
}
.js .js-animation .button-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .button-read-more {
  animation: fade-in 0.2s 1.2s 1 both;
}

/* ------------------------------
　　アイコン
------------------------------ */
.icon-button {
  display: inline-block;
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: middle;
}
.icon-button svg {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin-right: 0.5rem;
  padding: 6px;
  background: var(--color-icon-bg);
  border-radius: 50%;
  transition: 0.2s;
}
.icon-button svg path {
  stroke: var(--color-white);
}
a:hover .icon-button svg {
  background: var(--color-icon-bg-hover);
}
.icon-button.is-sm svg {
  padding: 4px;
}
.icon-button .bg {
  fill: var(--color-icon-bg);
}
.icon-button .arrow {
  stroke: var(--color-white);
}
.icon-button.is-sm {
  width: 1rem;
  height: 1rem;
}
.icon-button.is-xl {
  width: 3rem;
  height: 3rem;
}
.icon-button.is-2xl {
  width: 4rem;
  height: 4rem;
}
.icon-button.is-left, .icon-button.is-prev {
  rotate: 180deg;
}
.icon-button.is-down {
  rotate: 90deg;
}

/* ------------------------------
　　ローディングアイコン
------------------------------ */
.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,
.event-calendar {
  width: 100%;
}
.calendar .is-week-0,
.event-calendar .is-week-0 {
  color: var(--color-text-sunday);
}
.calendar .is-week-6,
.event-calendar .is-week-6 {
  color: var(--color-text-saturday);
}

.calendar-label {
  padding: 0.5rem 0;
  color: var(--color-text-2nd);
  font-weight: normal;
}

.calendar-day {
  padding: 0.5rem 0;
  color: var(--color-text-2nd);
}

.calendar-day-has {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -0.5rem auto;
  padding: 0.5rem 0;
  color: currentcolor;
  font-weight: bold;
  text-decoration: none;
  background: var(--color-gray10);
  border-radius: 0.25rem;
  transition: background-color 0.2s;
}
.calendar-day-has:hover {
  background: var(--color-hover-bg-2nd);
}

@media (min-width: 48rem) {
  .calendar-label {
    width: 3.5rem;
    padding: 0 0 0.75rem;
  }
  .calendar-day {
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
  }
  .section-side .calendar-day {
    width: 2.5rem;
    height: 2.5rem;
  }
  .calendar-day-has {
    width: 2rem;
    height: 2rem;
    padding: 0;
  }
  .section-side .calendar-day-has {
    width: 1.75rem;
    height: 1.75rem;
  }
}
/* 　年間カレンダーレイアウト
------------------------------ */
.calendar-group {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  gap: var(--col-gutter);
  margin: 0;
  padding: 0 1rem 2rem;
  list-style: none;
}

.calendar-group-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 0 1rem;
  text-align: center;
}

.calendar-group-item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 0 0.5rem;
}

@media (min-width: 48rem) {
  .calendar-group {
    grid-template-columns: 1fr 1fr;
  }
  .calendar-group-item {
    margin: 0;
  }
}
@media (min-width: 64rem) {
  .calendar-group {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* 　イベントカレンダー
------------------------------ */
.event-calendar-table {
  width: 100%;
  padding-bottom: var(--entry-el-margin-md);
}
.event-calendar-table tr {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0 0.5rem 1rem;
  border-bottom: 1px solid #ddd;
}
.event-calendar-table th {
  width: 5rem;
  padding-top: 1rem;
  vertical-align: top;
}
.event-calendar-table td {
  flex: 1;
}

.event-calendar-item {
  padding: 1rem;
}
.event-calendar-item:last-of-type {
  padding-bottom: 2rem;
}

.event-calendar-day {
  display: inline-block;
  width: 2rem;
  margin-right: 1rem;
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 2rem;
  text-align: right;
  vertical-align: bottom;
}

.event-calendar-table .event-calendar-item-link {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  color: var(--color-text);
  text-decoration: none;
}
.event-calendar-table .calendar-item-img-wrap {
  width: 10rem;
  overflow: hidden;
  border-radius: var(--border-radius-lg);
  aspect-ratio: 16/9;
}
.event-calendar-table .calendar-item-img-wrap img {
  -o-object-fit: cover;
     object-fit: cover;
}

.calendar-item-title {
  margin: 0;
}

.calendar-item-text {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0;
}

/* 　カレンダー ヘッダー
------------------------------ */
.calendar-header {
  margin: 0 0 0.5rem;
}

.calendar-header-title {
  margin: 0;
  padding: 0.5rem;
  font-weight: bold;
  font-size: 1.25rem;
}
.calendar-header-title a {
  color: var(--color-text);
  text-decoration: none;
}
.calendar-header-title a:hover {
  text-decoration: underline;
}

/* 　カレンダー ページネーション
------------------------------ */
.calendar-pagination-wrap {
  position: relative;
  padding: 1rem 1rem 2rem;
  text-align: center;
}

.calendar-pagination-title {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.953125rem;
}
.calendar-pagination-title.is-return {
  transform: translateY(100%);
}

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

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

.calendar-pagination-item-previous {
  left: 1rem;
}
.calendar-pagination-item-previous .icon-button {
  margin-right: 0.5rem;
}

.calendar-pagination-item-next {
  right: 1rem;
}
.calendar-pagination-item-next .icon-button {
  margin-left: 0.5rem;
}

.calendar-pagination-link {
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
  color: var(--color-text);
  font-weight: bold;
  text-decoration: none;
}

@media (min-width: 48rem) {
  .calendar-pagination {
    display: inline-flex;
    padding: 0 4.5rem;
  }
  .calendar-pagination-title {
    font-size: 1.953125rem;
  }
  .calendar-pagination-title.is-return {
    transform: translateY(0);
  }
}
/* サイドカラムのカレンダー月送りボタン */
.calendar-next-prev-button {
  display: flex;
  gap: 1rem;
}

/* サイドカラムの「年間カレンダーで見る」リンク */
.section-side-link {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
  color: var(--color-text);
  font-weight: bold;
  font-size: 0.8rem;
  text-decoration: none;
  padding-block: 0.25rem;
}
.section-side-link:hover {
  text-decoration: underline;
}

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

.card-item {
  display: flex;
}

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

.card {
  position: relative;
  display: flex;
  width: 100%;
  color: var(--color-text);
}
.card::before {
  position: absolute;
  inset: var(--card-bg-space);
  content: "";
}

.card-link {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  text-decoration: none;
}
.card-link, .card-link:link, .card-link:visited {
  color: inherit;
}
.card-link::after {
  position: absolute;
  z-index: 1;
  background-color: transparent;
  border-radius: var(--border-radius-lg);
  content: "";
  inset: calc(var(--card-bg-space) * -1);
}
@media (hover: hover) {
  .card-link::after {
    transition: background-color 0.3s ease;
  }
}

.card-link-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

@media (hover: hover) and (min-width: 30rem) {
  .card-link:-moz-any-link:hover {
    /*
     * sm幅以上でのみ、リンクホバー時に背景色が表示されるように設定しています。
     * この背景色は、シャドウのようにコンテンツからはみ出して表示されます。
     * sm幅未満では画面端に角丸背景色が接することで、視覚的バランスを損なうため適用していません。
     */
  }
  .card-link:any-link:hover {
    /*
     * sm幅以上でのみ、リンクホバー時に背景色が表示されるように設定しています。
     * この背景色は、シャドウのようにコンテンツからはみ出して表示されます。
     * sm幅未満では画面端に角丸背景色が接することで、視覚的バランスを損なうため適用していません。
     */
  }
  .card-link:-moz-any-link:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
  .card-link:any-link:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
}
@media (hover: hover) {
  .card-link:-moz-any-link:hover .card-img {
    transform: scale(1.2);
  }
  .card-link:any-link:hover .card-img {
    transform: scale(1.2);
  }
  .card-link:-moz-any-link:hover .card-read-more::before {
    transform: scaleX(1);
  }
  .card-link:any-link:hover .card-read-more::before {
    transform: scaleX(1);
  }
}
.card-img-wrap {
  position: relative;
  flex-shrink: 0;
  margin: 0 0 1.25rem;
  overflow: hidden;
  border-radius: var(--border-radius-lg);
}
.card-img-wrap .card-category-label {
  position: absolute;
  height: 1.25rem;
  padding: 0 0.5rem;
  color: var(--label-on-image-text);
  font-size: 0.8rem;
  background: var(--label-on-image-bg);
  border-radius: var(--border-radius-md);
}
.card-img-wrap .card-category-label.left-top {
  top: 10px;
  left: 10px;
}
.card-img-wrap .card-category-label.right-top {
  top: 10px;
  right: 10px;
}
.card-img-wrap .card-category-label.right-bottom {
  right: 10px;
  bottom: 10px;
}
.card-img-wrap .card-category-label.left-bottom {
  bottom: 10px;
  left: 10px;
}

.card-img {
  width: 100%;
  transition: transform 0.4s 0.2s ease-out;
  will-change: transform;
}
.js .js-animation-row .card-img {
  opacity: 0;
  will-change: opacity;
}
.js .js-animation-row.is-show .card-img {
  opacity: 1;
}

.card-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.card-text-header .card-category {
  margin-top: 0.25rem;
}

.card-title,
.entry-style .card-title {
  margin: 0;
  color: var(--color-black);
  font-size: 1.25rem;
  line-height: var(--line-height-base);
}
.js .js-animation-row .card-title,
.js .js-animation-row .entry-style .card-title {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation-row.is-show .card-title,
.js .js-animation-row.is-show .entry-style .card-title {
  animation: fade-in 0.2s 0.7s 1 both;
}

.card-header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
}

.card-date {
  display: flex;
  gap: 1rem;
  margin: 0;
  color: var(--color-text-2nd);
  font-size: 0.8rem;
  line-height: var(--line-height-base);
}

.card-category {
  margin: 0;
  color: var(--color-text-2nd);
  font-size: 0.8rem;
  line-height: var(--line-height-base);
}

.card-text,
.entry-style .card-text {
  margin: 0;
  color: var(--color-text-2nd);
  font-size: 1rem;
  line-height: var(--line-height-lg);
}
.card-text:not(.card-text.full,
.entry-style .card-text.full),
.entry-style .card-text:not(.card-text.full,
.entry-style .card-text.full) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.js .js-animation-row .card-text,
.js .js-animation-row .entry-style .card-text {
  opacity: 0;
}
.js .js-animation-row.is-show .card-text,
.js .js-animation-row.is-show .entry-style .card-text {
  animation: fade-in 0.2s 1s 1 both;
}
.card-text .label,
.entry-style .card-text .label {
  margin-right: 1rem;
}

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

.card-read-more,
.entry-style .card-read-more {
  position: relative;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
}
.js .js-animation-row .card-read-more,
.js .js-animation-row .entry-style .card-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation-row.is-show .card-read-more,
.js .js-animation-row.is-show .entry-style .card-read-more {
  animation: fade-in 0.2s 1.2s 1 both;
}

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

.card-author-img {
  margin: 0 0.5rem 0 0;
  border-radius: var(--border-radius-round);
}

@media (max-width: 47.98rem) {
  .card-carousel {
    margin-right: -1rem;
    overflow-x: auto;
  }
  .card-carousel .card-list {
    display: flex;
    flex-wrap: nowrap;
  }
  .card-carousel .card-item {
    margin-bottom: 0;
  }
  .card-carousel .card-link {
    width: 258px;
  }
}
@media (min-width: 48rem) {
  .card-img-wrap {
    margin: 0 0 1rem;
  }
  .card-img-wrap .card-read-more,
  .card-img-wrap .entry-style .card-read-more {
    font-size: 1rem;
  }
  .card-img-wrap .card-read-more::before,
  .card-img-wrap .entry-style .card-read-more::before {
    bottom: -0.5rem;
  }
  .card-title {
    font-size: 1.25rem;
  }
  .card.is-lg .card-title {
    font-size: 1.25rem;
  }
  .card-text {
    font-size: 1rem;
  }
  .card-text.is-bold {
    font-weight: bold;
  }
}
/* ボーダー付きカード
------------------------------ */
.card-bordered-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.card-bordered {
  width: 100%;
}

.card-bordered-link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
  color: var(--color-text);
}
.card-bordered-link:visited {
  color: var(--color-text);
}
.card-bordered-link:hover {
  background-color: var(--color-hover-bg-2nd);
}
.card-bordered-link:hover, .card-bordered-link:active, .card-bordered-link:focus {
  color: var(--color-text);
  text-decoration: none;
}
@media (hover: hover) {
  .card-bordered-link:hover {
    box-shadow: var(--box-shadow);
  }
  .card-bordered-link:hover .card-bordered-img {
    transform: scale(1.2);
  }
  .card-bordered-link:hover .card-bordered-read-more::before {
    transform: scaleX(1);
  }
}

.card-bordered-img-wrap {
  margin: 0;
  overflow: hidden;
  border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
}

.card-bordered-img {
  width: 100%;
  transition: 0.4s 0.2s ease-out;
  will-change: transform;
}
.js .js-animation-row .card-bordered-img {
  opacity: 0;
}
.js .js-animation-row.is-show .card-bordered-img {
  opacity: 1;
}

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

.card-bordered-read-more,
.entry-style .card-bordered-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
}
.card-bordered-read-more::before,
.entry-style .card-bordered-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  content: "";
}
.js .js-animation-row .card-bordered-read-more,
.js .js-animation-row .entry-style .card-bordered-read-more {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation-row.is-show .card-bordered-read-more,
.js .js-animation-row.is-show .entry-style .card-bordered-read-more {
  animation: fade-in 0.2s 1.2s 1 both;
}

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

@media (min-width: 48rem) {
  .card-bordered-text-inline {
    display: flex;
    padding: 1.5rem;
  }
  .card-bordered-title,
  .entry-style .card-bordered-title {
    margin: 0;
    font-size: 1.5625rem;
  }
  .card-bordered-text {
    margin: 0 0 2rem;
    font-size: 1rem;
  }
  .card-bordered-read-more,
  .entry-style .card-bordered-read-more {
    font-size: 1rem;
  }
  .card-bordered-read-more::before,
  .entry-style .card-bordered-read-more::before {
    bottom: -0.5rem;
  }
}
@media (min-width: 64rem) {
  .card-bordered-text-inline {
    padding: 2rem;
  }
}
.label-triangle {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 4rem;
  height: 4rem;
}
.label-triangle svg .st1 {
  fill: var(--color-icon-bg);
}
.label-triangle.right-top {
  top: 0;
  right: 0;
  left: initial;
  rotate: 90deg;
}
.label-triangle.right-bottom {
  top: initial;
  right: 0;
  bottom: 0;
  left: initial;
  rotate: 180deg;
}
.label-triangle.left-bottom {
  top: initial;
  bottom: 0;
  rotate: 270deg;
}

/* ------------------------------
　　関連サイト
------------------------------ */
.news-banner-carousel {
  padding-inline: 1rem;
}
.news-banner-carousel .splide__track {
  /* box-shadow分の余白を確保 */
  margin: -0.5rem !important;
  padding: 0.5rem !important;
}
.news-banner-carousel .splide__pagination {
  bottom: -1rem;
  transform: translateY(100%);
}
.news-banner-carousel .splide__pagination > li {
  box-sizing: border-box;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0.5rem;
}
.news-banner-carousel .splide__arrow--prev {
  left: -0.5rem;
}

@media (min-width: 48rem) {
  .news-banner-carousel {
    padding-inline: 0;
  }
  .news-banner-carousel .splide__pagination {
    bottom: -2.75rem;
    gap: 0.25rem;
    padding: 1rem 0 0;
    transform: translateY(0);
  }
}
/* ------------------------------
　　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-title {
  margin: 0 0 1.5rem;
  color: var(--color-text);
  font-size: 1.5625rem;
}

.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);
}
.text-btn .cta-general-micro-copy a[href^="tel:"] {
  color: var(--color-white);
}
.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 {
    margin: 0 0 2rem;
    font-size: 1.953125rem;
  }
  .cta-general-button {
    font-size: 1.25rem;
  }
}
/* 背景画像付きのCTA
------------------------------ */
.cta-visual {
  position: relative;
  z-index: 1;
  padding: 4rem 0 3rem;
  color: var(--color-white);
  text-align: center;
  background: no-repeat center;
  background-size: cover;
}
.cta-visual a {
  color: var(--color-white);
}
.cta-visual a[href^="tel:"] {
  text-decoration: none;
  border-bottom: var(--border-width-sm) dotted var(--color-white);
}
@media (hover: hover) {
  .cta-visual a[href^="tel:"]:-moz-any-link:hover {
    border-color: transparent;
  }
  .cta-visual a[href^="tel:"]:any-link:hover {
    border-color: transparent;
  }
}
.cta-visual::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  content: "";
}
.cta-visual p:last-child {
  margin-bottom: 0;
}

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

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

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

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

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

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

.global-nav-list {
  display: flex;
  margin: 0;
  padding: 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;
  border-top: 2px solid var(--color-gray100);
  border-right: 2px solid var(--color-gray100);
  transform: rotate(135deg);
  content: "";
}
.global-nav-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--color-primary);
  transform: scaleX(0);
  transition: transform 0.2s;
  content: "";
}
.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);
  margin-right: 0;
  margin-left: 0;
  padding: 0 2rem;
  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;
  margin: 0;
  padding: 1rem 1.5rem;
  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;
  border: 2px solid var(--color-focus);
  content: "";
}
.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 {
    display: grid;
    grid-gap: 0.5rem;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(3, 1fr);
    box-sizing: border-box;
    max-width: var(--container);
    margin: auto;
    padding: 3rem;
    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;
    background-color: var(--color-gray30);
    content: "";
  }
  .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;
  color: var(--color-white);
  font-weight: bold;
  font-size: 0.8rem;
  line-height: var(--line-height-ss);
}

/* トグルメニューアイコン */
.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;
  background-color: var(--color-white);
  border-radius: 1px;
  transition: 0.3s all;
  content: "";
}
.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);
  display: none;
  box-sizing: border-box;
  width: 100%;
  margin-top: var(--header-height);
  overflow-y: scroll;
  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 {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin: 1rem;
  padding: 1rem;
  background-color: var(--color-white);
  border-radius: var(--border-radius-lg);
}
@media (min-width: 48rem) {
  .global-nav-mobile-inner {
    max-width: 44rem;
    margin: 2rem auto;
    padding: 2rem;
  }
}

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

/* ナビリスト */
.global-nav-mobile-group {
  width: 100%;
  margin: 0;
  padding: 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 {
  color: var(--color-text);
  font-weight: bold;
  font-size: 1rem;
  /* 第一階層のアイテムでボタン型以外にラインをつける */
  /* 下階層アイテム */
}
.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 {
  color: var(--color-text-2nd);
  font-size: 0.8rem;
}

/* 開閉トグル */
.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,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDE4TDE2IDEyTDEwIDYiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDE4TDE2IDEyTDEwIDYiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
  -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 {
  margin: 1.5rem 0 0;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  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;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNi42MDI3OEw0IDEwLjEwMjhMNCAzLjEwMjc4TDEwIDYuNjAyNzhaIiBmaWxsPSIjQ0FDQUNBIi8+PC9zdmc+);
  content: "";
}

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

/* モバイルメニュー内リンク集
------------------------------ */
.global-nav-mobile-side-group {
  width: 100%;
  margin: 0;
  padding: 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 {
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
}
.js .headline.js-animation-row {
  opacity: 0;
  will-change: transform, opacity;
}
.js .headline.js-animation-row.is-show {
  animation: fade-in 0.2s 0.3s 1 both;
}

.headline-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  line-height: var(--line-height-base);
}
.headline-item:first-child .headline-link {
  border-top-left-radius: var(--border-radius-lg);
  border-top-right-radius: var(--border-radius-lg);
}
.headline-item:last-child {
  border: 0;
}
.headline-item:last-child .headline-link {
  border-bottom-right-radius: var(--border-radius-lg);
  border-bottom-left-radius: var(--border-radius-lg);
}

.headline-link {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  color: var(--color-text);
  text-decoration: none;
  background: var(--color-white);
  border-bottom: var(--border-width-sm) solid var(--color-gray10);
}
.headline-item:last-child .headline-link {
  border: 0;
}
.headline-link:hover, .headline-link:visited, .headline-link:active, .headline-link:focus {
  color: var(--color-text);
}
.headline-link:hover {
  position: relative;
  background: var(--color-hover-bg-2nd);
  box-shadow: var(--box-shadow-hover);
}

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

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

.headline-category {
  margin-right: 0.75rem;
  padding-left: 0.75rem;
}

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

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

@media (min-width: 48rem) {
  .headline-link {
    padding: 2rem;
  }
  .headline-text {
    font-size: 1rem;
  }
}
@media (min-width: 64rem) {
  .headline-text {
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　よくあるご質問
------------------------------ */
.faq {
  --hover-speed: 0.3s;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow);
}
@media (hover: hover) {
  .faq {
    transition: box-shadow var(--hover-speed) ease;
  }
  .faq:hover {
    box-shadow: var(--box-shadow-hover);
  }
}

.faq-question-button {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.faq-question-button.toggle-button {
  padding: 2rem 1rem;
}
@media (min-width: 48rem) {
  .faq-question-button.toggle-button {
    padding: 2rem;
  }
}

.faq-icon {
  flex: 0 0 auto;
  min-width: 1.5rem;
  margin: 0;
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 1;
  text-align: center;
  text-box-trim: trim-both;
  text-box-edge: text;
}
@media (min-width: 48rem) {
  .faq-icon {
    min-width: 2rem;
    font-size: 1.953125rem;
  }
}
.faq-icon a {
  color: currentcolor;
  text-decoration: none;
}

.faq-question {
  margin: 0;
  font-size: 1rem;
  border-radius: var(--border-radius-lg);
}
.faq-question:has(+ [aria-hidden=false]) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.faq-question .faq-icon {
  color: var(--color-primary);
}
.faq-question .faq-title {
  margin: 0;
  font-weight: bold;
  line-height: var(--line-height-base);
}
@media (hover: hover) {
  .faq-question {
    transition: background-color var(--hover-speed) ease;
  }
  .faq:hover .faq-question {
    background-color: var(--color-hover-bg-2nd);
  }
}
@media (min-width: 48rem) {
  .faq-question {
    font-size: 1.25rem;
  }
}

.faq-answer {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin: 0 1rem;
  padding: 2rem 0;
  border-top: 1px solid var(--color-gray30);
}
.faq-answer .faq-icon {
  color: var(--color-gray90);
}
.faq-answer .entry-style {
  margin-bottom: calc(var(--entry-el-margin-md) * -1);
}
.faq-answer .acms-admin-btn-action-group {
  /* .entry-style に負の margin-bottom を指定しているため、
    ログイン時に表示されるエントリー編集ボックスが、ユニットと密着しないように間隔を追加 */
  margin-top: calc(var(--entry-el-margin-md) + 1rem);
}
@media (hover: hover) {
  .faq-answer {
    transition: border-top-color var(--hover-speed) ease;
  }
  .faq:hover .faq-answer {
    border-top-color: transparent;
  }
}
@media (min-width: 48rem) {
  .faq-answer {
    margin: 0 2rem;
  }
}

/* 質問リスト */
.faq-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.faq-list li {
  margin-bottom: var(--entry-el-margin-md);
}

/* ------------------------------
　　お問い合わせ
------------------------------ */
/* 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;
  margin: 0 0 3rem;
  padding: 0;
  /* カウンターの設定 */
  counter-reset: mailStep;
}

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

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

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

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

.form-control {
  display: block;
  box-sizing: border-box;
  width: 100%;
  line-height: var(--line-height-lg);
}
.form-control.form-item-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.form-button-group .button {
  margin: 0;
}

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

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

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

@media (min-width: 48rem) {
  .label-optional {
    margin: 0 0 0 1rem;
  }
  .label-optional:first-child {
    margin: 0 0.5rem 0 0;
  }
}
/* フォーム要素
------------------------------ */
input::-moz-placeholder {
  color: red;
}
input::placeholder {
  color: red;
}

.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,
.form-group input[type=password]:focus,
.form-group input[type=datetime]:focus,
.form-group input[type=datetime-local]:focus,
.form-group input[type=date]:focus,
.form-group input[type=month]:focus,
.form-group input[type=time]:focus,
.form-group input[type=week]:focus,
.form-group input[type=number]:focus,
.form-group input[type=email]:focus,
.form-group input[type=url]:focus,
.form-group input[type=search]:focus,
.form-group input[type=tel]:focus,
.form-group textarea:focus,
.form-group select:focus {
  background-color: var(--color-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;
  border-radius: var(--border-radius-sm);
}
.form-group .form-checkbox {
  display: flex;
  gap: 0.5rem;
}
.form-group .form-checkbox label {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}
.form-group .form-checkbox input[type=checkbox] {
  position: absolute;
  width: 24px;
  height: 24px;
  margin: 0;
  opacity: 0;
}
.form-group .form-checkbox input[type=checkbox]:checked + .ico-checkbox {
  background-color: var(--color-primary);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNC4yTDUuNSA5TDEzIDEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
  border-color: var(--color-primary);
}
.form-group .form-checkbox input[type=checkbox]:focus + .ico-checkbox {
  border-color: var(--color-primary);
  box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.form-group .form-checkbox .ico-checkbox {
  display: inline-block;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  vertical-align: middle;
  background-color: transparent;
  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;
  pointer-events: none;
}
.form-group .form-checkbox .ico-checkbox.invalid {
  border-color: var(--color-danger);
}
.form-group .form-checkbox-only {
  display: flex;
  margin: 0;
  padding: 0.75rem 1rem;
  line-height: 1.5;
  background: var(--color-gray10);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.form-group .form-checkbox-only:hover {
  background: var(--color-gray20);
}
.form-group .form-checkbox-only:focus-within {
  background-color: var(--color-gray10);
  border-color: #0061d1;
  box-shadow: var(--box-shadow-focus), 0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
.form-group .form-checkbox-only-label {
  vertical-align: middle;
}
.form-group .form-checkbox-only-label a {
  color: var(--color-text);
}
.form-group .form-checkbox-only-label a:link,
.form-group .form-checkbox-only-label a:hover,
.form-group .form-checkbox-only-label a:visited,
.form-group .form-checkbox-only-label a:active,
.form-group .form-checkbox-only-label a:focus {
  text-decoration: none;
  border-bottom: 1px dashed;
}

@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-radio label {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  cursor: pointer;
}
.form-radio input[type=radio] {
  position: absolute;
  width: 24px;
  height: 24px;
  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 + .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 {
  display: inline-block;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  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;
  pointer-events: none;
}

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

/* バリデーター
------------------------------ */
.form-group .valid-mark {
  display: none;
}
.form-group .valid-mark.valid {
  display: inline;
  float: right;
  color: #5cb85c;
}
.form-group .invalid {
  border-color: var(--color-error);
  box-shadow: var(--box-shadow-error), 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
}
.form-group .form-error-text {
  display: flex;
  flex-wrap: wrap;
  margin: 1rem 0 0;
  color: var(--color-error);
  font-size: 0.8rem;
}
.form-helper-text + .validator-result-0 .form-group .form-error-text {
  margin-top: 0;
}
.form-group .form-error-text .error-icon {
  display: inline-block;
  flex: 0 0 1.25rem;
  box-sizing: border-box;
  padding: 1.5px;
}
.form-group .form-error-text .error-icon svg {
  width: 100%;
  height: auto;
}
.form-group .form-error-text .error-icon svg path {
  stroke: var(--color-error);
}
.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;
  font-weight: bold;
}

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

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

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

@media (min-width: 48rem) {
  .entry-form-wrapper {
    margin-block-start: 4rem;
    padding: 4rem 5rem;
    border-radius: var(--border-radius-xxl);
  }
}
/* ------------------------------
　　リスト
------------------------------ */
/* アーカイブリスト、カテゴリーリスト
------------------------------ */
.list-group {
  margin: 0 calc(var(--unit-gutter-var) / -4);
  padding: 0;
  list-style: none;
}

.list-group-item {
  display: flex;
  align-items: center;
  padding: 0.75rem 0.5rem;
  color: currentcolor;
  font-weight: normal;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.list-group-item + .list-group {
  margin: 0;
  border: 0;
}
.list-group-item.level-2 svg {
  width: 12px;
  height: auto;
  margin-right: 0.75rem;
}
.list-group-item.level-2 svg path {
  fill: var(--color-gray30);
}
.list-group-item:hover {
  background: var(--color-hover-bg-2nd);
}
.list-group-item:hover .badge {
  background: var(--color-white);
}
.list-group-item .badge {
  margin-left: auto;
}

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

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

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

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

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

.local-nav-link {
  display: flex;
  align-items: center;
  color: var(--color-text);
  text-decoration: none;
}
.local-nav-link .icon-button {
  margin: 0 0 0 0.5rem;
}
.local-nav-link:hover, .local-nav-link:visited, .local-nav-link:active {
  color: var(--color-text);
  text-decoration: none;
}

@media (min-width: 48rem) {
  .local-nav-wrap {
    margin-bottom: 3rem;
  }
}
/* ------------------------------
　　メインビジュアル（デフォルト）
------------------------------ */
.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;
}
.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%;
  display: grid;
  gap: var(--col-gutter);
  box-sizing: border-box;
  width: calc(100vw - 2rem);
  max-width: 500px;
  padding: 2rem;
  color: var(--color-primary);
  background: rgba(255, 255, 255, 0.9);
  transform: translate(-50%, -50%);
  place-content: center;
}
.main-visual .main-visual-catch {
  margin: 0;
  font-size: 2.44140625rem;
  line-height: var(--line-height-sm);
  animation: fade-in 0.3s 0.8s 1 both;
  will-change: transform, opacity;
}
.main-visual .main-visual-catch-sub {
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
  line-height: var(--line-height-lg);
  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.is-bordered:not(:hover) {
  background: var(--color-white);
}
.main-visual .main-visual-scroll {
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 2rem;
  font-weight: bold;
  text-align: center;
  animation: fade-in 0.3s 2.8s 1 both;
  will-change: transform, opacity;
}
.main-visual .main-visual-scroll-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.main-visual .main-visual-scroll-link:link, .main-visual .main-visual-scroll-link:visited, .main-visual .main-visual-scroll-link:active, .main-visual .main-visual-scroll-link:focus {
  color: var(--color-white);
}
.main-visual .main-visual-scroll-link:hover {
  opacity: 0.6;
}
.main-visual .main-visual-scroll-link::after {
  display: inline-block;
  width: 0.5rem;
  height: 1rem;
  margin: 0.25rem 0 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(90deg);
  content: "";
}

@media (min-width: 48rem) {
  .main-visual {
    height: var(--mv-height-pc, 48rem);
  }
  .main-visual .main-visual-box {
    box-sizing: border-box;
    width: auto;
    max-width: 50rem;
    padding: 5rem;
  }
  .main-visual .main-visual-box.is-left {
    left: 0;
    text-align: left;
    transform: translate(0, -50%);
  }
  .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-catch {
    font-size: 3.8146972656rem;
    word-break: keep-all;
  }
  .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;
    word-break: keep-all;
  }
  .main-visual-box.is-left .main-visual .main-visual-links {
    justify-content: flex-start;
  }
  .main-visual-box.is-right .main-visual .main-visual-links {
    justify-content: flex-end;
  }
}
/* ------------------------------
　　メインビジュアル（main-visual-ex01.html）
------------------------------ */
.main-visual-extend01 {
  position: relative;
  height: var(--mv-height-sp, calc(100svh - var(--header-height-fixed)));
  min-height: 20rem;
  overflow: hidden;
}
.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: 5.5rem;
  left: 50%;
  z-index: 10;
  display: grid;
  gap: 1rem;
  box-sizing: border-box;
  width: calc(100vw - 2rem);
  max-width: 500px;
  color: var(--color-white);
  transform: translate(-50%, 0);
}
.main-visual-extend01 .main-visual-box-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.main-visual-extend01 .main-visual-catch {
  margin: 0;
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: var(--line-height-base);
  animation: fade-in 0.3s 1.3s 1 both;
  will-change: transform, opacity;
}
.main-visual-extend01 .main-visual-catch-sub {
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
  line-height: var(--line-height-sm);
  animation: fade-in 0.3s 0.8s 1 both;
  will-change: transform, opacity;
}
.main-visual-extend01 .main-visual-links {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.main-visual-extend01 .main-visual-links .main-visual-ex-button {
  display: flex;
  align-items: center;
  height: 2rem;
  color: var(--color-white);
  font-weight: bold;
  text-decoration: none;
}
.main-visual-extend01 .main-visual-links .main-visual-ex-button .icon-button {
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
}
.main-visual-extend01 .main-visual-links .main-visual-ex-button svg {
  background-color: transparent;
  border: 1px solid var(--color-white);
}
.main-visual-extend01 .main-visual-links .main-visual-ex-button svg path {
  stroke: var(--color-white);
}
.main-visual-extend01 .main-visual-scroll {
  display: none;
}
.main-visual-extend01 .splide__controls {
  position: absolute;
  inset: auto auto 0 0;
  z-index: 10;
}
.main-visual-extend01 .pagination-page-extend01 {
  display: grid;
  box-sizing: border-box;
  width: 1.75rem;
  height: 1.75rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
  place-items: center;
  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;
  background-color: transparent;
  border: 1px solid var(--color-white);
  content: "";
}
@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 .main-visual-scroll-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.main-visual-extend01 .main-visual-scroll-link:link, .main-visual-extend01 .main-visual-scroll-link:visited, .main-visual-extend01 .main-visual-scroll-link:active, .main-visual-extend01 .main-visual-scroll-link:focus {
  color: var(--color-white);
}
.main-visual-extend01 .main-visual-scroll-link:hover {
  opacity: 0.6;
}
.main-visual-extend01 .main-visual-scroll-link::after {
  display: inline-block;
  width: 0.5rem;
  height: 1rem;
  margin: 0.25rem 0 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(90deg);
  content: "";
}

@media (min-width: 48rem) {
  .main-visual-extend01 {
    height: var(--mv-height-pc, 48rem);
  }
  .main-visual-extend01 .main-visual-box {
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    padding: 1.5rem 5rem 2rem;
  }
  .main-visual-extend01 .main-visual-box.is-left {
    left: 0;
    text-align: left;
    transform: translate(0, 0);
  }
  .main-visual-extend01 .main-visual-box.is-right {
    right: 0;
    left: auto;
    transform: translate(0, 0);
  }
  .main-visual-extend01 .main-visual-catch {
    font-size: 3.0517578125rem;
  }
  .main-visual-extend01 .main-visual-catch-sub {
    font-size: 1.25rem;
  }
  .main-visual-extend01 .main-visual-links {
    gap: var(--col-gutter);
  }
  .main-visual-extend01 .main-visual-links .main-visual-ex-button {
    height: 3rem;
    font-weight: bold;
  }
  .main-visual-extend01 .main-visual-links .main-visual-ex-button .icon-button {
    width: 3rem;
    height: 3rem;
  }
  .main-visual-extend01 .main-visual-links .main-visual-ex-button:hover .icon-button svg {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
  .main-visual-box.is-left .main-visual-extend01 .main-visual-links {
    justify-content: flex-start;
  }
  .main-visual-box.is-right .main-visual-extend01 .main-visual-links {
    justify-content: flex-end;
  }
  .main-visual-extend01 .splide__controls {
    left: 4rem;
  }
  .main-visual-extend01 .main-visual-scroll {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 2rem;
    font-weight: bold;
    text-align: center;
  }
}
/* ------------------------------
　　メインビジュアル（main-visual-ex02.html）
------------------------------ */
.main-visual-extend02 {
  position: relative;
  box-sizing: content-box; /* スライダーページネーション用のpaddingを含めない */
  height: var(--mv-height-sp, calc(100svh - var(--header-height-fixed)));
  min-height: 20rem;
}
.main-visual-extend02:has(.splide__controls) {
  /* スライダーページネーションの高さを確保 */
  padding-bottom: 5.125rem;
}
.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;
}
.main-visual-extend02 .main-visual-box {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  gap: var(--col-gutter);
  box-sizing: border-box;
  width: calc(100vw - 2rem);
  max-width: 500px;
  color: var(--color-primary);
  transform: translate(-50%, -50%);
  place-content: center;
}
.main-visual-extend02 .main-visual-catch {
  display: inline;
  margin: 0;
  padding-right: 1rem;
  padding-left: 1rem;
  color: var(--color-white);
  font-size: 1.953125rem;
  line-height: var(--line-height-base);
  background: var(--color-primary);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  animation: fade-in 0.3s 0.8s 1 both;
  will-change: transform, opacity;
}
.main-visual-extend02 .main-visual-text-grid {
  display: block;
  margin-top: 1rem;
}
.main-visual-extend02 .main-visual-catch-sub {
  display: inline;
  margin: 0;
  padding: 0.25rem 0.5rem;
  color: var(--color-white);
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.8;
  background: var(--color-gray100);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  animation: fade-in 0.3s 1.3s 1 both;
  will-change: transform, opacity;
}
.main-visual-extend02 .main-visual-links {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}
.main-visual-extend02 .main-visual-links .main-visual-ex-button {
  display: flex;
  align-items: center;
  height: 2rem;
  color: var(--color-white);
  font-weight: bold;
  text-decoration: none;
}
.main-visual-extend02 .main-visual-links .main-visual-ex-button .icon-button {
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
}
.main-visual-extend02 .main-visual-links .main-visual-ex-button svg {
  background-color: transparent;
  border: 1px solid var(--color-white);
}
.main-visual-extend02 .main-visual-links .main-visual-ex-button svg path {
  stroke: var(--color-white);
}

@media (min-width: 48rem) {
  .main-visual-extend02 {
    height: var(--mv-height-pc, 48rem);
  }
  .main-visual-extend02:has(.splide__controls) {
    /* スライダーページネーションの高さを確保 */
    padding-bottom: 0;
  }
  .main-visual-extend02 .main-visual-bg img {
    display: block;
    width: 70% !important;
    margin-left: auto;
  }
  .main-visual-extend02 .main-visual-box {
    box-sizing: border-box;
    width: auto;
    min-width: 434px;
    max-width: 100%;
    padding: 5.5rem 6.5rem;
  }
  .main-visual-extend02 .main-visual-box.is-left {
    left: 0;
    text-align: left;
    transform: translate(0, -50%);
  }
  .main-visual-extend02 .main-visual-box.is-center {
    text-align: center;
  }
  .main-visual-extend02 .main-visual-box.is-right {
    right: 0;
    left: auto;
    text-align: right;
    transform: translate(0, -50%);
  }
  .main-visual-extend02 .main-visual-catch {
    font-size: 3.0517578125rem;
  }
  .main-visual-extend02 .main-visual-catch-sub {
    font-size: 1.25rem;
  }
  .main-visual-extend02 .main-visual-links {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    max-width: 434px;
  }
  .main-visual-extend02 .main-visual-links .main-visual-ex-button {
    height: 3rem;
    color: var(--color-primary);
  }
  .main-visual-extend02 .main-visual-links .main-visual-ex-button .icon-button {
    width: 3rem;
    height: 3rem;
  }
  .main-visual-extend02 .main-visual-links .main-visual-ex-button .icon-button svg {
    background-color: var(--color-white);
    border: 1px solid var(--color-primary);
  }
  .main-visual-extend02 .main-visual-links .main-visual-ex-button .icon-button svg path {
    stroke: var(--color-primary);
  }
  .main-visual-extend02 .main-visual-links .main-visual-ex-button:hover .icon-button svg {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
  .main-visual-extend02 .main-visual-links .main-visual-ex-button:hover .icon-button svg path {
    stroke: var(--color-white);
  }
  .main-visual-box.is-left .main-visual-extend02 .main-visual-links {
    justify-content: flex-start;
  }
  .main-visual-box.is-right .main-visual-extend02 .main-visual-links {
    justify-content: flex-end;
  }
  .main-visual-extend02 .splide__controls {
    position: absolute;
    inset: auto auto 0 5rem;
    z-index: 10;
  }
}
/* ------------------------------
　　メディア
------------------------------ */
.media-item-amount {
  margin-block: 0 2rem;
  font-weight: bold;
}

/* メディアリスト
------------------------------ */
.media-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.media-item {
  color: var(--color-text);
}

.media-link {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  text-decoration: none;
}
.media-link, .media-link:link, .media-link:visited {
  color: inherit;
}
.media-link::after {
  position: absolute;
  z-index: 1;
  background-color: transparent;
  border-radius: var(--border-radius-lg);
  content: "";
  inset: calc(var(--card-bg-space) * -1);
}
@media (hover: hover) {
  .media-link::after {
    transition: background-color 0.3s ease;
  }
}

.media-link-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}

@media (hover: hover) and (min-width: 30rem) {
  .media-link:-moz-any-link:hover {
    /*
     * sm幅以上でのみ、リンクホバー時に背景色が表示されるように設定しています。
     * この背景色は、シャドウのようにコンテンツからはみ出して表示されます。
     * sm幅未満では画面端に角丸背景色が接することで、視覚的バランスを損なうため適用していません。
    */
  }
  .media-link:any-link:hover {
    /*
     * sm幅以上でのみ、リンクホバー時に背景色が表示されるように設定しています。
     * この背景色は、シャドウのようにコンテンツからはみ出して表示されます。
     * sm幅未満では画面端に角丸背景色が接することで、視覚的バランスを損なうため適用していません。
    */
  }
  .media-link:-moz-any-link:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
  .media-link:any-link:hover::after {
    background-color: var(--color-hover-bg-2nd);
  }
}
@media (hover: hover) {
  .media-link:-moz-any-link:hover .media-img {
    transform: scale(1.2);
  }
  .media-link:any-link:hover .media-img {
    transform: scale(1.2);
  }
  .media-link:-moz-any-link:hover .media-read-more::before {
    transform: scaleX(1);
  }
  .media-link:any-link:hover .media-read-more::before {
    transform: scaleX(1);
  }
}
.media-item-img {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: var(--border-radius-lg);
  aspect-ratio: 16/9;
}

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

.media-item-text-box {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5rem;
}

.media-item-header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
}

.media-time-label-box {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  margin-block: 0;
}

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

.media-category {
  display: inline-block;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
  vertical-align: middle;
}

.media-title {
  width: 100%;
  margin-block: 0;
  font-size: 1.25rem;
  line-height: var(--line-height-base);
}

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

.media-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  margin-block: 0;
  padding-block: 0.25rem;
  font-weight: bold;
  font-size: 1rem;
}
.media-read-more::before {
  position: absolute;
  right: 0;
  bottom: 0.25rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  content: "";
}
.media-read-more .icon-button {
  margin: 0 0 0 0.5rem;
}

@media (min-width: 30rem) {
  .media-link-inner {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .media-item-img {
    width: 180px;
  }
  .media-title {
    font-size: 1.25rem;
  }
  .media-title::before {
    content: none;
  }
}
@media (min-width: 48rem) {
  .media-link {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .media-item-img {
    width: 280px;
  }
  .media-title {
    font-size: 1.5625rem;
  }
  .media-text {
    font-size: 1rem;
  }
  .media-read-more {
    padding-block: 0.5rem;
  }
}
/* ------------------------------
　　ページタイトル
------------------------------ */
.page-title-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 7.5rem;
  color: var(--color-text);
  background: var(--color-page-title-bg);
  background-position: center;
  background-size: cover;
}
.page-title-wrapper[style] {
  color: var(--color-white);
  text-align: center;
  background-color: var(--color-white);
}
.page-title-wrapper[style] .page-title-filter {
  display: block;
}
.page-title-wrapper[style] .page-title-en {
  color: var(--color-white);
}

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

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

.page-title {
  margin: 0;
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: var(--line-height-sm);
  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;
  color: var(--color-text-2nd);
  font-weight: bold;
  font-size: 0.8rem;
  line-height: var(--line-height-sm);
  text-transform: capitalize;
}

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

.category-header {
  margin-bottom: 3rem;
}

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

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

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

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

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

.serial-nav-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.serial-nav-item-prev,
.serial-nav-item-next {
  min-width: 0;
  line-height: var(--line-height-base);
}
.serial-nav-item-prev a,
.serial-nav-item-next a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-sizing: border-box;
  height: 100%;
  padding: 0.75rem 1rem 1rem;
  color: var(--color-text);
  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: var(--color-hover-bg-2nd);
  }
  .serial-nav-item-prev a:any-link:hover,
  .serial-nav-item-next a:any-link:hover {
    background: var(--color-hover-bg-2nd);
  }
}

.serial-nav-item-prev {
  text-align: left;
}
.serial-nav-item-prev a {
  align-items: flex-start;
}
.serial-nav-item-prev .icon-button {
  margin: 0 0.5rem 0 0;
  rotate: -180deg;
}

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

/* 一覧へ戻る */
.serial-nav-item-index {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5;
}
.serial-nav-item-index a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding-block: 0.5rem;
}
.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;
  z-index: 1;
  background-color: transparent;
  border-radius: var(--border-radius-lg);
  content: "";
  inset: 0 -0.5rem;
}
@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);
  }
}

/* 矢印と「前の記事」「次の記事」テキスト */
.serial-nav-arrow {
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0;
  font-weight: bold;
  font-size: 1rem;
}

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

@media (min-width: 48rem) {
  .serial-nav {
    margin-block-start: 4rem;
  }
  .serial-nav-list {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem 2rem;
  }
  .serial-nav-item-index {
    grid-column-start: 2;
  }
  .serial-nav-item-next {
    grid-column-start: 3;
  }
}
/* ------------------------------
　　プロフィール
------------------------------ */
.profile {
  box-sizing: border-box;
  width: 100%;
  padding: 1.5rem 1rem;
  background: var(--color-gray10);
  border-radius: var(--border-radius-sm);
}

.profile-body {
  display: flex;
}

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

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

.profile-item-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  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-weight: bold;
  font-size: 1rem;
  line-height: var(--line-height-sm);
}

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

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

.profile-author-link {
  margin: 1rem 0 0;
  text-align: right;
}
.profile-author-link a {
  color: var(--color-text);
  font-weight: bold;
  font-size: 0.8rem;
  text-decoration: none;
}
.profile-author-link a:hover {
  text-decoration: underline;
}
.profile-author-link a svg {
  width: 1rem;
  height: 1rem;
}
.profile-author-link .icon-button {
  margin-left: 0.5rem;
}

.profile-sns {
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.profile-sns a {
  display: block;
  width: 30px;
  height: 30px;
}
.profile-sns a img {
  width: 100%;
  height: auto;
}

@media (min-width: 48rem) {
  .profile {
    position: relative;
    padding: 2rem;
  }
  .profile-item-img {
    padding: 0 2rem 0 0;
  }
  .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-weight: bold;
  font-size: 0.8rem;
  line-height: 3rem;
  white-space: nowrap;
}
.form-search input.form-search-input {
  flex: 1 1 auto;
  box-sizing: border-box;
  height: 3rem;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-search input.form-search-input:hover {
  background: var(--color-white);
  border-color: var(--color-gray50);
}
.form-search input.form-search-input:focus {
  background: var(--color-white);
  border-color: #137af3;
  outline: none;
  box-shadow: var(--box-shadow-focus), 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
}
.form-search .form-search-side-button {
  display: flex;
  white-space: nowrap;
}
.form-search .form-search-button {
  width: initial;
  padding: 0.75rem 2rem;
}
@media (min-width: 48rem) {
  .form-search .form-search-button {
    padding: 0.75rem 2rem;
  }
}

/* 検索結果 */
.search-result-heading .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;
  }
}
.result-text {
  margin-bottom: 1.5rem;
  font-weight: bold;
}

.result-button {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 1rem 1rem 2rem;
}

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

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

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

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

.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;
  z-index: 1;
  background-color: transparent;
  border-radius: var(--border-radius-lg);
  content: "";
  inset: -0.25rem -0.5rem;
}
@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-weight: bold;
  font-size: 1.953125rem;
  line-height: 1.5;
}

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

.tag-filter-selected-item {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5;
}
.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 {
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.7;
  margin-block: 1rem 0.5rem;
}

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

.tag-filter-choice-item {
  color: var(--color-text);
  font-size: 1rem;
  line-height: 1.7;
}
.tag-filter-choice-item a:-moz-any-link {
  text-decoration: underline dotted;
}
.tag-filter-choice-item a:any-link {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
.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;
  margin-block: 0;
  margin-inline-end: 1rem;
  padding-inline-start: 0;
  list-style-type: none;
}
.tag-list-relational li {
  color: var(--color-text);
  font-size: inherit;
  line-height: 1.7;
}
.tag-list-relational a {
  /* .paragraph のリンクスタイルに従う */
}

/* ------------------------------
　　アコーディオン
------------------------------ */
.toggle-button {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  color: var(--color-text);
  font-family: inherit;
  text-align: left;
  text-decoration: none;
  background: none;
  border: 0;
}
.toggle-button.js-post-include-disabled {
  color: inherit;
  opacity: 1;
}

.toggle-icon {
  margin-left: auto;
  line-height: 1;
  transition: 0.3s ease;
}
.toggle-button.is-active .toggle-icon {
  transform: rotate(180deg);
}
.toggle-icon img {
  width: 1.75rem;
  height: 1.75rem;
}

.toggle-body {
  display: none;
}

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

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

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

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

.topicpath-link {
  color: var(--color-text);
  font-size: 0.8rem;
  text-decoration: none;
}
.topicpath-link:hover {
  text-decoration: underline;
}

/* ------------------------------
　　タイポグラフィ
------------------------------ */
/* 見出し
------------------------------ */
.heading-lg {
  margin-block: 0 var(--entry-el-margin-sm);
  font-size: 1.5625rem;
  line-height: var(--line-height-sm);
}
.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);
  background: var(--color-primary);
  content: "";
}
@media (min-width: 48rem) {
  .heading-lg {
    font-size: 1.953125rem;
  }
}
.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-sm);
}
.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;
  }
}

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

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

/* 本文
------------------------------ */
.paragraph {
  color: var(--color-text);
  font-size: 1rem;
  line-height: var(--line-height-lg);
  margin-block: 0 var(--entry-el-margin-md);
}
.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;
}

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

/* ------------------------------
　　ビデオ
------------------------------ */
.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);
  transition: box-shadow 0.2s;
}
.video-modal-thumbnail .video-modal-play-icon {
  transform: scale(0.9);
}
.video-modal-thumbnail:hover {
  box-shadow: var(--box-shadow-hover);
}
.video-modal-thumbnail:hover .video-modal-play-icon {
  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: var(--color-primary);
  border-radius: 50%;
  box-shadow: var(--box-shadow);
  transition: transform 0.2s ease;
}
.video-modal-play-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -0.75rem;
  margin-left: -0.375rem;
  border: 0.75rem solid transparent;
  border-left: 1rem solid #fff;
  content: "";
}

@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: 1.5;
}

.entry-header-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: var(--color-text-2nd);
  font-size: 0.8rem;
}

.entry-header-date.-event {
  font-size: 1rem;
}
.entry-header-date.-event .entry-header-date-label {
  color: var(--color-primary);
  font-weight: bold;
}

.entry-header-category {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.entry-header-category a:link,
.entry-header-category a:visited,
.entry-header-category a:active,
.entry-header-category a:focus {
  padding: 0.25rem 0.5rem;
  color: var(--color-text-2nd);
  text-decoration: none;
}
.entry-header-category a:link:hover,
.entry-header-category a:visited:hover,
.entry-header-category a:active:hover,
.entry-header-category a:focus:hover {
  background-color: var(--color-hover-bg-2nd);
}
.entry-header-category .is-bordered {
  border: 1px solid var(--color-gray30);
  border-radius: var(--border-radius-md);
}
.entry-header-category .entry-header-category-item {
  font-weight: bold;
}

.entry-header-title {
  position: relative;
  margin: 0 0 1.5rem;
  padding: 0 0 1rem;
  font-size: 1.25rem;
  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);
  background: var(--color-primary);
  content: "";
}

.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 {
    margin: 0 0 1.5rem;
    padding: 0 0 1.5rem;
    font-size: 1.953125rem;
  }
}
/* タグリスト */
.entry-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  list-style: none;
  margin-block: 0.5rem 0;
  padding-inline-start: 0;
}

.entry-tag-item {
  color: var(--color-text);
  font-size: 0.8rem;
}
.entry-tag-item a:-moz-any-link {
  text-decoration: underline dotted;
}
.entry-tag-item a:any-link {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
.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 {
  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 a {
  width: 100%;
}

@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 {
    width: 50%;
    max-width: 35rem;
    margin: 0 calc(var(--unit-gutter-var) / 2);
    padding: 2.5rem 2.5rem 2rem;
  }
  .entry-header-visual-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    vertical-align: bottom;
  }
  .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 a {
    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: 3rem;
}
@media (min-width: 48rem) {
  .entry-footer {
    margin-block-start: 4rem;
  }
}

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

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

/*
　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-weight: bold;
  font-size: 1.5625rem;
  line-height: 1;
  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);
}

/*
　採用情報
------------------------------ */
.recruit-footer-bar {
  background-color: var(--color-footer-sticky);
}

.entry-bottom-button {
  padding: 1rem 1rem 2rem;
  text-align: center;
}

/*
　シェア用モーダルウインドウ
------------------------------ */
.entry-share-modal .share-button {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  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;
  margin: auto;
  padding: 2rem;
  background-color: #fff;
  background-blend-mode: multiply;
  border: 0;
  border-radius: var(--border-radius-lg);
  -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;
  color: var(--color-text);
  font-weight: bold;
  text-align: center;
}
.entry-share-modal .sns-list {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  justify-content: center;
  margin: 1.5rem 0;
  padding: 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;
  background-color: #6b7280;
  border: none;
  border-radius: var(--border-radius-round);
  cursor: pointer;
}
.entry-share-modal .close-icon {
  width: 1rem;
  height: 1rem;
}

/*
　お客様の声
------------------------------ */
.bubble-item {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 1rem;
  padding-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;
  grid-row-start: 2;
  grid-column: span 2/span 2;
  grid-column-start: 1;
  clear: both;
  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;
  background-color: var(--color-gray10);
  content: "";
  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;
    background-color: var(--color-gray10);
    content: "";
    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;
  }
}
/*
　メイン画像
------------------------------ */
.works-main-image,
.event-main-image {
  margin-bottom: var(--entry-el-margin-md);
}

/*
　詳細パネル
------------------------------ */
.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;
  border-radius: var(--border-radius-md);
}
.detail-panel a {
  padding-block: 2px;
  color: var(--color-text);
  text-decoration: none;
  border-bottom: 1px dotted var(--color-text);
}
.detail-panel a:hover {
  border-color: transparent;
}

.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 2rem;
    width: 100%;
  }
  .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;
  }
}
/* ------------------------------
　　404ページ
------------------------------ */
.not-found-content {
  margin: 0 0 4rem;
}

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

.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 {
  display: flex;
  justify-content: center;
  margin: 1rem auto 3rem;
}
.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;
  }
}
/* ------------------------------
　　セクション
------------------------------ */
.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;
  color: var(--color-text);
  font-size: 2.44140625rem;
  line-height: var(--line-height-base);
}

.section-horizontal-heading-side {
  margin: 0;
  color: var(--color-text-2nd);
  font-weight: bold;
  font-size: 0.8rem;
  line-height: var(--line-height-base);
}
.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;
  color: var(--color-text-2nd);
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: var(--line-height-base);
}

.section-horizontal-text p {
  color: var(--color-text-2nd);
  font-size: 1rem;
  line-height: 1.7;
}
.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: 48rem) {
  .section-horizontal-lead {
    color: var(--color-text-2nd);
    font-size: 1.5625rem;
  }
}
@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;
  }
  .section-horizontal-lead {
    color: var(--color-text-2nd);
    font-size: 1.953125rem;
  }
  .section-horizontal-text p {
    color: var(--color-text-2nd);
    font-size: 1rem;
    line-height: 1.7;
  }
  .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: -1.5rem;
  left: 0;
  width: 1px;
  height: 1.5rem;
  margin: 0 auto;
  background: var(--color-gray30);
  content: "";
}
.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;
  color: var(--color-text);
  font-size: 2.44140625rem;
  line-height: var(--line-height-base);
}

.section-vertical-text {
  margin: 0;
  color: var(--color-text-2nd);
  font-weight: bold;
  font-size: 0.8rem;
}
.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: 48rem) {
  .section-vertical-heading {
    font-size: 2.44140625rem;
  }
  .section-vertical-text {
    font-size: 1rem;
  }
}
@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;
  }
  .section-vertical-text {
    font-size: 1rem;
  }
}
/* 背景あり */
.section-animation-bg {
  position: relative;
  overflow: hidden;
  padding-block: var(--section-space-y);
}
.section-animation-bg::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 50%;
  background: var(--color-gray10);
  content: "";
}
.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-button {
  margin-block: 0;
  padding-block-start: 3rem;
  text-align: center;
}
.section-button.is-right {
  text-align: right;
}

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

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

.summary-side-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.summary-side-item {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  margin: 0;
}

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

.summary-side-link-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-column-gap: 0.5rem;
  grid-template-rows: 1fr;
  grid-template-columns: 6rem 1fr;
}

@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-img-wrap {
  display: flex;
  grid-area: 1/1/2/2;
  justify-content: center;
  width: 6rem;
  overflow: hidden;
  border-radius: var(--border-radius-md);
  aspect-ratio: 1/1;
}

.summary-side-img {
  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;
  color: var(--color-black);
  font-size: 1rem;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

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

/* ------------------------------
　　フッター
------------------------------ */
.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;
}

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

.footer-item {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.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;
}

.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;
  color: var(--color-text-2nd);
  font-size: 1rem;
}

.footer-address-item {
  margin: 0 0 0.5rem;
  color: var(--color-text-2nd);
  font-size: 0.8rem;
}
.footer-address-item a {
  color: var(--color-text-2nd);
  text-decoration: none;
  border-bottom: 1px dotted var(--color-gray80);
}

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

.footer-nav {
  flex: 1 0 calc(50% - 1rem);
  margin: 0;
  font-size: 0.8rem;
}

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

.footer-nav-item {
  margin: 0 0 1rem;
  font-weight: bold;
  font-size: 0.8rem;
}
.footer-nav-item .footer-nav-item {
  position: relative;
  margin: 0;
  font-weight: normal;
}
.footer-nav-item .footer-nav-item .footer-nav-link {
  padding: 0.5rem 0 0.5rem 1rem;
  color: var(--color-text-2nd);
}
.footer-nav-item .footer-nav-item .footer-nav-link::before {
  position: absolute;
  top: calc(50% - 0.5rem);
  left: 0;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNi42MDI3OEw0IDEwLjEwMjhMNCAzLjEwMjc4TDEwIDYuNjAyNzhaIiBmaWxsPSIjQ0FDQUNBIi8+PC9zdmc+);
  content: "";
}

.footer-nav-link {
  position: relative;
  display: inline-block;
  margin: 0;
  color: var(--color-text);
  text-decoration: none;
}
.footer-nav-link:hover {
  text-decoration: underline;
}
.footer-nav-link .footer-nav-item {
  margin-top: 0.5rem;
}
.footer-nav-item .footer-nav-link .footer-nav-item {
  margin: 0 0 0.5rem;
  padding: 0.5rem 0;
  color: var(--color-text-2nd);
}
.footer-nav-item .footer-nav-link .footer-nav-item:hover {
  color: var(--color-text);
}
.footer-nav-link + .footer-nav-group {
  margin-top: 0.5rem;
}
.footer-nav-link + .footer-nav-group .footer-nav-group {
  margin-top: 0;
}

@media (min-width: 64rem) {
  .footer-item-nav {
    gap: 2rem;
  }
  .footer-nav {
    flex: 1 0 calc(25% - 2rem);
  }
}
/* 検索フォーム
----------------------------- */
@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-weight: bold;
  font-size: 0.8rem;
}

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

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

.footer-sns-item img {
  width: 24px;
}
.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-weight: bold;
  font-size: 1.5625rem;
  line-height: 1;
}

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

@media (max-width: 63.98rem) {
  .header {
    position: fixed;
    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;
}

/* グローバルナビレイアウトパターン：縦積みロゴ左端
/* ロゴは左端に配置し、グローバルメニューはロゴの下に配置
/* 検索窓はロゴに対して左側に配置し、端に寄せる
/* 
/* 対応テンプレート：/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 {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  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 {
    margin-right: auto;
    padding: 1rem var(--gutter-lg) 0;
  }
}
/* グローバルナビレイアウトパターン：縦積みロゴ中央
/* - ロゴは中央に配置し、グローバルメニューはロゴの下に配置
/* - 検索窓はロゴに対して左側に配置し、端に寄せる
/*
/* 対応テンプレート：/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 {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: var(--container);
  margin-right: auto;
  margin-left: auto;
  padding: 0;
}
.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);
  background-color: #FFF;
  border: none;
}
.logo-center .global-nav-mobile-search-btn svg {
  width: 1.75rem;
  height: 1.75rem;
}

@media (min-width: 64rem) {
  .logo-center .header {
    display: block;
  }
  .logo-center .header-item-wrap {
    display: grid;
    grid-gap: 0 var(--col-gutter);
    grid-template: ".. title search" 1fr/1fr 240px 1fr;
    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: 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;
}
@media (min-width: 64rem) {
  .header-search {
    top: initial;
  }
}
.header-search[aria-hidden=false] {
  opacity: 1;
}
.header-search .form-search {
  max-width: 44rem;
  margin: 0 auto;
  padding: 0 1rem;
}
.header-search .form-search-button {
  min-width: initial;
}

.header-search-close-btn {
  display: flex;
  align-items: center;
  min-height: 2.5rem;
  margin: 1.5rem auto 0;
  padding: 0.5rem 0;
  background: var(--color-gray0);
  border: none;
}
.header-search-close-btn svg {
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  padding: 5px;
  background: var(--color-icon-bg);
  border-radius: 50%;
}
.header-search-close-btn svg path {
  stroke: var(--color-white);
}

@media (min-width: 64rem) {
  .header-search {
    top: initial;
  }
}
/* not use */
/* ------------------------------
　　事例紹介
------------------------------ */
/* 検索ボックス
----------------------------- */
.search-panel {
  margin-bottom: 2rem;
  padding: 2rem 1rem;
  background: var(--color-gray10);
  border-radius: var(--border-radius-xl);
}
/* .search-panel .form-checkbox {
  width: 50%;
} */

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

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

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

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

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

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

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

.search-amount {
  margin: 0;
  font-weight: bold;
}

.search-conditions {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.25rem 0.5rem;
  margin: 0;
  padding: 1rem;
  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: 0.5rem var(--col-gutter);
  }
}
/* ------------------------------
　　イベント詳細
------------------------------ */
.event-main-image {
  margin: 0 0 2rem;
}

.event-detail-wrap {
  padding-bottom: 2rem;
}

.event-detail {
  display: flex;
  flex-flow: column wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  border: 1px solid var(--color-gray30);
  border-radius: var(--border-radius-md);
}
.event-detail dt {
  font-weight: bold;
}
.event-detail dd {
  margin: 0;
}

.event-detail-group {
  display: flex;
  gap: 0.5rem;
}

.event-googlemap {
  position: relative;
}
.event-googlemap svg {
  position: absolute;
  right: -2rem;
  margin-left: 0.5rem;
  vertical-align: text-bottom;
}
.event-googlemap svg path {
  fill: var(--color-gray100);
}

@media (min-width: 48rem) {
  .event-detail dt {
    width: 8rem;
  }
  .event-detail dd {
    flex: 1;
  }
  .event-detail-group {
    flex-direction: row;
    gap: 1rem 2rem;
    width: 100%;
  }
}
.event-footer {
  margin-top: 2rem;
  text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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YjhyQkY7O0FhM3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4ckJGO0FhNXJCRTtFQUNFO0FiOHJCSjtBYTNyQkU7RUFDRTtBYjZyQko7O0FhenJCQTtFQUNFO0lBQ0U7RWI0ckJGO0VhenJCQTtJQUNFO0ViMnJCRjtBQUNGO0FjMXRCQTs7Z0NBQUE7QUFHQTs7RUFFRTtBZDR0QkY7QWN6dEJFOztFQUNFO0FkNHRCSjtBY3p0QkU7O0VBQ0U7QWQ0dEJKOztBY3h0QkE7RUFDRTtFQUNBO0VBQ0E7QWQydEJGOztBY3h0QkE7RUFDRTtFQUNBO0FkMnRCRjs7QWN4dEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDJ0QkY7QWN6dEJFO0VBQ0U7QWQydEJKOztBS3JzQkk7RVNqQkY7SUFDRTtJQUNBO0VkMHRCRjtFY3Z0QkE7SUFDRTtJQUNBO0lBQ0E7RWR5dEJGO0VjdHRCQTtJQUNFO0lBQ0E7RWR3dEJGO0VjcnRCQTtJQUNFO0lBQ0E7SUFDQTtFZHV0QkY7RWNwdEJBO0lBQ0U7SUFDQTtFZHN0QkY7QUFDRjtBY250QkE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcXRCRjs7QWNsdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHF0QkY7O0FjbHRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkcXRCRjs7QUt4dkJJO0VTdUNGO0lBQ0U7RWRxdEJGO0VjbHRCQTtJQUNFO0Vkb3RCRjtBQUNGO0FLandCSTtFU2lERjtJQUNFO0VkbXRCRjtBQUNGO0FjaHRCQTtnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBZGl0QkY7QWMvc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRpdEJKO0FjOXNCRTtFQUNFO0VBQ0E7RUFDQTtBZGd0Qko7QWM3c0JFO0VBQ0U7QWQrc0JKOztBYzNzQkE7RUFDRTtBZDhzQkY7QWM1c0JFO0VBQ0U7QWQ4c0JKOztBYzFzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3K0JKO0FlcCtCRTs7RUFDRTtBZnUrQko7QWVwK0JFOztFQUNFO0FmdStCSjtBZXArQkU7O0VBQ0U7QWZ1K0JKOztBZW4rQkE7RUFDRTtBZnMrQkY7O0FlbitCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnMrQkY7QWVwK0JFOztFQUNFO0VBQ0E7QWZ1K0JKO0FlcCtCRTs7RUFDRTtBZnUrQko7O0FlbitCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmcytCRjs7QWVuK0JBO0VBQ0U7RUFDQTtBZnMrQkY7O0FLeHBDSTtFVXNMRjtJQUNFO0lBQ0E7RWZzK0JGO0VlcCtCRTtJQUNFO0lBQ0E7RWZzK0JKO0VlbitCRTtJQUNFO0VmcStCSjtFZWwrQkU7SUFDRTtFZm8rQko7QUFDRjtBS3ZyQ0k7RVV3TkY7SUFDRTtFZmsrQkY7RWVoK0JFOztJQUVFO0VmaytCSjtFZWgrQkk7O0lBQ0U7RWZtK0JOO0VlOTlCQTtJQUNFO0VmZytCRjtFZTk5QkU7SUFDRTtFZmcrQko7RWU1OUJBO0lBQ0U7RWY4OUJGO0VlNTlCRTtJQUNFO0VmODlCSjtBQUNGO0FlMTlCQTtnQ0FBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FmNDlCRjs7QWV6OUJBO0VBQ0U7QWY0OUJGOztBZXo5QkE7RUFDRTtBZjQ5QkY7O0FlejlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDOVVBLHdCRGdWMEI7QWYyOUI1QjtBZ0J6eUNFO0VBQ0Usd0JENlV3QjtBZjg5QjVCO0FnQnh5Q0U7RUFDRTtBaEIweUNKO0FnQnR5Q0U7RUFHRSx3QkRrVXdCO0VDalV4QjtBaEJzeUNKO0FlbitCRTtFQUNFO0lBQ0U7RWZxK0JKO0VlbitCSTtJQUNFO0VmcStCTjtFZWorQk07SUFDRTtFZm0rQlI7QUFDRjs7QWU3OUJBO0VBQ0U7RUFDQTtFQUNBO0FmZytCRjs7QWU3OUJBO0VBQ0U7RUFDQTtFQUNBO0FmZytCRjtBZTk5QkU7RUFDRTtBZmcrQko7QWU3OUJFO0VBQ0U7QWYrOUJKOztBZTM5QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWY4OUJGOztBZTM5QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmODlCRjtBZTU5QkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZis5Qko7QWU1OUJFOztFQUNFO0VBQ0E7QWYrOUJKO0FlNTlCRTs7RUFDRTtBZis5Qko7O0FlMzlCQTtFQUNFO0VBQ0E7RUFDQTtBZjg5QkY7QWU1OUJFOzs7O0VBSUU7QWY4OUJKO0FlMzlCRTtFQUNFO0FmNjlCSjs7QUt6MENJO0VVaVhGO0lBQ0U7SUFDQTtFZjQ5QkY7RWV6OUJBOztJQUVFO0lBQ0E7RWYyOUJGO0VleDlCQTtJQUNFO0lBQ0E7RWYwOUJGO0VldjlCQTs7SUFFRTtFZnk5QkY7RWV2OUJFOztJQUNFO0VmMDlCSjtBQUNGO0FLajJDSTtFVTRZRjtJQUNFO0VmdzlCRjtBQUNGO0FlcjlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnU5QkY7QWVwOUJJO0VBQ0U7QWZzOUJOO0FlbDlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmbzlCSjtBZWo5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbTlCSjtBZWg5QkU7RUFDRTtFQUNBO0VBQ0E7QWZrOUJKOztBaUJuOENBOztnQ0FBQTtBQUdBO0VBQ0U7QWpCczhDRjtBaUJwOENFO0VBQ0U7RUFDQTtFQUNBO0FqQnM4Q0o7QWlCbjhDRTtFQUNFO0VBQ0E7QWpCcThDSjtBaUJuOENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCcThDTjtBaUJqOENFO0VBQ0U7QWpCbThDSjs7QUs1NUNJO0VZbENGO0lBQ0U7RWpCazhDRjtFaUJoOENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpCazhDSjtBQUNGO0FrQnYrQ0E7O2dDQUFBO0FBR0E7RUFDRTtBbEJ5K0NGOztBa0J0K0NBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnkrQ0Y7O0FrQnQrQ0E7RUFDRTtFQUNBO0VBQ0E7QWxCeStDRjs7QWtCdCtDQTtFQUNFO0FsQnkrQ0Y7QWtCditDRTtFQUNFO0VBQ0E7QWxCeStDSjtBa0J0K0NFO0VBQ0U7QWxCdytDSjs7QWtCbitDQTtFQUNFO0FsQnMrQ0Y7QWtCcCtDRTtFQUNFO0VBQ0E7RUFDQTtBbEJzK0NKO0FrQm4rQ0k7RUFDRTtBbEJxK0NOO0FrQmorQ0k7RUFDRTtFQUNBO0FsQm0rQ047O0FLejlDSTtFYUhGO0lBQ0U7SUFDQTtFbEJnK0NGO0VrQjc5Q0E7SUFDRTtJQUNBO0VsQis5Q0Y7RWtCNTlDQTtJQUNFO0VsQjg5Q0Y7QUFDRjtBa0IzOUNBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2OUNGO0FrQjM5Q0U7RUFDRTtBbEI2OUNKO0FrQjM5Q0k7RUFDRTtFQUNBO0FsQjY5Q047QWtCMzlDTTtFQUNFO0lBQ0U7RWxCNjlDUjtFa0I5OUNNO0lBQ0U7RWxCNjlDUjtBQUNGO0FrQng5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjA5Q0o7QWtCdjlDRTtFQUNFO0FsQnk5Q0o7O0FrQnI5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3OUNGO0FrQnQ5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdzlDSjs7QWtCcDlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnU5Q0Y7O0FrQnA5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ1OUNGO0FrQnI5Q0U7RUFDRTtBbEJ1OUNKOztBa0JuOUNBO0VBQ0U7QWxCczlDRjtBa0JwOUNFO0VBQ0U7RUFDQTtBbEJzOUNKO0FrQm45Q0U7RUFDRTtBbEJxOUNKOztBa0JqOUNBO0VBQ0U7QWxCbzlDRjs7QUtua0RJO0VhbUhGO0lBQ0U7RWxCbzlDRjtFa0JqOUNBO0lBQ0U7RWxCbTlDRjtFa0JoOUNBO0lBQ0U7RWxCazlDRjtF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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkJ5M0VKO0F1QnQzRUU7RUFDRTtBdkJ3M0VKO0F1QnQzRUk7RUFDRTtFQUNBO0F2QnczRU47QXVCcDNFRTtFQUNFO0F2QnMzRUo7O0FLbjNFSTtFa0JFRjtJQUNFO0V2QnEzRUY7RXVCbDNFQTtJQUNFO0lBQ0E7SUFDQTtFdkJvM0VGO0V1QmwzRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkJvM0VKO0V1QmozRUU7SUFDRTtFdkJtM0VKO0FBQ0Y7QUt6M0VJO0VrQldGO0lBQ0U7RXZCaTNFRjtBQUNGO0F1QjkyRUE7Z0NBQUE7QUFHQTtFQUNFO0F2QisyRUY7O0F1QjUyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIrMkVGO0F1QjcyRUU7RUFDRTtBdkIrMkVKOztBdUIxMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI2MkVGOztBdUIxMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCNjJFRjs7QXVCMTJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI2MkVGOztBdUIxMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCNjJFRjtBdUIzMkVFO0VBQ0U7RUFDQTtFQUNBO0F2QjYyRUo7O0F1QngyRUU7RUFDRTtBdkIyMkVKOztBdUJ2MkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCMDJFRjs7QUs3OEVJO0VrQnVHRjtJQUNFO0V2QjAyRUY7RXVCdjJFQTtJQUNFO0V2QnkyRUY7QUFDRjtBS3g4RUk7RWtCbUdGO0lBQ0U7SUFDQTtFdkJ3MkVGO0V1QnQyRUU7SUFDRTtFdkJ3MkVKO0V1QnAyRUE7SUFDRTtFdkJzMkVGO0FBQ0Y7QXVCbjJFQTtnQ0FBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCcTJFRjs7QXVCajJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm8yRUY7QXVCbDJFRTtFQUNFO0F2Qm8yRUo7O0FLMS9FSTtFa0IySkY7SUFDRTtFdkJtMkVGO0V1QmoyRUU7SUFDRTtFdkJtMkVKO0FBQ0Y7QXVCLzFFQTtnQ0FBQTtBQUVBO0VBQ0U7QXZCaTJFRjtBdUJsMkVBO0VBQ0U7QXZCaTJFRjs7QXVCOTFFQTtFQUNFO0VBQ0E7QXZCaTJFRjtBdUI5MUVJO0VBQ0U7QXZCZzJFTjtBdUI3MUVJO0VBQ0U7QXZCKzFFTjtBdUI1MUVJO0VBQ0U7QXZCODFFTjtBdUIxMUVFOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0VBQ0E7RUFDQTtBdkI0MUVKO0F1QjExRUk7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0F2QjAyRU47QXVCdjJFSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7QXZCbzRFTjtBdUJqNEVJOzs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBdkJpNUVOO0F1Qjc0RUk7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBdkI2NUVOO0F1Qng1RUU7Ozs7Ozs7Ozs7Ozs7RUFhRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMDVFSjtBdUJ2NUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCeTVFSjtBdUJ0NUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ3NUVKO0F1QnI1RUU7RUFDRTtFQUNBO0F2QnU1RUo7QXVCcjVFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdTVFTjtBdUJwNUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJzNUVOO0F1QnA1RU07RUFDRTtFQUNBO0VBQ0E7QXZCczVFUjtBdUJuNUVNO0VBQ0U7RUFDQTtBdkJxNUVSO0F1Qmo1RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbTVFTjtBdUJqNUVNO0VBQ0U7QXZCbTVFUjtBdUI5NEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCZzVFSjtBdUI3NEVFO0VBQ0U7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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdWpHSjtBMEJwakdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzakdKO0EwQm5qR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcWpHSjtBMEJsakdFO0VBQ0U7RUFDQTtBMUJvakdKO0EwQmxqR0k7RUFDRTtBMUJvakdOO0EwQmhqR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCa2pHSjtBMEIvaUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCaWpHSjtBMEIvaUdJO0VBSUU7QTFCOGlHTjtBMEIzaUdJO0VBQ0U7QTFCNmlHTjtBMEIxaUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNGlHTjs7QUtybUdJO0VxQitERjtJQUNFO0UxQjBpR0Y7RTBCeGlHRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxQjBpR0o7RTBCeGlHSTtJQUNFO0lBQ0E7SUFDQTtFMUIwaUdOO0UwQnZpR0k7SUFDRTtFMUJ5aUdOO0UwQnRpR0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUJ3aUdOO0UwQnBpR0U7SUFDRTtFMUJzaUdKO0UwQm5pR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQnFpR0o7RTBCbmlHSTtJQUNFO0UxQnFpR047RTBCbGlHSTtJQUNFO0UxQm9pR047RTBCamlHSTtJQUNFO0UxQm1pR047QUFDRjtBMEI3aEdBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCK2hHRjtBMEI3aEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIraEdKO0EwQjVoR0U7RUFDRTtFQUNBO0ExQjhoR0o7QTBCNWhHSTtFQUNFO0VBQ0E7QTFCOGhHTjtBMEIzaEdJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QTFCNmhHTjtBMEJ6aEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIyaEdKO0EwQnhoR0U7RUFDRTtFQUNBO0VBQ0E7QTFCMGhHSjtBMEJ2aEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnloR0o7QTBCdGhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3aEdKO0EwQnJoR0U7RUFDRTtFQUNBO0VBQ0E7QTFCdWhHSjtBMEJyaEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnVoR047QTBCcmhHTTtFQUNFO0VBQ0E7RUFDQTtBMUJ1aEdSO0EwQnBoR007RUFDRTtFQUNBO0ExQnNoR1I7QTBCcGhHUTtFQUNFO0ExQnNoR1Y7QTBCaGhHRTtFQUNFO0ExQmtoR0o7QTBCL2dHRTtFQUNFO0VBQ0E7RUFDQTtBMUJpaEdKO0EwQjlnR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ2hHSjtBMEI5Z0dJO0VBRUU7QTFCK2dHTjtBMEI1Z0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjhnR047QTBCNWdHTTtFQVJGO0lBU0k7RTFCK2dHTjtBQUNGO0EwQjVnR0k7RUFDRTtJQUNFO0UxQjhnR047QUFDRjtBMEIzZ0dJO0VBQ0U7QTFCNmdHTjtBMEIzZ0dNO0VBQ0U7QTFCNmdHUjtBMEIxZ0dNO0VBQ0U7SUFDRTtFMUI0Z0dSO0FBQ0Y7QTBCdmdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnlnR0o7QTBCdmdHSTtFQUlFO0ExQnNnR047QTBCbmdHSTtFQUNFO0ExQnFnR047QTBCbGdHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm9nR047O0FLcnpHSTtFcUJ1VEY7SUFDRTtFMUJrZ0dGO0UwQmhnR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUJrZ0dKO0UwQmhnR0k7SUFDRTtJQUNBO0lBQ0E7RTFCa2dHTjtFMEI3L0ZJO0lBQ0U7SUFDQTtJQUNBO0UxQisvRk47RTBCMy9G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QnptSUE7RUFDRTtBOUI0bUlGOztBOEJ6bUlBO0VBQ0U7QTlCNG1JRjs7QThCem1JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QjRtSUY7O0E4QnptSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUI0bUlGOztBOEJ6bUlBO0VBQ0U7RUFDQTtFQUNBO0E5QjRtSUY7O0E4QnptSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUI0bUlGOztBOEJ6bUlBO0VBQ0U7RUFDQTtFQUNBO0E5QjRtSUY7O0E4QnptSUE7RUFDRTtBOUI0bUlGOztBOEJ6bUlBO0VBQ0U7RUFDQTtBOUI0bUlGO0E4QjFtSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUI0bUlKO0E4QjFtSUk7RUFDRTtBOUI0bUlOO0E4QnptSUk7RUFDRTtFQUNBO0E5QjJtSU47QThCdm1JRTtFQUNFO0E5QnltSUo7O0E4QnJtSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndtSUY7QThCdG1JRTtFQUNFO0VBQ0E7RUFDQTtBOUJ3bUlKO0E4QnRtSUk7RUFDRTtFQUNBO0E5QndtSU47O0FLeG9JSTtFeUJzQ0Y7SUFDRTtJQUNBO0U5QnNtSUY7RThCbm1JQTtJQUNFO0U5QnFtSUY7RThCbG1JQTtJQUNFO0lBQ0E7RTlCb21JRjtFOEJqbUlBO0lBQ0U7RTlCbW1JRjtFOEJobUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlCa21JRjtBQUNGO0ErQi90SUE7Z0NBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQit0SUo7QStCM3RJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNnRJSjtBK0IxdElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0EvQjR0SUo7QStCMXRJSTtFQUNFO0VBQ0E7QS9CNHRJTjtBK0J6dElJO0VBQ0U7RUFDQSxxQm5Cd3NCeUI7RW1CdnNCekI7RUFDQTtBL0IydElOO0ErQnR0SUU7RUFDRTtFQUNBO0EvQnd0SUo7QStCcnRJRTtFQUNFO0VBQ0E7QS9CdXRJ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Skk7RUFDRTtBckN5d0pOO0FxQ3B3SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNzd0pKO0FxQ253SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNxd0pKO0FxQ2x3SkU7RUFDRTtFQUNBO0FyQ293Sko7QXFDbHdKSTtFQUNFO0FyQ293Sk47QXFDandKSTtFQUNFO0FyQ213Sk47QXFDL3ZKRTtFQUNFO0VBQ0E7QXJDaXdKSjtBcUM5dkpFO0VBQ0U7RUFDQTtBckNnd0pKO0FxQzd2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQyt2Sko7QXFDN3ZKSTtFQUNFO0VBQ0E7QXJDK3ZKTjtBcUMzdkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM2dkpKO0FxQ3p2Skk7RUFDRTtFQUNBO0FyQzJ2Sk47QXFDdnZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5dkpKO0FxQ3R2SkU7RUFDRTtFQUNBO0FyQ3d2Sko7O0FxQ3B2SkE7O2dDQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNzdkpGOztBcUNudkpBO0VBQ0U7RUFDQTtBckNzdkpGOztBcUNudkpBO0VBQ0U7RUFDQTtBckNzdkpGOztBcUNsdkpBO0VBQ0U7QXJDcXZKRjtBcUNudkpFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBckNxdkpKOztBcUNqdkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNvdkpGO0FxQ2x2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ292Sko7O0FxQ2h2SkE7RUFDRTtBckNtdkpGOztBcUM5dUpFOztFQUNFO0FyQ2t2Sko7O0FLM3VLSTtFZ0M4ZkY7SUFDRTtJQUNBO0VyQ2l2SkY7RXFDOXVKQTtJQUNFO0VyQ2d2SkY7RXFDOXVKRTtJQUNFO0lBQ0E7RXJDZ3ZKSjtFcUM1dUpBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDOHVKRjtFcUM1dUpFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckM4dUpKO0VxQ3h1SkU7SUFDRTtFckMwdUpKO0VxQ3R1SkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckN3dUpGO0VxQ3R1SkU7SUFDRTtFckN3dUpKO0VxQ2x1SkU7O0lBQ0U7RXJDcXVKSjtBQUNGO0FxQy90SkE7O2dDQUFBO0FBR0E7O0VBRUU7QXJDaXVKRjs7QXFDN3RKQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBckNndUpGOztBcUM3dEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNndUpGO0FxQzl0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNndUpKO0FxQzl0Skk7RUFDRTtBckNndUpOOztBcUMzdEpBOztFQUVFO0VBQ0E7RUFDQTtBckM4dEpGO0FxQzV0SkU7O0VBQ0U7QXJDK3RKSjtBcUM1dEpFOztFQUNFO0FyQyt0Sko7O0FLejBLSTtFZ0MrbUJGOztJQUVFO0VyQzh0SkY7RXFDMXRKRTtJQUVFO0lBQ0E7SUFDQTtFckMydEpKO0VxQ3R0SkU7SUFDRTtFckN3dEpKO0VxQ3J0SkU7SUFDRTtFckN1dEpKO0VxQ3B0SkU7SUFDRTtFckNzdEpKO0VxQ3B0Skk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckNzdEpOO0VxQ2p0SkE7SUFDRTtJQUNBO0VyQ210SkY7RXFDaHRKQTs7SUFFRTtFckNrdEpGO0FBQ0Y7QXFDL3NKQTs7Z0NBQUE7QUFHQTtFQUNFO0FyQ2l0SkY7QXFDL3NKRTtFQUNFO0FyQ2l0Sko7O0FLcjNLSTtFZ0N5cUJGO0lBQ0U7RXJDZ3RKRjtBQUNGO0FzQzM3S0E7O2dDQUFBO0FBR0E7RUFDRTtBdEM2N0tGOztBc0MxN0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM2N0tGOztBc0MxN0tBO0VBQ0U7QXRDNjdLRjtBc0MzN0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDNjdLSjtBc0MzN0tJO0VBQ0U7QXRDNjdLTjs7QXNDdjdLRTtFQUNFO0VBQ0E7RUFDQTtBdEMwN0tKO0FzQ3Q3S0U7RUFDRTtBdEN3N0tKOztBc0NwN0tBO0VBQ0U7RUFDQTtBdEN1N0tGOztBS3A2S0k7RWlDZkY7SUFDRTtFdEN1N0tGO0VzQ3A3S0E7SUFDRTtJQUNBO0V0Q3M3S0Y7QUFDRjtBdUM5K0tBOztnQ0FBQTtBQUdBO0VBQ0U7QXZDZy9LRjs7QXVDNytLQTtFQUNFO0F2Q2cvS0Y7O0F1QzcrS0E7RUFDRTtBdkNnL0tGOztBdUM3K0tBO0VBQ0U7QXZDZy9LRjs7QXVDNytLQTtBQUNBO0VBQ0U7RUFDQTtBdkNnL0tGOztBdUM3K0tBO0VBQ0U7QXZDZy9LRjs7QXVDNytLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q2cvS0Y7O0F1QzcrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2cvS0Y7QXVDOStLRTtFQUNFO0VBQ0E7QXZDZy9LSjtBdUM3K0tFO0VBQ0U7QXZDKytLSjs7QXVDMytLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDOCtLRjs7QXVDMStLRTtFQUNFO0VBQ0E7RUFDQTtBdkM2K0tKO0F1QzErS0U7RUFDRTtFQUNBO0F2QzQrS0o7QXVDMStLSTtFQUdFO0F2QzArS047QXVDditLSTtFQUNFO0lBQ0U7RXZDeStLTjtFdUMxK0tJO0lBQ0U7RXZDeStLTjtBQUNGOztBdUNwK0tBO0VBQ0U7QXZDdStLRjs7QUs5L0tJO0VrQytCRjtJQUNFO0lBQ0E7RXZDbStLRjtBQUNGO0FLcmdMSTtFa0NzQ0Y7SUFDRTtJQUNBO0V2Q2srS0Y7RXVDLzlLQTtJQUNFO0lBQ0E7SUFDQTtFdkNpK0tGO0V1Qzk5S0E7SUFDRTtFdkNnK0tGO0V1Qzc5S0E7SUFDRTtFdkMrOUtGO0V1QzU5S0E7SUFDRTtJQUNBO0V2Qzg5S0Y7RXVDMzlLQTtJQUNFO0lBQ0E7SUFDQTtFdkM2OUtGO0V1QzE5S0E7SUFDRTtFdkM0OUtGO0V1Q3o5S0E7SUFDRTtFdkMyOUtGO0FBQ0Y7QXVDeDlLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDMDlLRjtBdUN4OUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFD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Q28yTUY7O0E0Q2oyTUE7RUFDRTtBNUNvMk1GOztBNENqMk1BO0VBQ0U7RUFDQTtFQUNBO0E1Q28yTUY7O0E0Q2oyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNvMk1GO0E0Q2wyTUU7RUFDRTtFQUNBO0E1Q28yTUo7O0E0Q2gyTUE7RUFDRTtBNUNtMk1GOztBNENoMk1BO0VBQ0U7QTVDbTJNRjs7QUtyMU1JO0V1Q1ZGO0lBQ0U7SUFDQTtJQUNBO0U1Q20yTUY7RTRDajJNRTtJQUNFO0U1Q20yTUo7RTRDaDJNRTtJQUNFO0lBQ0E7RTVDazJNSjtFNEMvMU1FO0lBQ0U7SUFDQTtJQUNBO0U1Q2kyTUo7RTRDOTFNRTtJQUNFO0lBQ0E7RTVDZzJNSjtFNEM5MU1JO0lBQ0U7RTVDZzJNTjtFNEM5MU1NO0lBQ0U7RTVDZzJNUjtBQUNGO0E0QzExTUE7K0JBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzQxTUY7QTRDMTFNRTtFQUNFO0E1QzQxTUo7O0E0Q3gxTUE7RUFDRTtFQUNBO0E1QzIxTUY7O0E0Q3gxTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMyMU1GO0E0Q3oxTUU7RUFDRTtBNUMyMU1KO0E0Q3gxTUU7RUFDRTtBNUMwMU1KOztBS241TUk7RXVDOERGO0lBQ0U7SUFDQTtFNUN5MU1GO0FBQ0Y7QTZDMTlNQTs7Z0NBQUE7QUFHQTtFQUNFO0E3QzQ5TUY7O0E2Q3o5TUE7RUFDRTtBN0M0OU1GOztBNkN6OU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0OU1GO0E2QzE5TUU7RUFDRTtBN0M0OU1KO0E2Q3o5TUU7RUFDRTtBN0MyOU1KOztBNkN0OU1BO0VBQ0U7RUFDQTtBN0N5OU1GOztBNkN0OU1BO0VBQ0U7QTdDeTlNRjtBNkN2OU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDeTlNSjtBNkN2OU1JO0VBQ0U7QTdDeTlNTjs7QUt2OE1JO0V3Q1hBO0lBQ0U7RTdDczlNSjtFNkNuOU1FO0lBQ0U7RTdDcTlNSjtFNkNqOU1BO0lBQ0U7SUFDQTtJQUNBO0U3Q205TUY7QUFDRjtBNkNoOU1BO0VBQ0U7RUFDQTtBN0NrOU1GLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3Mvc2l0ZS5zY3NzIiwid2VicGFjazovL3NpdGUvLi4vc3lzdGVtL3NyYy9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NpdGUvLi4vc3lzdGVtL3NyYy9zY3NzL21peGlucy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fYmFzZS5zY3NzIiwid2VicGFjazovL3NpdGUvLi4vc3lzdGVtL3NyYy9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX292ZXJyaWRlLWpzLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19zcGxpZGUuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fYmFkZ2UtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uLi9zeXN0ZW0vc3JjL3Njc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2NvbnRlbnQtbG9hZGluZy5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvZ2xvYmFsL21peGlucy9fbGluay1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19yZWxhdGVkLXNpdGUuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2N0YS5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fZ2xvYmFsLW5hdi5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fZ2xvYmFsLW1vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2xvY2FsLW5hdi5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fbWFpbi12aXN1YWwuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19wYWdlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19wYWdlci5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fcHJvZmlsZS5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fc2VhcmNoLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX3RhZy5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL190b3BpY3BhdGguc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX3ZpZGVvLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19lbnRyeS5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9fbm90LWZvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19zZWN0aW9uLXNpZGUuc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3NpdGUvLi9zcmMvc2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL19yZWNydWl0LnNjc3MiLCJ3ZWJwYWNrOi8vc2l0ZS8uL3NyYy9zY3NzL29wdGlvbi9fd29ya3Muc2NzcyIsIndlYnBhY2s6Ly9zaXRlLy4vc3JjL3Njc3Mvb3B0aW9uL19ldmVudC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICog44Kw44Oq44OD44OJ44K344K544OG44Og77yI6Z2e5o6o5aWo77yJXG4gKi9cbi8qKlxuICog44Kw44Oq44OD44OJ44K344K544OG44Og77yI6Z2e5o6o5aWo77yJXG4gKi9cbi8qKlxuICog44Kw44Oq44OD44OJ44K344K544OG44Og77yI6Z2e5o6o5aWo77yJXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4jYWRtaW5Cb3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmeODvOOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICB9XG4gIGh0bWw6aGFzKC5uYXYtYm90dG9tLnN0aWNreSkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTJyZW07XG4gIH1cbiAgaHRtbDpoYXMoLmxvZ28tY2VudGVyLnN0aWNreSkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTByZW07XG4gIH1cbn1cblxuLyog44Oq44Oz44Kv44Gu6Kit5a6aICovXG5hIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk2MCkgIWltcG9ydGFudDtcbn1cblxuLyog44Kz44Oz44OG44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjbXMtY29udGFpbmVyLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItc3BhY2UteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXNwYWNlLXgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgdmFyKC0tY29udGFpbmVyLXNwYWNlLXgpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyB2YXIoLS1jb250YWluZXItc3BhY2UteCkpO1xufVxuLmFjbXMtY29udGFpbmVyIC5hY21zLWNvbnRhaW5lcixcbi5hY21zLWNvbnRhaW5lciAuY29udGFpbmVyLW1kLFxuLmFjbXMtY29udGFpbmVyIC5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kIC5hY21zLWNvbnRhaW5lcixcbi5jb250YWluZXItbWQgLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbWQgLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItc20gLmFjbXMtY29udGFpbmVyLFxuLmNvbnRhaW5lci1zbSAuY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSAuY29udGFpbmVyLXNtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWNtcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG59XG5cbi5jb250YWluZXItbWQge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZCk7XG59XG5cbi5jb250YWluZXItc20ge1xuICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLXNtKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc20pO1xufVxuXG4vKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNtcy1jc3NncmlkIHtcbiAgLS1hY21zLWdhcDogdmFyKC0tY29sLWd1dHRlcik7XG59XG5cbi8qIOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFnZS10aXRsZS1zcGFjZS1ib3R0b20pO1xufVxuXG4vKiAy44Kr44Op44OgICovXG4uY29udGVudC13cmFwcGVyLnR3by1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjVyZW0gM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jb250ZW50LXdyYXBwZXIudHdvLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLW1haW4tY29udGFpbmVyKTtcbiAgfVxuICAuc2lkZS1jb250YWluZXIge1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1zaWRlLWNvbnRhaW5lcik7XG4gIH1cbn1cbi8qIOWbuuWumuOCs+ODs+ODhuODs+ODhCAqL1xuLnN0aWNreS1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQtY29udGVudHMpO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuMnM7XG59XG4uc3RpY2t5LWNvbnRlbnRzLmlzLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0aWNreS1jb250ZW50cy5pcy1zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLnN0aWNreS1jb250ZW50cy5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGlja3ktY29udGVudHMuaXMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItc3RpY2t5KTtcbn1cblxuLyogYTExeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCueOCr+ODquODvOODs+ODquODvOODgOODvCAqL1xuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLyog44Gd44Gu5LuW5LiK5pu444GNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzLW9wZW4tc3RyZWV0LW1hcCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA57WE44G/6L6844G/SlPjga7kuIrmm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Oi44O844OA44Or44OT44OH44KqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC12aWRlby1ib2R5IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5tb2RhbC12aWRlby1jbG9zZS1idG4ge1xuICB0b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CAc3BsaWRlLmNzc+OBruS4iuabuOOBjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi12aXN1YWwtc2xpZGVyLFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19jb250cm9scyxcbi5uZXdzLWJhbm5lci1jYXJvdXNlbCAuc3BsaWRlX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDUuMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24sXG4ubmV3cy1iYW5uZXItY2Fyb3VzZWwgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UsIC5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3Zlcixcbi5uZXdzLWJhbm5lci1jYXJvdXNlbCAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAxOyAvKiDjg6rjgrvjg4Pjg4ggKi9cbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTo6YWZ0ZXIsXG4ubmV3cy1iYW5uZXItY2Fyb3VzZWwgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTo6YWZ0ZXIsXG4gIC5uZXdzLWJhbm5lci1jYXJvdXNlbCAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXI6OmFmdGVyLFxuICAubmV3cy1iYW5uZXItY2Fyb3VzZWwgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICB9XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlLFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmU6OmFmdGVyLFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmU6aG92ZXI6OmFmdGVyLFxuICAubmV3cy1iYW5uZXItY2Fyb3VzZWwgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmU6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICB9XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX2Fycm93LFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX2Fycm93IHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldixcbi5uZXdzLWJhbm5lci1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogLTEuNXJlbTtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tbmV4dCxcbi5uZXdzLWJhbm5lci1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IC0xLjVyZW07XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX2Fycm93IHN2Zyxcbi5uZXdzLWJhbm5lci1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdyBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fYXJyb3cgc3ZnIHBhdGgsXG4ubmV3cy1iYW5uZXItY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3cgc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmF5ODApO1xufVxuLnNwbGlkZV9fYXJyb3ctLXByZXYgLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19hcnJvdyBzdmcsXG4uc3BsaWRlX19hcnJvdy0tcHJldiAubmV3cy1iYW5uZXItY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX190cmFjayxcbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fbGlzdCxcbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUsXG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIHBpY3R1cmUsXG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIGltZyxcbi5uZXdzLWJhbm5lci1jYXJvdXNlbCAuc3BsaWRlX190cmFjayxcbi5uZXdzLWJhbm5lci1jYXJvdXNlbCAuc3BsaWRlX19saXN0LFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlLFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlIHBpY3R1cmUsXG4ubmV3cy1iYW5uZXItY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUgcGljdHVyZSxcbi5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUgaW1nLFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlIHBpY3R1cmUsXG4ubmV3cy1iYW5uZXItY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RvZ2dsZSxcbi5uZXdzLWJhbm5lci1jYXJvdXNlbCAuc3BsaWRlX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlLFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4ubmV3cy1iYW5uZXItY2Fyb3VzZWwgLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMjApO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5OmhvdmVyLFxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZTpob3Zlcixcbi5uZXdzLWJhbm5lci1jYXJvdXNlbCAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5OmhvdmVyLFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb24tdHJpYW5nbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlLFxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uLXN0b3Auc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3RvZ2dsZSxcbiAgLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3RvZ2dsZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICB9XG4gIC5tYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fdG9nZ2xlOmhvdmVyLFxuICAubmV3cy1iYW5uZXItY2Fyb3VzZWwgLnNwbGlkZV9fdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgfVxufVxuXG4ubWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyB6b29tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1kcm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWNhcmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODg+OCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uYmFkZ2UuLXBpbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG59XG4uYmFkZ2UuLWRheSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6njg5njg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cbi5sYWJlbC5pcy1tZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLmxhYmVsLmlzLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmxhYmVsLmlzLWdyYXkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NjApO1xufVxuLmxhYmVsLmlzLWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5ODApO1xufVxuLmxhYmVsLmlzLXJlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci1saWdodCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OQ44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYW5uZXItbGlzdCB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLmJhbm5lci1saXN0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLmJhbm5lci1saXN0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG59XG5cbi5iYW5uZXItaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhbm5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5iYW5uZXItbGluazphbnktbGluazpob3ZlciAuYmFubmVyLWltZyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gIH1cbn1cblxuLmJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJhbm5lci1pbWcge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJ0bi1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uYnV0dG9uOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xufVxuLmJ1dHRvbi5pcy1zbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmJ1dHRvbi5pcy1sZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbn1cbi5idXR0b24uaXMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuLmJ1dHRvbi5pcy14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE4cmVtO1xufVxuLmJ1dHRvbi5pcy13aWR0aC1sZyB7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5idXR0b24uaXMtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJ1dHRvbi5pcy1pbnZlcnNlOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmJ1dHRvbi5pcy1pbnZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYmcpO1xufVxuLmJ1dHRvbi5pcy1ib3JkZXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmJ1dHRvbi5pcy1ib3JkZXJlZDphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5idXR0b24uaXMtYm9yZGVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1iZyk7XG59XG4uYnV0dG9uLmlzLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYnV0dG9uLmlzLXhsIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxMzdhZjM7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCguOBo+OBqOimi+OCi+ODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVhZC1tb3JlLXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlYWQtbW9yZS1wYWdlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG5cbi5idXR0b24tcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbi1yZWFkLW1vcmUgLmljb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuYnV0dG9uLXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5idXR0b24tcmVhZC1tb3JlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMS4ycyAxIGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ki44Kk44Kz44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY29uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pY29uLWJ1dHRvbiBzdmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pY29uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmljb24tYnV0dG9uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5hOmhvdmVyIC5pY29uLWJ1dHRvbiBzdmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pY29uLWJnLWhvdmVyKTtcbn1cbi5pY29uLWJ1dHRvbi5pcy1zbSBzdmcge1xuICBwYWRkaW5nOiA0cHg7XG59XG4uaWNvbi1idXR0b24gLmJnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG59XG4uaWNvbi1idXR0b24gLmFycm93IHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaWNvbi1idXR0b24uaXMtc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmljb24tYnV0dG9uLmlzLXhsIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5pY29uLWJ1dHRvbi5pcy0yeGwge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmljb24tYnV0dG9uLmlzLWxlZnQsIC5pY29uLWJ1dHRvbi5pcy1wcmV2IHtcbiAgcm90YXRlOiAxODBkZWc7XG59XG4uaWNvbi1idXR0b24uaXMtZG93biB7XG4gIHJvdGF0ZTogOTBkZWc7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ot44O844OH44Kj44Oz44Kw44Ki44Kk44Kz44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jb250ZW50LWxvYWRpbmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDAuNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4uY29udGVudC1sb2FkaW5nLWljb246bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5jb250ZW50LWxvYWRpbmctaWNvbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44Os44Oz44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhcixcbi5ldmVudC1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbGVuZGFyIC5pcy13ZWVrLTAsXG4uZXZlbnQtY2FsZW5kYXIgLmlzLXdlZWstMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1bmRheSk7XG59XG4uY2FsZW5kYXIgLmlzLXdlZWstNixcbi5ldmVudC1jYWxlbmRhciAuaXMtd2Vlay02IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2F0dXJkYXkpO1xufVxuXG4uY2FsZW5kYXItbGFiZWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhbGVuZGFyLWRheSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4uY2FsZW5kYXItZGF5LWhhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0wLjVyZW0gYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5jYWxlbmRhci1kYXktaGFzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1sYWJlbCB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgfVxuICAuY2FsZW5kYXItZGF5IHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY3Rpb24tc2lkZSAuY2FsZW5kYXItZGF5IHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC5jYWxlbmRhci1kYXktaGFzIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VjdGlvbi1zaWRlIC5jYWxlbmRhci1kYXktaGFzIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbi8qIOOAgOW5tOmWk+OCq+ODrOODs+ODgOODvOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tY29sLWd1dHRlcik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxcmVtIDJyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYWxlbmRhci1ncm91cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1ncm91cC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmNhbGVuZGFyLWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jYWxlbmRhci1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLyog44CA44Kk44OZ44Oz44OI44Kr44Os44Oz44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmVudC1jYWxlbmRhci10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbn1cbi5ldmVudC1jYWxlbmRhci10YWJsZSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLmV2ZW50LWNhbGVuZGFyLXRhYmxlIHRoIHtcbiAgd2lkdGg6IDVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmV2ZW50LWNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgZmxleDogMTtcbn1cblxuLmV2ZW50LWNhbGVuZGFyLWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmV2ZW50LWNhbGVuZGFyLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5ldmVudC1jYWxlbmRhci1kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZXZlbnQtY2FsZW5kYXItdGFibGUgLmV2ZW50LWNhbGVuZGFyLWl0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ldmVudC1jYWxlbmRhci10YWJsZSAuY2FsZW5kYXItaXRlbS1pbWctd3JhcCB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5ldmVudC1jYWxlbmRhci10YWJsZSAuY2FsZW5kYXItaXRlbS1pbWctd3JhcCBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNhbGVuZGFyLWl0ZW0tdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYWxlbmRhci1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiDjgIDjgqvjg6zjg7Pjg4Djg7wg44OY44OD44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhci1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5jYWxlbmRhci1oZWFkZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jYWxlbmRhci1oZWFkZXItdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhbGVuZGFyLWhlYWRlci10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIOOAgOOCq+ODrOODs+ODgOODvCDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyLXBhZ2luYXRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbn1cbi5jYWxlbmRhci1wYWdpbmF0aW9uLXRpdGxlLmlzLXJldHVybiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tZ3JvdXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWl0ZW0tcHJldmlvdXMsXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1pdGVtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1pdGVtLXByZXZpb3VzIHtcbiAgbGVmdDogMXJlbTtcbn1cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWl0ZW0tcHJldmlvdXMgLmljb24tYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWl0ZW0tbmV4dCB7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmNhbGVuZGFyLXBhZ2luYXRpb24taXRlbS1uZXh0IC5pY29uLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDAgNC41cmVtO1xuICB9XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uLXRpdGxlLmlzLXJldHVybiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiDjgrXjgqTjg4njgqvjg6njg6Djga7jgqvjg6zjg7Pjg4Djg7zmnIjpgIHjgorjg5zjgr/jg7MgKi9cbi5jYWxlbmRhci1uZXh0LXByZXYtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4vKiDjgrXjgqTjg4njgqvjg6njg6Djga7jgIzlubTplpPjgqvjg6zjg7Pjg4Djg7zjgafopovjgovjgI3jg6rjg7Pjgq8gKi9cbi5zZWN0aW9uLXNpZGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uY2FyZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogdmFyKC0tY2FyZC1iZy1zcGFjZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluaywgLmNhcmQtbGluazpsaW5rLCAuY2FyZC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiBjYWxjKHZhcigtLWNhcmQtYmctc3BhY2UpICogLTEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcmQtbGluazo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi5jYXJkLWxpbmstaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLmNhcmQtbGluazphbnktbGluazpob3ZlciB7XG4gICAgLypcbiAgICAgKiBzbeW5heS7peS4iuOBp+OBruOBv+OAgeODquODs+OCr+ODm+ODkOODvOaZguOBq+iDjOaZr+iJsuOBjOihqOekuuOBleOCjOOCi+OCiOOBhuOBq+ioreWumuOBl+OBpuOBhOOBvuOBmeOAglxuICAgICAqIOOBk+OBruiDjOaZr+iJsuOBr+OAgeOCt+ODo+ODieOCpuOBruOCiOOBhuOBq+OCs+ODs+ODhuODs+ODhOOBi+OCieOBr+OBv+WHuuOBl+OBpuihqOekuuOBleOCjOOBvuOBmeOAglxuICAgICAqIHNt5bmF5pyq5rqA44Gn44Gv55S76Z2i56uv44Gr6KeS5Li46IOM5pmv6Imy44GM5o6l44GZ44KL44GT44Go44Gn44CB6KaW6Kaa55qE44OQ44Op44Oz44K544KS5pCN44Gq44GG44Gf44KB6YGp55So44GX44Gm44GE44G+44Gb44KT44CCXG4gICAgICovXG4gIH1cbiAgLmNhcmQtbGluazphbnktbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkLWxpbms6YW55LWxpbms6aG92ZXIgLmNhcmQtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgLmNhcmQtbGluazphbnktbGluazpob3ZlciAuY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbi5jYXJkLWltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uY2FyZC1pbWctd3JhcCAuY2FyZC1jYXRlZ29yeS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWxhYmVsLW9uLWltYWdlLXRleHQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGFiZWwtb24taW1hZ2UtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cbi5jYXJkLWltZy13cmFwIC5jYXJkLWNhdGVnb3J5LWxhYmVsLmxlZnQtdG9wIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLmNhcmQtaW1nLXdyYXAgLmNhcmQtY2F0ZWdvcnktbGFiZWwucmlnaHQtdG9wIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cbi5jYXJkLWltZy13cmFwIC5jYXJkLWNhdGVnb3J5LWxhYmVsLnJpZ2h0LWJvdHRvbSB7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG59XG4uY2FyZC1pbWctd3JhcCAuY2FyZC1jYXRlZ29yeS1sYWJlbC5sZWZ0LWJvdHRvbSB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmNhcmQtaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuY2FyZC1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC10ZXh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmNhcmQtdGV4dC1oZWFkZXIgLmNhcmQtY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uY2FyZC10aXRsZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmNhcmQtdGl0bGUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmVudHJ5LXN0eWxlIC5jYXJkLXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLXRpdGxlLFxuLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgLmVudHJ5LXN0eWxlIC5jYXJkLXRpdGxlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC43cyAxIGJvdGg7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDFyZW07XG59XG5cbi5jYXJkLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLmNhcmQtY2F0ZWdvcnkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5cbi5jYXJkLXRleHQsXG4uZW50cnktc3R5bGUgLmNhcmQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuLmNhcmQtdGV4dDpub3QoLmNhcmQtdGV4dC5mdWxsLFxuLmVudHJ5LXN0eWxlIC5jYXJkLXRleHQuZnVsbCksXG4uZW50cnktc3R5bGUgLmNhcmQtdGV4dDpub3QoLmNhcmQtdGV4dC5mdWxsLFxuLmVudHJ5LXN0eWxlIC5jYXJkLXRleHQuZnVsbCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkLXRleHQsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmVudHJ5LXN0eWxlIC5jYXJkLXRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgLmNhcmQtdGV4dCxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5lbnRyeS1zdHlsZSAuY2FyZC10ZXh0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMXMgMSBib3RoO1xufVxuLmNhcmQtdGV4dCAubGFiZWwsXG4uZW50cnktc3R5bGUgLmNhcmQtdGV4dCAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jYXJkLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jYXJkLXJlYWQtbW9yZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkLXJlYWQtbW9yZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLXJlYWQtbW9yZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbn1cblxuLmNhcmQtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmNhcmQtYXV0aG9yLWltZyB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk4cmVtKSB7XG4gIC5jYXJkLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmNhcmQtY2Fyb3VzZWwgLmNhcmQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuY2FyZC1jYXJvdXNlbCAuY2FyZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWNhcm91c2VsIC5jYXJkLWxpbmsge1xuICAgIHdpZHRoOiAyNThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJkLWltZy13cmFwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG4gIC5jYXJkLWltZy13cmFwIC5jYXJkLXJlYWQtbW9yZSxcbiAgLmNhcmQtaW1nLXdyYXAgLmVudHJ5LXN0eWxlIC5jYXJkLXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jYXJkLWltZy13cmFwIC5jYXJkLXJlYWQtbW9yZTo6YmVmb3JlLFxuICAuY2FyZC1pbWctd3JhcCAuZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5jYXJkLmlzLWxnIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jYXJkLXRleHQuaXMtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi8qIOODnOODvOODgOODvOS7mOOBjeOCq+ODvOODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZC1ib3JkZXJlZC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcmQtYm9yZGVyZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtYm9yZGVyZWQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uY2FyZC1ib3JkZXJlZC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uY2FyZC1ib3JkZXJlZC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbn1cbi5jYXJkLWJvcmRlcmVkLWxpbms6aG92ZXIsIC5jYXJkLWJvcmRlcmVkLWxpbms6YWN0aXZlLCAuY2FyZC1ib3JkZXJlZC1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2FyZC1ib3JkZXJlZC1saW5rOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC1saW5rOmhvdmVyIC5jYXJkLWJvcmRlcmVkLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLWxpbms6aG92ZXIgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi5jYXJkLWJvcmRlcmVkLWltZy13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAwIDA7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLWJvcmRlcmVkLWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4uZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUsXG4uZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbn1cblxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4uY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4uY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSAuY2FyZC1ib3JkZXJlZC10ZXh0LFxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4gIC5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbiAgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZTo6YmVmb3JlLFxuICAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4ubGFiZWwtdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmxhYmVsLXRyaWFuZ2xlIHN2ZyAuc3QxIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItaWNvbi1iZyk7XG59XG4ubGFiZWwtdHJpYW5nbGUucmlnaHQtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcm90YXRlOiA5MGRlZztcbn1cbi5sYWJlbC10cmlhbmdsZS5yaWdodC1ib3R0b20ge1xuICB0b3A6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLmxhYmVsLXRyaWFuZ2xlLmxlZnQtYm90dG9tIHtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIHJvdGF0ZTogMjcwZGVnO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOmWoumAo+OCteOCpOODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmV3cy1iYW5uZXItY2Fyb3VzZWwge1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cbi5uZXdzLWJhbm5lci1jYXJvdXNlbCAuc3BsaWRlX190cmFjayB7XG4gIC8qIGJveC1zaGFkb3fliIbjga7kvZnnmb3jgpLnorrkv50gKi9cbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IC0xcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ubmV3cy1iYW5uZXItY2Fyb3VzZWwgLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogLTAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5uZXdzLWJhbm5lci1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLm5ld3MtYmFubmVyLWNhcm91c2VsIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogLTIuNzVyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIBDVEHvvIjjgrPjg7zjg6vjg7vjg4jjgqXjg7vjgqLjgq/jgrfjg6fjg7PvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmN0YS1zZWN0aW9uLW10IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zZWN0aW9uLXNwYWNlLXkpO1xufVxuXG4vKiDjgrfjg7Pjg5fjg6vjgapDVEFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmN0YS1nZW5lcmFsIHtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bCk7XG59XG5cbi5jdGEtZ2VuZXJhbC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuLmN0YS1nZW5lcmFsLWJ1dHRvbi13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuY3RhLWdlbmVyYWwtYnV0dG9uLXdyYXAge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuY3RhLWdlbmVyYWwtYnV0dG9uLXdyYXAge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuLmN0YS1nZW5lcmFsLW1pY3JvLWNvcHkge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLmN0YS1nZW5lcmFsLW1pY3JvLWNvcHkgYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgdmFyKC0tY29sb3ItdGV4dCk7XG59XG4udGV4dC1idG4gLmN0YS1nZW5lcmFsLW1pY3JvLWNvcHkgYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmN0YS1nZW5lcmFsLW1pY3JvLWNvcHkgYVtocmVmXj1cInRlbDpcIl06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jdGEtZ2VuZXJhbCB7XG4gICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgfVxuICAuY3RhLWdlbmVyYWwtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAuY3RhLWdlbmVyYWwtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qIOiDjOaZr+eUu+WDj+S7mOOBjeOBrkNUQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3RhLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jdGEtdmlzdWFsIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmN0YS12aXN1YWwgYVtocmVmXj1cInRlbDpcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgZG90dGVkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jdGEtdmlzdWFsIGFbaHJlZl49XCJ0ZWw6XCJdOmFueS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uY3RhLXZpc3VhbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY3RhLXZpc3VhbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3RhLXZpc3VhbC1jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmQpO1xufVxuLmN0YS12aXN1YWwtY29tbWVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwMCUsIDAgMCwgMTAwJSAwKTtcbn1cblxuLmN0YS12aXN1YWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5cbi5jdGEtdmlzdWFsLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG4uY3RhLXZpc3VhbC10ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uY3RhLXZpc3VhbC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuY3RhLXZpc3VhbC1yZWFkLW1vcmUge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuY3RhLXZpc3VhbC1yZWFkLW1vcmUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuLmN0YS12aXN1YWwtbWljcm8tY29weSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY3RhLXZpc3VhbCB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG4gIC5jdGEtdmlzdWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNDQxNDA2MjVyZW07XG4gIH1cbiAgLmN0YS12aXN1YWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMzY3MTg3NXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOThyZW0pIHtcbiAgLmdsb2JhbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nbG9iYWwtbmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWxpbms6dmlzaXRlZCwgLmdsb2JhbC1uYXYtbGluazphY3RpdmUsIC5nbG9iYWwtbmF2LWxpbms6aG92ZXIsIC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uZ2xvYmFsLW5hdi1saW5rOmhhcygrIHVsKSB7XG4gIHBhZGRpbmc6IDAgMS43NXJlbSAwIDA7XG59XG4uZ2xvYmFsLW5hdi1saW5rOmhhcygrIHVsKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5nbG9iYWwtbmF2LWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgY29udGVudDogXCJcIjtcbn1cbi5nbG9iYWwtbmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmdsb2JhbC1uYXYtaXRlbS5zdGF5ID4gLmdsb2JhbC1uYXYtbGluazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmdsb2JhbC1uYXYtbGluay5pcy1jdGEge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZ2xvYmFsLW5hdi1saW5rLmlzLWN0YTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmdsb2JhbC1uYXYtbGluay5pcy1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1mb2N1cyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOmhvdmVyLCAuZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOmFjdGl2ZSwgLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmcpO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmdsb2JhbC1uYXYtaXRlbTpob3ZlciA+IC5nbG9iYWwtbmF2LWxpc3QsXG4uZ2xvYmFsLW5hdi1pdGVtOmZvY3VzLXdpdGhpbiA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtOmxhc3QtY2hpbGQgLmdsb2JhbC1uYXYtbGluay5pcy1jdGEgKyAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbi8qIOODreOCtOS4reWkruODu+OCsOODreODvOODkOODq+ODiuODk+OBjOS4i1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWJvdHRvbSAuZ2xvYmFsLW5hdixcbi5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdiB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubmF2LWJvdHRvbSAuZ2xvYmFsLW5hdixcbiAgLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gdmFyKC0tY29sLWd1dHRlcik7XG4gIH1cbn1cbi5uYXYtYm90dG9tIC5nbG9iYWwtbmF2LWxpc3QsXG4ubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4ubmF2LWJvdHRvbSAuZ2xvYmFsLW5hdi1pdGVtLFxuLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLm5hdi1ib3R0b20gLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QsXG4ubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG59XG4ubmF2LWJvdHRvbSAuZ2xvYmFsLW5hdi1saW5rLFxuLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LWxpbmsge1xuICBoZWlnaHQ6IDNyZW07XG59XG4ubmF2LWJvdHRvbSAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSxcbi5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG4ubmF2LWJvdHRvbSAuZ2xvYmFsLW5hdi1pdGVtOmxhc3QtY2hpbGQgLmdsb2JhbC1uYXYtbGluay5pcy1jdGEsXG4ubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYtaXRlbTpsYXN0LWNoaWxkIC5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm5hdi1ib3R0b20gLmdsb2JhbC1uYXYsXG4gIC5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlci1sZyk7XG4gIH1cbiAgLm5hdi1ib3R0b20gLmdsb2JhbC1uYXYgPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWl0ZW0sXG4gIC5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdiA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIH1cbiAgLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LWl0ZW06aG92ZXI6aGFzKHVsKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYtaXRlbTpob3ZlcjpoYXModWwpIC5nbG9iYWwtbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDAuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LWl0ZW06aG92ZXI6aGFzKHVsKSAuZ2xvYmFsLW5hdi1saXN0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAtNTB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LWl0ZW06aG92ZXI6aGFzKHVsKSAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWl0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44Oi44OQ44Kk44Or44Oh44OL44Ol44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OHJlbSkge1xuICAvKiDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zjgpLplovjgYTjgZ/mmYLjgavog4zlvozjga7jgrPjg7Pjg4bjg7Pjg4TjgYzjgrnjgq/jg63jg7zjg6vjgZfjgarjgYTjgojjgYbjgasgKi9cbiAgYm9keS5pcy1sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAvKiBQQ+W5heOBruaZguODouODkOOCpOODq+ODoeODi+ODpeODvOOCkumdnuihqOekuuOBqyAqL1xuICAuZ2xvYmFsLW5hdi1tb2JpbGUuaXMtYWN0aXZlLFxuICAuZ2xvYmFsLW5hdi1tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9iaWxlLW5hdik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG46YWN0aXZlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS10ZXh0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zcyk7XG59XG5cbi8qIOODiOOCsOODq+ODoeODi+ODpeODvOOCouOCpOOCs+ODsyAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4xcyBhbGw7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjpiZWZvcmUge1xuICB0b3A6IC0wLjRyZW07XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YWZ0ZXIge1xuICBib3R0b206IC0wLjRyZW07XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuNHJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC40cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0temluZGV4LW1vYmlsZS1uYXYpO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ2xvYmFsbmF2LWJnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLmlzLW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUgLmZvb3Rlci1zbnMtaXRlbSBpbWcge1xuICB3aWR0aDogMzBweDtcbn1cblxuLyog44Oi44OQ44Kk44Or44Oh44OL44Ol44O85YaF44Oh44Kk44Oz44OK44OT44Ky44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZ2xvYmFsLW5hdi1tb2JpbGUtaW5uZXIge1xuICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4vKiDjg6Hjg4vjg6Xjg7zlhoXjg6zjgqTjgqLjgqbjg4ggKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbSAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyog44OK44OT44Oq44K544OIICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiDkuIvlsaTjg6rjgrnjg4ggKi9cbiAgLyog5LiL5bGk44Oq44K544OI5pyA5b6M44Gu44Oq44K544OI5LiL44Gr5L2Z55m944KS44Gk44GR44KLICovXG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyID4gLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmxldmVsLTEgPiAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluay5pcy1jdGEgKyAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICAvKiDjg5zjgr/jg7PlnovjgqLjgqTjg4bjg6Djga7kuIvlsaTjg6Hjg4vjg6Xjg7zjga7loLTlkIjjga7kvZnnmb0gKi9cbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLyog44OK44OT44Oq44K544OI44Ki44Kk44OG44OgICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyog56ys5LiA6ZqO5bGk44Gu44Ki44Kk44OG44Og44Gn44Oc44K/44Oz5Z6L5Lul5aSW44Gr44Op44Kk44Oz44KS44Gk44GR44KLICovXG4gIC8qIOS4i+majuWxpOOCouOCpOODhuODoCAqL1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ubGV2ZWwtMTpub3QoOmhhcyg+IC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rLmlzLWN0YSkpIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyog6ZaL6ZaJ44OI44Kw44OrICovXG4uaWNvbi1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46d2hlcmUoLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ubGV2ZWwtMTpoYXMoLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwKSkgPiAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluayAuaWNvbi1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29uLWNoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbjp3aGVyZSguZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5sZXZlbC0xOmhhcyguZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXApKSA+IC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIC5pY29uLWV4cGFuZC5pcy1jbG9zZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qIOODiuODk+ODquOCueODiOOCouOCpOODhuODoOODquODs+OCryAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIOODnOOCv+ODsyAqL1xuICAvKiDkuIvpmo7lsaTjgqLjgqTjg4bjg6Djg6rjg7Pjgq8gKi9cbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rLmlzLWN0YSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnRuLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rLmlzLWN0YSAuaWNvbi1leHBhbmQge1xuICByaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAxcmVtO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1UTWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhNeUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk1UQWdOaTQyTURJM09FdzBJREV3TGpFd01qaE1OQ0F6TGpFd01qYzRUREV3SURZdU5qQXlOemhhSWlCbWFXeHNQU0lqUTBGRFFVTkJJaTgrUEM5emRtYytcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIOODouODkOOCpOODq+ODoeODi+ODpeODvOWGheOCreODvOODr+ODvOODieaknOe0olxuLyogaGVhZGVyLWxvZ28tY2VudGVyLmh0bWwsIGhlYWRlci1uYXYtYm90dG9tLmh0bWwg44Gn5L2/55SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWwtbmF2LW1vYmlsZSAuZm9ybS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyog44Oi44OQ44Kk44Or44Oh44OL44Ol44O85YaF44Oq44Oz44Kv6ZuGXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWl0ZW0ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OY44OD44OJ44Op44Kk44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuLmpzIC5oZWFkbGluZS5qcy1hbmltYXRpb24tcm93IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuaGVhZGxpbmUuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC4zcyAxIGJvdGg7XG59XG5cbi5oZWFkbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG4uaGVhZGxpbmUtaXRlbTpmaXJzdC1jaGlsZCAuaGVhZGxpbmUtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uaGVhZGxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmhlYWRsaW5lLWl0ZW06bGFzdC1jaGlsZCAuaGVhZGxpbmUtbGluayB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5oZWFkbGluZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmhlYWRsaW5lLWl0ZW06bGFzdC1jaGlsZCAuaGVhZGxpbmUtbGluayB7XG4gIGJvcmRlcjogMDtcbn1cbi5oZWFkbGluZS1saW5rOmhvdmVyLCAuaGVhZGxpbmUtbGluazp2aXNpdGVkLCAuaGVhZGxpbmUtbGluazphY3RpdmUsIC5oZWFkbGluZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmhlYWRsaW5lLWxpbms6aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaG92ZXIpO1xufVxuXG4uaGVhZGxpbmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG59XG5cbi5oZWFkbGluZS1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi5oZWFkbGluZS1jYXRlZ29yeSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uaGVhZGxpbmUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmhlYWRsaW5lLWJhZGdlLW5ld3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjVyZW0gMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zcyk7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkbGluZS1saW5rIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCiOOBj+OBguOCi+OBlOizquWVj1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmFxIHtcbiAgLS1ob3Zlci1zcGVlZDogMC4zcztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZhcSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1ob3Zlci1zcGVlZCkgZWFzZTtcbiAgfVxuICAuZmFxOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcbiAgfVxufVxuXG4uZmFxLXF1ZXN0aW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZhcS1xdWVzdGlvbi1idXR0b24udG9nZ2xlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZmFxLXF1ZXN0aW9uLWJ1dHRvbi50b2dnbGUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5mYXEtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYm94LXRyaW06IHRyaW0tYm90aDtcbiAgdGV4dC1ib3gtZWRnZTogdGV4dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZmFxLWljb24ge1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG59XG4uZmFxLWljb24gYSB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhcS1xdWVzdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mYXEtcXVlc3Rpb246aGFzKCsgW2FyaWEtaGlkZGVuPWZhbHNlXSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5mYXEtcXVlc3Rpb24gLmZhcS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZhcS1xdWVzdGlvbiAuZmFxLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZhcS1xdWVzdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1ob3Zlci1zcGVlZCkgZWFzZTtcbiAgfVxuICAuZmFxOmhvdmVyIC5mYXEtcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZmFxLXF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmZhcS1hbnN3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmZhcS1hbnN3ZXIgLmZhcS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG4uZmFxLWFuc3dlciAuZW50cnktc3R5bGUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgKiAtMSk7XG59XG4uZmFxLWFuc3dlciAuYWNtcy1hZG1pbi1idG4tYWN0aW9uLWdyb3VwIHtcbiAgLyogLmVudHJ5LXN0eWxlIOOBq+iyoOOBriBtYXJnaW4tYm90dG9tIOOCkuaMh+WumuOBl+OBpuOBhOOCi+OBn+OCgeOAgVxuICAgIOODreOCsOOCpOODs+aZguOBq+ihqOekuuOBleOCjOOCi+OCqOODs+ODiOODquODvOe3qOmbhuODnOODg+OCr+OCueOBjOOAgeODpuODi+ODg+ODiOOBqOWvhuedgOOBl+OBquOBhOOCiOOBhuOBq+mWk+malOOCkui/veWKoCAqL1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgKyAxcmVtKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mYXEtYW5zd2VyIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIHZhcigtLWhvdmVyLXNwZWVkKSBlYXNlO1xuICB9XG4gIC5mYXE6aG92ZXIgLmZhcS1hbnN3ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZhcS1hbnN3ZXIge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG59XG5cbi8qIOizquWVj+ODquOCueODiCAqL1xuLmZhcS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZhcS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgYrllY/jgYTlkIjjgo/jgZtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRW50cnlfQm9keeOBqOODleOCqeODvOODoOmWk21w5L2Z55m944KS44Gk44GR44KL44Gf44KB44Gu44K544K/44Kk44OrICovXG4uZm9ybS1pbml0aWFsLXN0ZXAtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLWluaXRpYWwtc3RlcC1sYXlvdXQge1xuICAgIGdhcDogNHJlbTtcbiAgfVxufVxuXG4vKiDjgrnjg4bjg4Pjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuICBjb3VudGVyLXJlc2V0OiBtYWlsU3RlcDtcbn1cblxuLmZvcm0tc3RlcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9ybS1zdGVwLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBjb3VudGVyKG1haWxTdGVwKTtcbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItaW5jcmVtZW50OiBtYWlsU3RlcDtcbn1cbi5mb3JtLXN0ZXAtaXRlbS5pcy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZm9ybS1zdGVwLWl0ZW0uaXMtY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZm9ybS1zdGVwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLXN0ZXAge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gIH1cbiAgLmZvcm0tc3RlcC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmZvcm0tc3RlcC1pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5mb3JtLXN0ZXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OHJlbSkge1xuICAuZm9ybS1zdGVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLyog44OV44Kp44O844Og44Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWlucHV0LXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLmZvcm0tZ3JvdXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvcm0tZ3JvdXAtbGlzdC5pcy1jb25maXJtIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWd1dHRlci1sZyk7XG59XG5cbi5mb3JtLWdyb3VwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cbi5mb3JtLWNvbnRyb2wuZm9ybS1pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmZvcm0tYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mb3JtLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OHJlbSkge1xuICAuZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbiAgLmZvcm0tYnV0dG9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWJ1dHRvbi1yZXR1cm4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4vKiDjg6njg5njg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhYmVsLXJlcXVpcmVkIHtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmxhYmVsLW9wdGlvbmFsIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4ubGFiZWwtb3B0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubGFiZWwtb3B0aW9uYWwge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgfVxuICAubGFiZWwtb3B0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB9XG59XG4vKiDjg5Xjgqnjg7zjg6DopoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZm9ybS1ncm91cCBzZWxlY3QuZm9jdXNlZDppbnZhbGlkIHtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdFtyZXF1aXJlZF06dmFsaWQge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEsXG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWFbcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uZm9jdXNlZDppbnZhbGlkLCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLmludmFsaWQsXG4uZm9ybS1ncm91cCBzZWxlY3QuZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0LmludmFsaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWVycm9yKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWFbcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTp2YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1ncm91cCAuZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmljby1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb24tY2hlY2suc3ZnXCIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyAuaWNvLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1ncm91cCAuZm9ybS1jaGVja2JveCAuaWNvLWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1ncm91cCAuZm9ybS1jaGVja2JveCAuaWNvLWNoZWNrYm94LmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG4uZm9ybS1ncm91cCAuZm9ybS1jaGVja2JveC1vbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2tib3gtb25seTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG4uZm9ybS1ncm91cCAuZm9ybS1jaGVja2JveC1vbmx5OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjFkMTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1ncm91cCAuZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTpsaW5rLFxuLmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOmhvdmVyLFxuLmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOnZpc2l0ZWQsXG4uZm9ybS1ncm91cCAuZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIGE6YWN0aXZlLFxuLmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5mb3JtLXJhZGlvIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5pY28tcmFkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU1UQWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1DQXhNQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk9TNDRNREF4T1NBMUxqQXdNalkwUXprdU9EQXdNVGtnTnk0Mk5UTTJJRGN1TmpVeE1UWWdPUzQ0TURJMk5DQTFMakF3TURFNUlEa3VPREF5TmpSRE1pNHpORGt5TXlBNUxqZ3dNalkwSURBdU1qQXdNVGsxSURjdU5qVXpOaUF3TGpJd01ERTVOU0ExTGpBd01qWTBRekF1TWpBd01UazFJREl1TXpVeE5qY2dNaTR6TkRreU15QXdMakl3TWpZek55QTFMakF3TURFNUlEQXVNakF5TmpNM1F6Y3VOalV4TVRZZ01DNHlNREkyTXpjZ09TNDRNREF4T1NBeUxqTTFNVFkzSURrdU9EQXdNVGtnTlM0d01ESTJORm9pSUdacGJHdzlJbmRvYVhSbElpOCtQQzl6ZG1jK1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC5pY28tcmFkaW8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5mb3JtLXJhZGlvIC5pY28tcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCUgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiDjg5jjg6vjg5Hjg7zjg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taGVscGVyLXRleHQge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5hY21zLWVudHJ5IC5mb3JtLWhlbHBlci10ZXh0IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi8qIOODkOODquODh+ODvOOCv+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cCAudmFsaWQtbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1ncm91cCAudmFsaWQtbWFyay52YWxpZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzVjYjg1Yztcbn1cbi5mb3JtLWdyb3VwIC5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZXJyb3IpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1ncm91cCAuZm9ybS1lcnJvci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5mb3JtLWhlbHBlci10ZXh0ICsgLnZhbGlkYXRvci1yZXN1bHQtMCAuZm9ybS1ncm91cCAuZm9ybS1lcnJvci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWVycm9yLXRleHQgLmVycm9yLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCAxLjI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjVweDtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWVycm9yLXRleHQgLmVycm9yLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWVycm9yLXRleHQgLmVycm9yLWljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5mb3JtLWdyb3VwIC50cmFuc2FjdGlvbi1ub3RpY2UtLFxuLmZvcm0tZ3JvdXAgLnYtcmVzdWx0LSxcbi5mb3JtLWdyb3VwIC52LXJlc3VsdC0xLFxuLmZvcm0tZ3JvdXAgLnZhbGlkYXRvci1yZXN1bHQtLFxuLmZvcm0tZ3JvdXAgLnZhbGlkYXRvci1yZXN1bHQtMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODoeODg+OCu+ODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb3JtLW1lc3NhZ2UtYmFjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm0tcHJpdmFjeS1ib2R5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLXByaXZhY3ktYm9keSBwIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG4vKiDli5XnmoTjg5Xjgqnjg7zjg6Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gICAgcGFkZGluZzogNHJlbSA1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44Ki44O844Kr44Kk44OW44Oq44K544OI44CB44Kr44OG44K044Oq44O844Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tdW5pdC1ndXR0ZXItdmFyKSAvIC00KTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtLmxldmVsLTIgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5sZXZlbC0yIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubGlzdC1ncm91cC1pdGVtIC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODreODvOOCq+ODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9jYWwtbmF2LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubG9jYWwtbmF2LXdyYXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubG9jYWwtbmF2LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sb2NhbC1uYXYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvY2FsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubG9jYWwtbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG59XG5cbi5sb2NhbC1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxvY2FsLW5hdi1saW5rIC5pY29uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuLmxvY2FsLW5hdi1saW5rOmhvdmVyLCAubG9jYWwtbmF2LWxpbms6dmlzaXRlZCwgLmxvY2FsLW5hdi1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmxvY2FsLW5hdi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeOCpOODs+ODk+OCuOODpeOCouODq++8iOODh+ODleOCqeODq+ODiO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiDjgrnjg6njgqTjg4Djg7zjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7PnlKjjga5wYWRkaW5n44KS5ZCr44KB44Gq44GEICovXG4gIGhlaWdodDogdmFyKC0tbXYtaGVpZ2h0LXNwLCBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpKSk7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xufVxuLm1haW4tdmlzdWFsOmhhcyguc3BsaWRlX19jb250cm9scykge1xuICAvKiDjgrnjg6njgqTjg4Djg7zjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Pjga7pq5jjgZXjgpLnorrkv50gKi9cbiAgcGFkZGluZy1ib3R0b206IDUuMTI1cmVtO1xufVxuLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCAjMDAwIDEwMCUpO1xufVxuLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1iZyAuaXMtYWxvbmUge1xuICBhbmltYXRpb246IHpvb20gM3MgMC4zcyAxIGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogZWFzZS1vdXQ7XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tY29sLWd1dHRlcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAxLjNzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWxpbmtzIC5idXR0b24uaXMtYm9yZGVyZWQ6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMi44cyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtc2Nyb2xsLWxpbms6bGluaywgLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1zY3JvbGwtbGluazp2aXNpdGVkLCAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOmFjdGl2ZSwgLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1zY3JvbGwtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1haW4tdmlzdWFsIC5tYWluLXZpc3VhbC1zY3JvbGwtbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbi1idXR0b24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluLXZpc3VhbCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1tdi1oZWlnaHQtcGMsIDQ4cmVtKTtcbiAgfVxuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJveCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gNi41cmVtO1xuICB9XG4gIC5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtYm94LmlzLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJveC5pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWJveC5pcy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgICBmb250LXNpemU6IDMuODE0Njk3MjY1NnJlbTtcbiAgfVxuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2wtZ3V0dGVyKSAvIDIpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubWFpbi12aXN1YWwgLm1haW4tdmlzdWFsLWxpbmtzIC5idXR0b24ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm1haW4tdmlzdWFsLWJveC5pcy1sZWZ0IC5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWFpbi12aXN1YWwtYm94LmlzLXJpZ2h0IC5tYWluLXZpc3VhbCAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oh44Kk44Oz44OT44K444Ol44Ki44Or77yIbWFpbi12aXN1YWwtZXgwMS5odG1s77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluLXZpc3VhbC1leHRlbmQwMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1tdi1oZWlnaHQtc3AsIGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCkpKTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1MCUsICMwMDAgMTAwJSk7XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtYmcgLmlzLWFsb25lIHtcbiAgYW5pbWF0aW9uOiB6b29tIDNzIDAuM3MgMSBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGVhc2Utb3V0O1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtYm94LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDEuM3MgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1jYXRjaC1zdWIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDAuOHMgMSBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1saW5rcyAubWFpbi12aXN1YWwtZXgtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1saW5rcyAubWFpbi12aXN1YWwtZXgtYnV0dG9uIC5pY29uLWJ1dHRvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1saW5rcyAubWFpbi12aXN1YWwtZXgtYnV0dG9uIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLWxpbmtzIC5tYWluLXZpc3VhbC1leC1idXR0b24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAuc3BsaWRlX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gYXV0byAwIDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5wYWdpbmF0aW9uLXBhZ2UtZXh0ZW5kMDEge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLnBhZ2luYXRpb24tcGFnZS1leHRlbmQwMSwgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5wYWdpbmF0aW9uLXBhZ2UtZXh0ZW5kMDE6aG92ZXIge1xuICBvcGFjaXR5OiAxOyAvKiDjg6rjgrvjg4Pjg4ggKi9cbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAucGFnaW5hdGlvbi1wYWdlLWV4dGVuZDAxOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMSAucGFnaW5hdGlvbi1wYWdlLWV4dGVuZDAxOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWFpbi12aXN1YWwtZXh0ZW5kMDEgLnBhZ2luYXRpb24tcGFnZS1leHRlbmQwMTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIH1cbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAucGFnaW5hdGlvbi1wYWdlLWV4dGVuZDAxLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAucGFnaW5hdGlvbi1wYWdlLWV4dGVuZDAxLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWFpbi12aXN1YWwtZXh0ZW5kMDEgLnBhZ2luYXRpb24tcGFnZS1leHRlbmQwMS5pcy1hY3RpdmU6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICB9XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtc2Nyb2xsLWxpbms6bGluaywgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1zY3JvbGwtbGluazp2aXNpdGVkLCAubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOmFjdGl2ZSwgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1zY3JvbGwtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1zY3JvbGwtbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbi1idXR0b24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1tdi1oZWlnaHQtcGMsIDQ4cmVtKTtcbiAgfVxuICAubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLWJveCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDVyZW0gMnJlbTtcbiAgfVxuICAubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLWJveC5pcy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1ib3guaXMtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gICAgZm9udC1zaXplOiAzLjA1MTc1NzgxMjVyZW07XG4gIH1cbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1jYXRjaC1zdWIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtbGlua3MgLm1haW4tdmlzdWFsLWV4LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMSAubWFpbi12aXN1YWwtbGlua3MgLm1haW4tdmlzdWFsLWV4LWJ1dHRvbiAuaWNvbi1idXR0b24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAubWFpbi12aXN1YWwtZXh0ZW5kMDEgLm1haW4tdmlzdWFsLWxpbmtzIC5tYWluLXZpc3VhbC1leC1idXR0b246aG92ZXIgLmljb24tYnV0dG9uIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAubWFpbi12aXN1YWwtYm94LmlzLWxlZnQgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tYWluLXZpc3VhbC1ib3guaXMtcmlnaHQgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubWFpbi12aXN1YWwtZXh0ZW5kMDEgLnNwbGlkZV9fY29udHJvbHMge1xuICAgIGxlZnQ6IDRyZW07XG4gIH1cbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIC5tYWluLXZpc3VhbC1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oh44Kk44Oz44OT44K444Ol44Ki44Or77yIbWFpbi12aXN1YWwtZXgwMi5odG1s77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluLXZpc3VhbC1leHRlbmQwMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIOOCueODqeOCpOODgOODvOODmuODvOOCuOODjeODvOOCt+ODp+ODs+eUqOOBrnBhZGRpbmfjgpLlkKvjgoHjgarjgYQgKi9cbiAgaGVpZ2h0OiB2YXIoLS1tdi1oZWlnaHQtc3AsIGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCkpKTtcbiAgbWluLWhlaWdodDogMjByZW07XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDI6aGFzKC5zcGxpZGVfX2NvbnRyb2xzKSB7XG4gIC8qIOOCueODqeOCpOODgOODvOODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBrumrmOOBleOCkueiuuS/nSAqL1xuICBwYWRkaW5nLWJvdHRvbTogNS4xMjVyZW07XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtYmcgLmlzLWFsb25lIHtcbiAgYW5pbWF0aW9uOiB6b29tIDNzIDAuM3MgMSBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGVhc2Utb3V0O1xufVxuLm1haW4tdmlzdWFsLWV4dGVuZDAyIC5tYWluLXZpc3VhbC1iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtdGV4dC1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMS4zcyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWxpbmtzIC5tYWluLXZpc3VhbC1leC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWxpbmtzIC5tYWluLXZpc3VhbC1leC1idXR0b24gLmljb24tYnV0dG9uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWxpbmtzIC5tYWluLXZpc3VhbC1leC1idXR0b24gc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtbGlua3MgLm1haW4tdmlzdWFsLWV4LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAyIHtcbiAgICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1wYywgNDhyZW0pO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMjpoYXMoLnNwbGlkZV9fY29udHJvbHMpIHtcbiAgICAvKiDjgrnjg6njgqTjg4Djg7zjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Pjga7pq5jjgZXjgpLnorrkv50gKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWJnIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtYm94IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDM0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUuNXJlbSA2LjVyZW07XG4gIH1cbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAyIC5tYWluLXZpc3VhbC1ib3guaXMtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtYm94LmlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtYm94LmlzLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMy4wNTE3NTc4MTI1cmVtO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAyIC5tYWluLXZpc3VhbC1saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDQzNHB4O1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtbGlua3MgLm1haW4tdmlzdWFsLWV4LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWxpbmtzIC5tYWluLXZpc3VhbC1leC1idXR0b24gLmljb24tYnV0dG9uIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAyIC5tYWluLXZpc3VhbC1saW5rcyAubWFpbi12aXN1YWwtZXgtYnV0dG9uIC5pY29uLWJ1dHRvbiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICAubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWxpbmtzIC5tYWluLXZpc3VhbC1leC1idXR0b24gLmljb24tYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtbGlua3MgLm1haW4tdmlzdWFsLWV4LWJ1dHRvbjpob3ZlciAuaWNvbi1idXR0b24gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAubWFpbi12aXN1YWwtbGlua3MgLm1haW4tdmlzdWFsLWV4LWJ1dHRvbjpob3ZlciAuaWNvbi1idXR0b24gc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5tYWluLXZpc3VhbC1ib3guaXMtbGVmdCAubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1haW4tdmlzdWFsLWJveC5pcy1yaWdodCAubWFpbi12aXN1YWwtZXh0ZW5kMDIgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiAuc3BsaWRlX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMCA1cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeODh+OCo+OColxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtaXRlbS1hbW91bnQge1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIOODoeODh+OCo+OCouODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lZGlhLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5tZWRpYS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZWRpYS1saW5rLCAubWVkaWEtbGluazpsaW5rLCAubWVkaWEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubWVkaWEtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IGNhbGModmFyKC0tY2FyZC1iZy1zcGFjZSkgKiAtMSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWVkaWEtbGluazo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi5tZWRpYS1saW5rLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5tZWRpYS1saW5rOmFueS1saW5rOmhvdmVyIHtcbiAgICAvKlxuICAgICAqIHNt5bmF5Lul5LiK44Gn44Gu44G/44CB44Oq44Oz44Kv44Ob44OQ44O85pmC44Gr6IOM5pmv6Imy44GM6KGo56S644GV44KM44KL44KI44GG44Gr6Kit5a6a44GX44Gm44GE44G+44GZ44CCXG4gICAgICog44GT44Gu6IOM5pmv6Imy44Gv44CB44K344Oj44OJ44Km44Gu44KI44GG44Gr44Kz44Oz44OG44Oz44OE44GL44KJ44Gv44G/5Ye644GX44Gm6KGo56S644GV44KM44G+44GZ44CCXG4gICAgICogc23luYXmnKrmuoDjgafjga/nlLvpnaLnq6/jgavop5LkuLjog4zmma/oibLjgYzmjqXjgZnjgovjgZPjgajjgafjgIHoppbopprnmoTjg5Djg6njg7PjgrnjgpLmkI3jgarjgYbjgZ/jgoHpgannlKjjgZfjgabjgYTjgb7jgZvjgpPjgIJcbiAgICAqL1xuICB9XG4gIC5tZWRpYS1saW5rOmFueS1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1lZGlhLWxpbms6YW55LWxpbms6aG92ZXIgLm1lZGlhLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIC5tZWRpYS1saW5rOmFueS1saW5rOmhvdmVyIC5tZWRpYS1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbi5tZWRpYS1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5tZWRpYS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tZWRpYS1pdGVtLXRleHQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tZWRpYS1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lZGlhLXRpbWUtbGFiZWwtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG4ubWVkaWEtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5cbi5tZWRpYS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5cbi5tZWRpYS10ZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xufVxuXG4ubWVkaWEtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWVkaWEtcmVhZC1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVkaWEtcmVhZC1tb3JlIC5pY29uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLm1lZGlhLWxpbmstaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1lZGlhLWl0ZW0taW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLm1lZGlhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm1lZGlhLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWVkaWEtbGluayB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuICAubWVkaWEtaXRlbS1pbWcge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuICAubWVkaWEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIC5tZWRpYS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1lZGlhLXJlYWQtbW9yZSB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNy41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhZ2UtdGl0bGUtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucGFnZS10aXRsZS13cmFwcGVyW3N0eWxlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhZ2UtdGl0bGUtd3JhcHBlcltzdHlsZV0gLnBhZ2UtdGl0bGUtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS10aXRsZS13cmFwcGVyW3N0eWxlXSAucGFnZS10aXRsZS1lbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wYWdlLXRpdGxlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLXRpdGxlLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtdGl0bGUtZmlsdGVyKTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ucGFnZS10aXRsZS10ZXh0LXdyYXAge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ucGFnZS10aXRsZS10ZXh0LXdyYXAubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLXRpdGxlLXRleHQtd3JhcC5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtdGl0bGUtdGV4dC13cmFwLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnZS10aXRsZS1lbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTcuNXJlbTtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAucGFnZS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOOCteODluOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1zdWItdGl0bGUge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG59XG5cbi5jYXRlZ29yeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOODo+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAzcmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2VyIGxpLmN1ciB7XG4gIC8qIOePvuWcqOOBhOOCi+S9jee9riAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5wYWdlciBsaSBzcGFuOm5vdChbY2xhc3NdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLnBhZ2VyLWxpbmsgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYWdlci1saW5rOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5wYWdlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cbi5wYWdlci1saW5rIC5zdmctYXJyb3ctbGluZSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnBhZ2VyLWxpbmstZm9yd2FyZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyLWxpbmstcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiDliY3lvozjg6rjg7Pjgq9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VyaWFsLW5hdiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VyaWFsLW5hdiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2LFxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG4uc2VyaWFsLW5hdi1pdGVtLXByZXYgYSxcbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2IGEsIC5zZXJpYWwtbmF2LWl0ZW0tcHJldiBhOmxpbmssIC5zZXJpYWwtbmF2LWl0ZW0tcHJldiBhOnZpc2l0ZWQsXG4uc2VyaWFsLW5hdi1pdGVtLW5leHQgYSxcbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCBhOmxpbmssXG4uc2VyaWFsLW5hdi1pdGVtLW5leHQgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VyaWFsLW5hdi1pdGVtLXByZXYgYSxcbiAgLnNlcmlhbC1uYXYtaXRlbS1uZXh0IGEge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5zZXJpYWwtbmF2LWl0ZW0tcHJldiBhOmFueS1saW5rOmhvdmVyLFxuICAuc2VyaWFsLW5hdi1pdGVtLW5leHQgYTphbnktbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1pdGVtLXByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2IGEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiAuaWNvbi1idXR0b24ge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgcm90YXRlOiAtMTgwZGVnO1xufVxuXG4uc2VyaWFsLW5hdi1pdGVtLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCBhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IC5pY29uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuXG4vKiDkuIDopqfjgbjmiLvjgosgKi9cbi5zZXJpYWwtbmF2LWl0ZW0taW5kZXgge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0taW5kZXggYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0taW5kZXggYSwgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCBhOmxpbmssIC5zZXJpYWwtbmF2LWl0ZW0taW5kZXggYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2VyaWFsLW5hdi1pdGVtLWluZGV4IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwIC0wLjVyZW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VyaWFsLW5hdi1pdGVtLWluZGV4IGE6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCBhOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgfVxufVxuXG4vKiDnn6LljbDjgajjgIzliY3jga7oqJjkuovjgI3jgIzmrKHjga7oqJjkuovjgI3jg4bjgq3jgrnjg4ggKi9cbi5zZXJpYWwtbmF2LWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIOWJjeOBruiomOS6i+ODu+asoeOBruiomOS6iyDjga4g44Ko44Oz44OI44Oq44O844K/44Kk44OI44OrICovXG4uc2VyaWFsLW5hdi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VyaWFsLW5hdiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG4gIC5zZXJpYWwtbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG4gIH1cbiAgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbiAgLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4ucHJvZmlsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbWcge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xufVxuXG4ucHJvZmlsZS1pbWcge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZS1pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1wb3NpdGlvbiB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbn1cblxuLnByb2ZpbGUtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbn1cblxuLnByb2ZpbGUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuXG4ucHJvZmlsZS1mb290ZXIge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG5cbi5wcm9maWxlLWF1dGhvci1saW5rIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJvZmlsZS1hdXRob3ItbGluayBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9maWxlLWF1dGhvci1saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9maWxlLWF1dGhvci1saW5rIGEgc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5wcm9maWxlLWF1dGhvci1saW5rIC5pY29uLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5wcm9maWxlLXNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucHJvZmlsZS1zbnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnByb2ZpbGUtc25zIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAucHJvZmlsZS1pdGVtLWltZyB7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgfVxuICAucHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbiAgLnByb2ZpbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wcm9maWxlLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8qIOaknOe0ouODleOCqeODvOODoO+8iOWkp++8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb3JtLXNlYXJjaCBpbnB1dC5mb3JtLXNlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tc2VhcmNoIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXk1MCk7XG59XG4uZm9ybS1zZWFyY2ggaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogIzEzN2FmMztcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtc2lkZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIH1cbn1cblxuLyog5qSc57Si57WQ5p6cICovXG4uc2VhcmNoLXJlc3VsdC1oZWFkaW5nIC5mb3JtLXNlYXJjaC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VhcmNoLXJlc3VsdC1oZWFkaW5nIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LWhlYWRpbmcgLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4ucmVzdWx0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVzdWx0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44KwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctc20tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udGFnLXNtLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnRhZy1zbS1pdGVtIGE6YW55LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG4udGFnLXNtLWl0ZW0gYSwgLnRhZy1zbS1pdGVtIGE6bGluaywgLnRhZy1zbS1pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRhZy1zbS1pdGVtIGE6YW55LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBUYWdfQ2xvdWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhZy1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRhZy1pdGVtLWxldmVsOSxcbi50YWctaXRlbS1sZXZlbDEwLFxuLnRhZy1pdGVtLWxldmVsMTEsXG4udGFnLWl0ZW0tbGV2ZWwxMixcbi50YWctaXRlbS1sZXZlbDEzLFxuLnRhZy1pdGVtLWxldmVsMTQsXG4udGFnLWl0ZW0tbGV2ZWwxNSxcbi50YWctaXRlbS1sZXZlbDE2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGFnLWl0ZW0tbGV2ZWwxNyxcbi50YWctaXRlbS1sZXZlbDE4LFxuLnRhZy1pdGVtLWxldmVsMTksXG4udGFnLWl0ZW0tbGV2ZWwyMCxcbi50YWctaXRlbS1sZXZlbDIxLFxuLnRhZy1pdGVtLWxldmVsMjIsXG4udGFnLWl0ZW0tbGV2ZWwyMyxcbi50YWctaXRlbS1sZXZlbDI0LFxuLnRhZy1pdGVtLWxldmVsMjUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi50YWctaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWctaXRlbSBhLCAudGFnLWl0ZW0gYTpsaW5rLCAudGFnLWl0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFnLWl0ZW0gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IC0wLjI1cmVtIC0wLjVyZW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGFnLWl0ZW0gYTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGFnLWl0ZW0gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gIH1cbn1cblxuLyogVGFnX0ZpbHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLyog6YG45oqe44GV44KM44Gm44GE44KL44K/44KwICovXG4udGFnLWZpbHRlci1oZWFkaW5nIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50YWctZmlsdGVyLXNlbGVjdGVkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhZy1maWx0ZXItc2VsZWN0ZWQtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udGFnLWZpbHRlci1zZWxlY3RlZC1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFnLWZpbHRlci1zZWxlY3RlZC1pdGVtIGEsIC50YWctZmlsdGVyLXNlbGVjdGVkLWl0ZW0gYTpsaW5rLCAudGFnLWZpbHRlci1zZWxlY3RlZC1pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRhZy1maWx0ZXItc2VsZWN0ZWQtaXRlbSBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAudGFnLWZpbHRlci1zZWxlY3RlZC1pdGVtIGE6YW55LWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4vKiDjgZXjgonjgavjgr/jgrDjgafntZ7jgorovrzjgoAgKi9cbi50YWctZmlsdGVyLWhlYWRpbmctbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLWJsb2NrOiAxcmVtIDAuNXJlbTtcbn1cblxuLnRhZy1maWx0ZXItY2hvaWNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhZy1maWx0ZXItY2hvaWNlLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi50YWctZmlsdGVyLWNob2ljZS1pdGVtIGE6YW55LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG4udGFnLWZpbHRlci1jaG9pY2UtaXRlbSBhLCAudGFnLWZpbHRlci1jaG9pY2UtaXRlbSBhOmxpbmssIC50YWctZmlsdGVyLWNob2ljZS1pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRhZy1maWx0ZXItY2hvaWNlLWl0ZW0gYTphbnktbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIEVudHJ5X1RhZ1JlbGF0aW9uYWwg44GuIOOAjOOBk+OBruiomOS6i+OBruODj+ODg+OCt+ODpeOCv+OCsOOAjeODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctbGlzdC1yZWxhdGlvbmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50YWctbGlzdC1yZWxhdGlvbmFsIGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4udGFnLWxpc3QtcmVsYXRpb25hbCBhIHtcbiAgLyogLnBhcmFncmFwaCDjga7jg6rjg7Pjgq/jgrnjgr/jgqTjg6vjgavlvpPjgYYgKi9cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqLjgrPjg7zjg4fjgqPjgqrjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvZ2dsZS1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG4udG9nZ2xlLWJ1dHRvbi5qcy1wb3N0LWluY2x1ZGUtZGlzYWJsZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvZ2dsZS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG4udG9nZ2xlLWJ1dHRvbi5pcy1hY3RpdmUgLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50b2dnbGUtaWNvbiBpbWcge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4udG9nZ2xlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRvZ2dsZS1pY29uIGltZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODiOODlOODg+OCr+ODkeOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9waWNwYXRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BpY3BhdGg6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRiAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRvcGljcGF0aC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9waWNwYXRoLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b3BpY3BhdGgtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uLXRvcGljcGF0aC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRvcGljcGF0aC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvcGljcGF0aC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44Kk44Od44Kw44Op44OV44KjXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOimi+WHuuOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGluZy1sZyB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbn1cbi5oZWFkaW5nLWxnLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmhlYWRpbmctbGcuaGVhZGluZy1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi14cykgKyAwLjI1cmVtICsgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKSk7XG59XG4uaGVhZGluZy1sZy5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWVudHJ5LWVsLW1hcmdpbi14cykgKiAtMSk7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG59XG4uaGVhZGluZy1sZyBhIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGluZy1tZCB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG59XG4uaGVhZGluZy1tZC5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLW1kKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctc20ge1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhlYWRpbmctc20uaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1tZCkgc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy1zcyB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaGVhZGluZy1zcy5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLW1kKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGluZy1zcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qIOacrOaWh1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFyYWdyYXBoIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xufVxuLnBhcmFncmFwaCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIGRvdHRlZCBjdXJyZW50Y29sb3I7XG59XG4ucGFyYWdyYXBoIGEsIC5wYXJhZ3JhcGggYTpsaW5rLCAucGFyYWdyYXBoIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhcmFncmFwaCBhOmFueS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiDjgqTjg7Pjg6njgqTjg7Pjgrnjgr/jgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQtd29yZC1icmVhayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyog44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51bm9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCkgMDtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbn1cbi51bm9yZGVyZWQtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnVub3JkZXJlZC1saXN0IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODk+ODh+OCqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlkZW8tbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlkZW8tbW9kYWwtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xufVxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbCAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaG92ZXIpO1xufVxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbDpob3ZlciAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC44cyAxIGJvdGg7XG59XG5cbi52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi52aWRlby1tb2RhbC1wbGF5LWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICBib3JkZXI6IDAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudmlkZW8tbW9kYWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAudmlkZW8tbW9kYWwtdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICB9XG4gIC52aWRlby1tb2RhbC1wbGF5LWljb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxuICAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBib3JkZXI6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZCAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOThyZW0pIHtcbiAgLm1vZGFsLXZpZGVvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cbiAgLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gICAgdG9wOiAtM3JlbTtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqjjg7Pjg4jjg6rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbuOAgOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmVudHJ5LWhlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZW50cnktaGVhZGVyLWRhdGUuLWV2ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmVudHJ5LWhlYWRlci1kYXRlLi1ldmVudCAuZW50cnktaGVhZGVyLWRhdGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZW50cnktaGVhZGVyLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4uZW50cnktaGVhZGVyLWNhdGVnb3J5IGE6bGluayxcbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnkgYTp2aXNpdGVkLFxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeSBhOmFjdGl2ZSxcbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnkgYTpmb2N1cyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZW50cnktaGVhZGVyLWNhdGVnb3J5IGE6bGluazpob3Zlcixcbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnkgYTp2aXNpdGVkOmhvdmVyLFxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeSBhOmFjdGl2ZTpob3Zlcixcbi5lbnRyeS1oZWFkZXItY2F0ZWdvcnkgYTpmb2N1czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG59XG4uZW50cnktaGVhZGVyLWNhdGVnb3J5IC5pcy1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xufVxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeSAuZW50cnktaGVhZGVyLWNhdGVnb3J5LWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbGcpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uZW50cnktaGVhZGVyLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtbGcpICogLTEpO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZW50cnktaGVhZGVyLXRpdGxlLWxpbmsge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZW50cnktaGVhZGVyLXRpdGxlLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZW50cnktaGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG59XG4vKiDjgr/jgrDjg6rjgrnjg4ggKi9cbi5lbnRyeS10YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJsb2NrOiAwLjVyZW0gMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5lbnRyeS10YWctaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZW50cnktdGFnLWl0ZW0gYTphbnktbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbi5lbnRyeS10YWctaXRlbSBhLCAuZW50cnktdGFnLWl0ZW0gYTpsaW5rLCAuZW50cnktdGFnLWl0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZW50cnktdGFnLWl0ZW0gYTphbnktbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qXG7jgIDjgqjjg7Pjg4jjg6rjg7zjg5jjg4Pjg4Djg7zjg5Pjgrjjg6XjgqLjg6vjgYLjgopcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWhlYWRlci12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYnRuLXdyYXAge1xuICBtYXJnaW46IDA7XG59XG4uZW50cnktaGVhZGVyLXZpc3VhbC1idG4td3JhcCBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktaGVhZGVyLXZpc3VhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tdW5pdC1ndXR0ZXItdmFyKSAvIDIpO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMnJlbTtcbiAgfVxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWJ0bi13cmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtYnRuLXdyYXAgYSB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4vKlxu44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LWZvb3RlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG5cbi8qXG7jgIBTTlPjgrfjgqfjgqLjg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNoYXJlLWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLnNoYXJlLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uc2hhcmUtaXRlbSBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLnNoYXJlLWxpc3QuaXMtc20gLnNoYXJlLWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLnNoYXJlLWxpc3QuaXMtc20gLnNoYXJlLWl0ZW0gYSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNucy1zaGFyZS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKTtcbiAgfVxuICAuc25zLXNoYXJlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnNoYXJlLWl0ZW0gYSB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbiAgLnNoYXJlLWxpc3QuaXMtc20gLnNoYXJlLWl0ZW0gYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qXG7jgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi8qXG7jgIBGQVFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWZhcS10aXRsZSxcbi5lbnRyeS1mYXEtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LWZhcS10aXRsZSxcbiAgLmVudHJ5LWZhcS1ib2R5IHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiDkuIrmm7jjgY3jga7jgZ/jgoHoqbPntLDluqbkuIrjgZLjgabjgYTjgb7jgZkgKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktZmFxLXRpdGxlLWljb24sXG4uZW50cnktc3R5bGUgLmVudHJ5LWZhcS1ib2R5LWljb24sXG4uZW50cnktZmFxLXRpdGxlLWljb24sXG4uZW50cnktZmFxLWJvZHktaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYm94LXRyaW06IHRyaW0tYm90aDtcbiAgdGV4dC1ib3gtZWRnZTogdGV4dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmVudHJ5LWZhcS10aXRsZS1pY29uLFxuICAuZW50cnktc3R5bGUgLmVudHJ5LWZhcS1ib2R5LWljb24sXG4gIC5lbnRyeS1mYXEtdGl0bGUtaWNvbixcbiAgLmVudHJ5LWZhcS1ib2R5LWljb24ge1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDIuNDQxNDA2MjVyZW07XG4gIH1cbn1cblxuLmVudHJ5LWZhcS10aXRsZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZW50cnktZmFxLWJvZHktaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4vKlxu44CA5o6h55So5oOF5aCxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWNydWl0LWZvb3Rlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb290ZXItc3RpY2t5KTtcbn1cblxuLmVudHJ5LWJvdHRvbS1idXR0b24ge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxu44CA44K344Kn44Ki55So44Oi44O844OA44Or44Km44Kk44Oz44OJ44KmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zaGFyZS1tb2RhbCAuc2hhcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbnRyeS1zaGFyZS1tb2RhbCAuc2hhcmUtaWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5zaGFyZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5lbnRyeS1zaGFyZS1tb2RhbCAuc2hhcmUtbGFiZWw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZW50cnktc2hhcmUtbW9kYWwgLnNoYXJlLWRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA5MS42NjclO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5zaGFyZS1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2s4MCk7XG59XG4uZW50cnktc2hhcmUtbW9kYWwgLmRpYWxvZy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5zbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5zbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uZW50cnktc2hhcmUtbW9kYWwgLnNucy1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5zbnMtbGluay5saW5lIHtcbiAgY29sb3I6ICMwNkM3NTU7XG59XG4uZW50cnktc2hhcmUtbW9kYWwgLnVybC1jb3B5LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5lbnRyeS1zaGFyZS1tb2RhbCAuY29weS1pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5jb3B5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgbGVmdDogMC43NXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5jb3B5LWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5lbnRyeS1zaGFyZS1tb2RhbCAuY29weS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG59XG4uZW50cnktc2hhcmUtbW9kYWwgLmNvcHktYnV0dG9uLXdyYXAgLmJ1dHRvbiB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5kaWFsb2ctY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzI4MDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVudHJ5LXNoYXJlLW1vZGFsIC5jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLypcbuOAgOOBiuWuouanmOOBruWjsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnViYmxlLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gMWZyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uYnViYmxlLWhlYWRpbmctd3JhcCB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbn1cblxuLmJ1YmJsZS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmJ1YmJsZS1pbWFnZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idWJibGUtaW1hZ2Utd3JhcCBpbWcge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG59XG5cbi5idWJibGUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uYnViYmxlLXRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiBjYWxjKDNyZW0gLSA2cHgpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cblxuLmJ1YmJsZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbnRyeS1zdHlsZSAuYnViYmxlLWhlYWRpbmcsXG4uZW50cnktc3R5bGUgLmJ1YmJsZS1uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5idWJibGUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMCAycmVtO1xuICB9XG4gIC5idWJibGUtaW1hZ2Utd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5idWJibGUtaW1hZ2Utd3JhcCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmJ1YmJsZS1oZWFkaW5nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpIHZhcigtLWJvcmRlci1yYWRpdXMtbGcpIDAgMDtcbiAgfVxuICAuYnViYmxlLWhlYWRpbmctd3JhcDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoM3JlbSAtIDZweCk7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDEwMCUgMCwgMTAwJSAxMDAlKTtcbiAgfVxuICAuYnViYmxlLWhlYWRpbmcgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1YmJsZS10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cbiAgLmJ1YmJsZS10ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuZW50cnktc3R5bGUgLmJ1YmJsZS1oZWFkaW5nLFxuICAuZW50cnktc3R5bGUgLmJ1YmJsZS1uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG4vKlxu44CA44Oh44Kk44Oz55S75YOPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b3Jrcy1tYWluLWltYWdlLFxuLmV2ZW50LW1haW4taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xufVxuXG4vKlxu44CA6Kmz57Sw44OR44ON44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXRhaWwtcGFuZWwtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRldGFpbC1wYW5lbCB7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cbi5kZXRhaWwtcGFuZWwgYSB7XG4gIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uZGV0YWlsLXBhbmVsIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGV0YWlsLXBhbmVsLFxuLmVudHJ5LXN0eWxlIC5kZXRhaWwtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZGV0YWlsLXBhbmVsIGR0LFxuLmVudHJ5LXN0eWxlIC5kZXRhaWwtcGFuZWwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZXRhaWwtcGFuZWwgZGQsXG4uZW50cnktc3R5bGUgLmRldGFpbC1wYW5lbCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5kZXRhaWwtcGFuZWwsXG4gIC5kZXRhaWwtcGFuZWwtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmlzLXdvcmtzIC5kZXRhaWwtcGFuZWwtZ3JvdXAsIC5pcy1ldmVudCAuZGV0YWlsLXBhbmVsLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbSAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXRhaWwtcGFuZWwgZHQge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC5kZXRhaWwtcGFuZWwgZGQge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmRldGFpbC1wYW5lbCAubGluay11cmwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuICAuZGV0YWlsLXBhbmVsIC5saW5rLXVybCBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmRldGFpbC1wYW5lbC1ncm91cCB7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbiAgLmRldGFpbC1wYW5lbCxcbiAgLmVudHJ5LXN0eWxlIC5kZXRhaWwtcGFuZWwge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi8qXG7jgIDjgqjjg7Pjg4jjg6rjg7zkuIvpg6jjga7ov73liqDjgrPjg7Pjg4bjg7Pjg4Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWFzaWRlLXNlY3Rpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG59XG4uZW50cnktYXNpZGUtc2VjdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktYXNpZGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgDQwNOODmuODvOOCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm90LWZvdW5kLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuXG4ubm90LWZvdW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm90LWZvdW5kLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4ubm90LWZvdW5kLXBhcmFncmFwaCBhIHtcbiAgcGFkZGluZy1ibG9jazogMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBjdXJyZW50Y29sb3I7XG59XG4ubm90LWZvdW5kLXBhcmFncmFwaCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vdC1mb3VuZC1zZWFyY2ggLmZvcm0tc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDNyZW07XG59XG4ubm90LWZvdW5kLXNlYXJjaCAuZm9ybS1zZWFyY2gtYWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAyOXJlbTtcbn1cblxuLm5vdC1mb3VuZC1idXR0b24ge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubm90LWZvdW5kLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDcuNXJlbTtcbiAgfVxuICAubm90LWZvdW5kLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrvjgq/jgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcHQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbn1cblxuLnNlY3Rpb24tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbn1cblxuLnNlY3Rpb24tbWIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNlLXkpO1xufVxuXG4uc2VjdGlvbi1iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG5cbi8qIOawtOW5s+aWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDIuNDQxNDA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nLXNpZGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nLXNpZGUge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuNXMgMSBib3RoO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5zZWN0aW9uLWhvcml6b250YWwtdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIGRvdHRlZCBjdXJyZW50Y29sb3I7XG59XG4uc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgYSwgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IGE6bGluaywgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IGE6YW55LWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtZm9vdGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNlY3Rpb24taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDEuNXJlbSAwO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjA1MTc1NzgxMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1tYWluIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG4vKiDlnoLnm7TmlrnlkJHjga7opovlh7rjgZcgKi9cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMS41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCAwLjVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG59XG5cbi5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5qcy1hbmltYXRpb24gLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMtYW5pbWF0aW9uLmlzLXNob3cgLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuNXMgMSBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICB9XG4gIC5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgNC41cmVtO1xuICB9XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuMDUxNzU3ODEyNXJlbTtcbiAgfVxuICAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi8qIOiDjOaZr+OBguOCiiAqL1xuLnNlY3Rpb24tYW5pbWF0aW9uLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zZWN0aW9uLXNwYWNlLXkpO1xufVxuLnNlY3Rpb24tYW5pbWF0aW9uLWJnOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uanMgLnNlY3Rpb24tYW5pbWF0aW9uLWJnLmpzLWFuaW1hdGlvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjhzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjUxLCAwLjg4KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5qcyAuc2VjdGlvbi1hbmltYXRpb24tYmcuanMtYW5pbWF0aW9uLmlzLXNob3c6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyog44K744Kv44K344On44Oz5YaF44Gn5L2/55So44GZ44KL44Oc44K/44Oz44Gu44Os44Kk44Ki44Km44OIICovXG4uc2VjdGlvbi1idXR0b24ge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWJ1dHRvbi5pcy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiDoppbopprnmoTjgarjgrvjg5Hjg6zjg7zjgr/jg7wgKi9cbi5zZWN0aW9uLXNlcGFyYXRvciB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXIpIC0gdmFyKC0tZ3V0dGVyLW1kKSAqIDMpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5cbi8qIOS4gOimp+S4i+OBruOCs+ODs+ODhuODs+ODhCAqL1xuLnNlY3Rpb24tcGFuZWwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24tcGFuZWwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCteOCpOODieOCu+OCr+OCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zaWRlLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbn1cblxuLnNlY3Rpb24tc2lkZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnN1bW1hcnktc2lkZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3VtbWFyeS1zaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1bW1hcnktc2lkZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdW1tYXJ5LXNpZGUtbGluaywgLnN1bW1hcnktc2lkZS1saW5rOmxpbmssIC5zdW1tYXJ5LXNpZGUtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc3VtbWFyeS1zaWRlLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAtMC41cmVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1bW1hcnktc2lkZS1saW5rOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLnN1bW1hcnktc2lkZS1saW5rLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNnJlbSAxZnI7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdW1tYXJ5LXNpZGUtbGluazphbnktbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gIH1cbiAgLnN1bW1hcnktc2lkZS1saW5rOmFueS1saW5rOmhvdmVyIC5zdW1tYXJ5LXNpZGUtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbi5zdW1tYXJ5LXNpZGUtaW1nLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWFyZWE6IDEvMS8yLzI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uc3VtbWFyeS1zaWRlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc3VtbWFyeS1zaWRlLXRpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xufVxuXG4uc3VtbWFyeS1zaWRlLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWZvb3Rlci1tYXJnaW4tdG9wKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuLmZvb3RlciAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuXG4vKiDjg5Xjg4Pjgr/jg7zjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4Tjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZvb3Rlci1pdGVtLi1uYXZpZ2F0aW9uIHtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi8qIOOCteOCpOODiOaDheWgsVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWNhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWxvZ28ge1xuICBtYXgtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9vdGVyLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB9XG4gIC5mb290ZXItaXRlbS4tYWRkcmVzcyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5mb290ZXItaXRlbS4tbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG4vKiDmiYDlnKjlnLAgKi9cbi5mb290ZXItYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvb3Rlci1hZGRyZXNzLW5hbWUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvb3Rlci1hZGRyZXNzLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmZvb3Rlci1hZGRyZXNzLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci1ncmF5ODApO1xufVxuXG4vKiDjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWl0ZW0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1uYXYge1xuICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvb3Rlci1uYXYtZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbmF2LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRNaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE15SWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTVRBZ05pNDJNREkzT0V3MElERXdMakV3TWpoTU5DQXpMakV3TWpjNFRERXdJRFl1TmpBeU56aGFJaUJtYVd4c1BTSWpRMEZEUVVOQklpOCtQQzl6ZG1jK1wiKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZvb3Rlci1uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci1uYXYtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlci1uYXYtbGluayAuZm9vdGVyLW5hdi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1saW5rIC5mb290ZXItbmF2LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1saW5rIC5mb290ZXItbmF2LWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uZm9vdGVyLW5hdi1saW5rICsgLmZvb3Rlci1uYXYtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZm9vdGVyLW5hdi1saW5rICsgLmZvb3Rlci1uYXYtZ3JvdXAgLmZvb3Rlci1uYXYtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZvb3Rlci1pdGVtLW5hdiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5mb290ZXItbmF2IHtcbiAgICBmbGV4OiAxIDAgY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuLyog5qSc57Si44OV44Kp44O844OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb290ZXItaXRlbSAuZm9ybS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mb290ZXItaXRlbSAuZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk4cmVtKSB7XG4gIC5mb290ZXItaXRlbSAuZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLyog44Kz44OU44O844Op44Kk44OI44O7U05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1ib3R0b20taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4vKiDjgrPjg5Tjg7zjg6njgqTjg4ggKi9cbi5mb290ZXItY29weXJpZ2h0LXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogU05TICovXG4uZm9vdGVyLWJvdHRvbS1zbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5mb290ZXItc25zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1zbnMtaXRlbSBpbWcge1xuICB3aWR0aDogMjRweDtcbn1cbi5mb290ZXItc25zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXItc25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1zbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtaGVhZGVyKTtcbn1cbi5oZWFkZXItd3JhcC5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbi5oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOThyZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgfVxuICAuaGVhZGVyLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgfVxuICAuaGVhZGVyLWl0ZW0tbmF2LFxuICAuaGVhZGVyLW5hdi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLXN1Yi1uYXZpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5oZWFkZXItc3ViLW5hdmkgLmhlYWRlci1pdGVtLW5hdiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmhlYWRlci1zdWItbmF2aSBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uaGVhZGVyLXN1Yi1uYXZpIC5mb3JtLXNlYXJjaC1sYWJlbCB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLmhlYWRlci1zdWItbmF2aSAuYnV0dG9uLFxuLmhlYWRlci1zdWItbmF2aSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLyog44Kw44Ot44O844OQ44Or44OK44OT44Os44Kk44Ki44Km44OI44OR44K/44O844Oz77ya44OH44OV44Kp44Or44OIXG4vKiDjg63jgrTjga/lt6bnq6/jgavphY3nva7jgZfjgIHjgrDjg63jg7zjg5Djg6vjg6Hjg4vjg6Xjg7zjga/jg63jgrTjga7lj7PlgbTjgavphY3nva5cbi8qIOaknOe0oueqk+OBquOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWRlZmF1bHQgLmhlYWRlci13cmFwIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cbi5uYXYtZGVmYXVsdCAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cbi5uYXYtZGVmYXVsdCAuaGVhZGVyLWl0ZW0td3JhcCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLXNtKTtcbn1cbi5uYXYtZGVmYXVsdCAuaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtZGVmYXVsdCAuaGVhZGVyLXRpdGxlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ubmF2LWRlZmF1bHQgLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5uYXYtZGVmYXVsdCAuaGVhZGVyLWl0ZW0tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiDjgrDjg63jg7zjg5Djg6vjg4rjg5Pjg6zjgqTjgqLjgqbjg4jjg5Hjgr/jg7zjg7PvvJrnuKbnqY3jgb/jg63jgrTlt6bnq69cbi8qIOODreOCtOOBr+W3puerr+OBq+mFjee9ruOBl+OAgeOCsOODreODvOODkOODq+ODoeODi+ODpeODvOOBr+ODreOCtOOBruS4i+OBq+mFjee9rlxuLyog5qSc57Si56qT44Gv44Ot44K044Gr5a++44GX44Gm5bem5YG044Gr6YWN572u44GX44CB56uv44Gr5a+E44Gb44KLXG4vKiBcbi8qIOWvvuW/nOODhuODs+ODl+ODrOODvOODiO+8mi9pbmNsdWRlL2hlYWRlci9oZWFkZXItbmF2LWJvdHRvbS5odG1sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtYm90dG9tIC5oZWFkZXItdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdi1ib3R0b20gLmhlYWRlci1sb2dvIHtcbiAgbWF4LWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG59XG4ubmF2LWJvdHRvbSAuaGVhZGVyLWl0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubmF2LWJvdHRvbSAuaGVhZGVyLWl0ZW0tbmF2IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4ubmF2LWJvdHRvbSAuZm9ybS1zZWFyY2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm5hdi1ib3R0b20gLmZvcm0tc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk4cmVtKSB7XG4gIC5uYXYtYm90dG9tIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdi1ib3R0b20gLmhlYWRlci1pdGVtLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItc20pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLm5hdi1ib3R0b20gLmhlYWRlci1pdGVtLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLW1kKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5uYXYtYm90dG9tIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbSB2YXIoLS1ndXR0ZXItbGcpIDA7XG4gIH1cbn1cbi8qIOOCsOODreODvOODkOODq+ODiuODk+ODrOOCpOOCouOCpuODiOODkeOCv+ODvOODs++8mue4puepjeOBv+ODreOCtOS4reWkrlxuLyogLSDjg63jgrTjga/kuK3lpK7jgavphY3nva7jgZfjgIHjgrDjg63jg7zjg5Djg6vjg6Hjg4vjg6Xjg7zjga/jg63jgrTjga7kuIvjgavphY3nva5cbi8qIC0g5qSc57Si56qT44Gv44Ot44K044Gr5a++44GX44Gm5bem5YG044Gr6YWN572u44GX44CB56uv44Gr5a+E44Gb44KLXG4vKlxuLyog5a++5b+c44OG44Oz44OX44Os44O844OI77yaL2luY2x1ZGUvaGVhZGVyL2hlYWRlci1sb2dvLWNlbnRlci5odG1sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2dvLWNlbnRlciAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuLmxvZ28tY2VudGVyIC5oZWFkZXItdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmxvZ28tY2VudGVyIC5oZWFkZXItbG9nbyB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xufVxuLmxvZ28tY2VudGVyIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5sb2dvLWNlbnRlciAuZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0biAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmxvZ28tY2VudGVyIC5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0biAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlLCAubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmxvZ28tY2VudGVyIFthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYtbW9iaWxlLXNlYXJjaC1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2JpbGUtbmF2KTtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubG9nby1jZW50ZXIgLmdsb2JhbC1uYXYtbW9iaWxlLXNlYXJjaC1idG4gc3ZnIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5sb2dvLWNlbnRlciAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubG9nby1jZW50ZXIgLmhlYWRlci1pdGVtLXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDAgdmFyKC0tY29sLWd1dHRlcik7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCIuLiB0aXRsZSBzZWFyY2hcIiAxZnIvMWZyIDI0MHB4IDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSB2YXIoLS1ndXR0ZXItbGcpIDA7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgfVxuICAubG9nby1jZW50ZXIgLmhlYWRlci10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxvZ28tY2VudGVyIC5oZWFkZXItbmF2LXdyYXAge1xuICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuICB9XG59XG4vKiDmpJzntKLjg5Xjgqnjg7zjg6DvvIjjg5jjg4Pjg4Djg7zvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzcmVtIDAgMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ2xvYmFsbmF2LWJnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXNlYXJjaCAuZm9ybS1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmhlYWRlci1zZWFyY2ggLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbn1cblxuLmhlYWRlci1zZWFyY2gtY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oZWFkZXItc2VhcmNoLWNsb3NlLWJ0biBzdmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pY29uLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhlYWRlci1zZWFyY2gtY2xvc2UtYnRuIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICB9XG59XG4vKiBub3QgdXNlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOS6i+S+i+e0ueS7i1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDmpJzntKLjg5zjg4Pjgq/jgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhsKTtcbn1cbi5zZWFyY2gtcGFuZWwgLmZvcm0tY2hlY2tib3gge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc2VhcmNoLXBhbmVsLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc2VhcmNoLXBhbmVsLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYW5lbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoLXBhbmVsLWlucHV0LnByaWNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFuZWwta2V5d29yZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhbmVsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWFyY2gtcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIH1cbiAgLnNlYXJjaC1wYW5lbCAuZm9ybS1jaGVja2JveCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAycmVtKTtcbiAgfVxuICAuc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC1pbnB1dC5wcmljZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtaW5wdXQucHJpY2Ugc2VsZWN0IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4vKiDmpJzntKLntZDmnpxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1hbW91bnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNoLWNvbmRpdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5zZWFyY2gtY29uZGl0aW9ucyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlYXJjaC1jb25kaXRpb25zIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlYXJjaC1jb25kaXRpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tY29sLWd1dHRlcik7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kk44OZ44Oz44OI6Kmz57SwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmVudC1tYWluLWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmV2ZW50LWRldGFpbC13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5ldmVudC1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbn1cbi5ldmVudC1kZXRhaWwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ldmVudC1kZXRhaWwgZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmVudC1kZXRhaWwtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmV2ZW50LWdvb2dsZW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ldmVudC1nb29nbGVtYXAgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5ldmVudC1nb29nbGVtYXAgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ldmVudC1kZXRhaWwgZHQge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC5ldmVudC1kZXRhaWwgZGQge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmV2ZW50LWRldGFpbC1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmV2ZW50LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnLi4vZ2xvYmFsL3ZhcmlhYmxlcycgYXMgdmFyO1xuQHVzZSAnYnJlYWtwb2ludHMnIGFzIGJyZWFrcG9pbnRzO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDU1MgR3JpZOOBruOCq+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++8iVxuQG1peGluIG1ha2UtY3NzZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiB2YXIuJGFjbXMtY29sdW1ucywgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50cy5icmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmFjbXMtZy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIC0tYWNtcy1jb2x1bW5zOiAjeyRpfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuQG1peGluIG1ha2UtZ3JpZCgkbmFtZSwgJGdyaWQtbmFtZSwgJG51bWJlcikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW1iZXIge1xuICAgIEBpZiAkZ3JpZC1uYW1lIHtcbiAgICAgIC4jeyRuYW1lfS0jeyRncmlkLW5hbWV9LSN7JGl9IHtcbiAgICAgICAgQGlmICRpICE9ICRudW1iZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skbmFtZX0tI3skaX0ge1xuICAgICAgICBAaWYgJGkgIT0gJG51bWJlciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuQG1peGluIG1ha2UtcHVsbGVkLWdyaWQoJG5hbWUsICRncmlkLW5hbWUsICRudW1iZXIpIHtcbiAgJGxpbWl0OiAkbnVtYmVyIC0gMTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XG4gICAgQGlmICRncmlkLW5hbWUge1xuICAgICAgLiN7JG5hbWV9LSN7JGdyaWQtbmFtZX0tI3skaX0ge1xuICAgICAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkaSwgJG51bWJlcikpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLiN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRudW1iZXIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DvvIjpnZ7mjqjlpajvvIlcbiAqL1xuQG1peGluIG1ha2UtcHVzaGVkLWdyaWQoJG5hbWUsICRncmlkLW5hbWUsICRudW1iZXIpIHtcbiAgJGxpbWl0OiAkbnVtYmVyIC0gMTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsaW1pdCB7XG4gICAgQGlmICRncmlkLW5hbWUge1xuICAgICAgLiN7JG5hbWV9LSN7JGdyaWQtbmFtZX0tI3skaX0ge1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skbmFtZX0tI3skaX0ge1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpLCAkbnVtYmVyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9nbG9iYWwvdmFyaWFibGVzJyBhcyB2YXI7XG5AdXNlICcuLi9nbG9iYWwvZnVuY3Rpb25zJyBhcyBmbjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBwb3BvdmVyKFxuICAkcGFkZGluZy14OiAxMnB4LFxuICAkcGFkZGluZy15OiA4cHgsXG4gICRtaW4td2lkdGg6IDI4MHB4LFxuICAkYmctY29sb3I6IHZhci4kYWNtcy1jb2xvci13aGl0ZSxcbiAgJGJveC1zaGFkb3c6IHZhci4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLW1pZGRsZSxcbiAgJGJvcmRlci1yYWRpdXM6IDZweFxuKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogZm4uekluZGV4KGFjbXMtcG9wb3Zlcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogJG1pbi13aWR0aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvKipcbiAgKiDlvLfliLbjgqvjg6njg7zjg6Ljg7zjg4nlr77lv5w6IOW8t+WItuOCq+ODqeODvOODouODvOODieaZguOBr+OAgWJveC1zaGFkb3c6bm9uZTsg44Gr44Gq44KL44GM44CBdHJhbnNwYXJlbnTjgavoqK3lrprjgZfjgZ8gYm9yZGVyIOOBruiJsuOBjOS4iuabuOOBjeOBleOCjOOCi+OBn+OCgeimi+OBiOOCi+OCiOOBhuOBq+OBquOCi1xuICAqL1xuICBib3JkZXI6IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOioreWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZW5hYmxlLWlwaG9uZXg6IHRydWU7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/jgIDjg5XjgqHjgqTjg6vjga7jg5Hjgrlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGljb24tZm9udC1wYXRoOiBcIi90aGVtZXMvc3lzdGVtL2ZvbnRzL1wiOyAvLyDjg5Xjgqnjg7Pjg4jjga7jg5HjgrnjgpLkuIrmm7jjgY1cbiRyb290LXRoZW1lLWltZzogXCIvaW1hZ2VzL1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44OV44Kp44Oz44OIXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuJGZvbnQtc2l6ZTogMXJlbTtcbiRmb250LXNjYWxlOiAxLjI1O1xuJGZvbnQtc2NhbGVzOiAoXG4gIGRpc3BsYXktbTogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSxcbiAgZGlzcGxheS1zOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSxcbiAgaGVhZGluZy1sOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctbTogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSxcbiAgaGVhZGluZy1zOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSxcbiAgaGVhZGluZy1zczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlLFxuICBib2R5LW06ICRmb250LXNpemUsXG4gIGJvZHktczogY2FsYygkZm9udC1zaXplIC8gJGZvbnQtc2NhbGUpKSAhZGVmYXVsdDtcbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cblxuXG4jYWRtaW5Cb3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmeODvOOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuXG4gICAgJjpoYXMoLm5hdi1ib3R0b20uc3RpY2t5KSB7XG4gICAgICBzY3JvbGwtcGFkZGluZy10b3A6IDEycmVtO1xuICAgIH1cblxuICAgICY6aGFzKC5sb2dvLWNlbnRlci5zdGlja3kpIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuICB9XG5cbn1cblxuLyog44Oq44Oz44Kv44Gu6Kit5a6aICovXG5hIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk2MCkgIWltcG9ydGFudDtcbn1cblxuLyog44Kz44Oz44OG44OK44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjbXMtY29udGFpbmVyLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItc3BhY2UteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXNwYWNlLXgpO1xuXG4gIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyB2YXIoLS1jb250YWluZXItc3BhY2UteCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgdmFyKC0tY29udGFpbmVyLXNwYWNlLXgpKTtcbiAgfVxuXG4gIC5hY21zLWNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1tZCxcbiAgLmNvbnRhaW5lci1zbSB7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG59XG5cbi5hY21zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbn1cblxuLmNvbnRhaW5lci1tZCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1kKTtcbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1ndXR0ZXItc20pO1xuXG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtKTtcbn1cblxuLyog44Kw44Oq44OD44OJ44K344K544OG44OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjbXMtY3NzZ3JpZCB7XG4gIC0tYWNtcy1nYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xufVxuXG4vKiDjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZ2UtdGl0bGUtc3BhY2UtYm90dG9tKTtcbn1cblxuLyogMuOCq+ODqeODoCAqL1xuLmNvbnRlbnQtd3JhcHBlci50d28tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy41cmVtIDNyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1tYWluLWNvbnRhaW5lcik7XG4gIH1cblxuICAuc2lkZS1jb250YWluZXIge1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1zaWRlLWNvbnRhaW5lcik7XG4gIH1cbn1cblxuLyog5Zu65a6a44Kz44Oz44OG44Oz44OEICovXG4uc3RpY2t5LWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZC1jb250ZW50cyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4ycztcblxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmlzLXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLXN0aWNreSk7XG4gIH1cbn1cblxuLyogYTExeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44K544Kv44Oq44O844Oz44Oq44O844OA44O8ICovXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vKiDjgZ3jga7ku5bkuIrmm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMtb3Blbi1zdHJlZXQtbWFwIHtcbiAgei1pbmRleDogMDtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICcuLi9nbG9iYWwvdmFyaWFibGVzJyBhcyB2YXI7XG5cbi8vIOODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruODk+ODpeODvOODneODvOODiOOCteOCpOOCuuOBqOODoeODh+OCo+OCouOCr+OCqOODqlxuLy9cbi8vIGAkZ3JpZC1icmVha3BvaW50c2Ag44Kw44Ot44O844OQ44Or5aSJ5pWw44Gn5a6a576p44GV44KM44Gf44Oe44OD44OX44GM44OH44OV44Kp44Or44OI44GnIGAkYnJlYWtwb2ludHNgIOW8leaVsOOBqOOBl+OBpuS9v+eUqOOBleOCjOOBvuOBmeOAglxuXG4vLyDmrKHjga7jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7lkI3liY3jgpLov5TjgZfjgb7jgZnjgILmnIDlvozjga7jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7loLTlkIjjga8gbnVsbCDjgpLov5TjgZfjgb7jgZnjgIJcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC5rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGxpc3QuaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcblxuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRuIDwgbGlzdC5sZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBsaXN0Lm50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIOacgOWwj+ODluODrOOCpOOCr+ODneOCpOODs+ODiOW5heOAguacgOWwj++8iOacgOWIne+8ieOBruODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruWgtOWQiOOBryBudWxs44CCXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIOacgOWkp+ODluODrOOCpOOCr+ODneOCpOODs+ODiOW5heOAglxuLy8gYG1pbi1gIOOBqCBgbWF4LWAg44OX44Os44OV44Kj44OD44Kv44K544GK44KI44Gz5bCP5pWw54K544KS5ZCr44KA44OT44Ol44O844Od44O844OI44Gu5Yi26ZmQ44Gr5a++5b+c44GZ44KL44Gf44KB44CBXG4vLyDmnIDlpKflgKTjgpIgMC4wMnB4IOa4m+OCieOBl+OBpuOBhOOBvuOBmeOAglxuLy8g5Y+C54WnOiBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFNhZmFyaeOBruePvuWcqOOBruS4uOOCgei+vOOBv+ODkOOCsOOBq+WvvuW/nOOBmeOCi+OBn+OCgeOAgTAuMDFweOOBp+OBr+OBquOBjzAuMDJweOOCkuS9v+eUqOOBl+OBpuOBhOOBvuOBmeOAglxuLy8g5Y+C54WnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gMC4wMiwgbnVsbCk7XG59XG5cbi8vIOacgOWwj+ODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruWgtOWQiOOBr+epuuaWh+Wtl+WIl+OCkui/lOOBl+OAgeOBneOCjOS7peWkluOBruWgtOWQiOOBr+WQjeWJjeOBruWJjeOBq+ODgOODg+OCt+ODpeOCkuS7mOOBkeOBpui/lOOBl+OBvuOBmeOAglxuLy8g44Os44K544Od44Oz44K344OW44Om44O844OG44Kj44Oq44OG44Kj44Gu5L2c5oiQ44Gr5L6/5Yip44Gn44GZ44CCXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAo56m65paH5a2X5YiX44KS6L+U44GX44G+44GZKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXIuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCAnJywgJy0jeyRuYW1lfScpO1xufVxuXG4vLyDmnIDlsI/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jluYXku6XkuIrjga7jg6Hjg4fjgqPjgqLjgILmnIDlsI/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7loLTlkIjjga/jgq/jgqjjg6rjgarjgZfjgIJcbi8vIOaMh+WumuOBleOCjOOBn+ODluODrOOCpOOCr+ODneOCpOODs+ODiOOBiuOCiOOBs+OBneOCjOOCiOOCiuWkp+OBjeOBhOeUu+mdouOBpyBAY29udGVudCDjgpLpgannlKjjgZfjgb7jgZnjgIJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g5pyA5aSn44OW44Os44Kk44Kv44Od44Kk44Oz44OI5bmF5Lul5LiL44Gu44Oh44OH44Kj44Ki44CC5pyA5aSn44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu5aC05ZCI44Gv44Kv44Ko44Oq44Gq44GX44CCXG4vLyDmjIflrprjgZXjgozjgZ/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjgYrjgojjgbPjgZ3jgozjgojjgorlsI/jgZXjgYTnlLvpnaLjgacgQGNvbnRlbnQg44KS6YGp55So44GX44G+44GZ44CCXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g6KSH5pWw44Gu44OW44Os44Kk44Kv44Od44Kk44Oz44OI5bmF44Gr44G+44Gf44GM44KL44Oh44OH44Kj44Ki44CCXG4vLyDmnIDlsI/jgajmnIDlpKfjga7jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjga7plpPjgacgQGNvbnRlbnQg44KS6YGp55So44GX44G+44GZ44CCXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6IHZhci4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8g44OW44Os44Kk44Kv44Od44Kk44Oz44OI44Gu5pyA5bCP5bmF44Go5pyA5aSn5bmF44Gu6ZaT44Gu44Oh44OH44Kj44Ki44CCXG4vLyDmnIDlsI/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjgavjga/mnIDlsI/lgKTjgarjgZfjgIHmnIDlpKfjg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4jjgavjga/mnIDlpKflgKTjgarjgZfjgIJcbi8vIOaMh+WumuOBleOCjOOBn+ODluODrOOCpOOCr+ODneOCpOODs+ODiOOBruOBv+OBpyBAY29udGVudCDjgpLpgannlKjjgZfjgIHjgojjgorluoPjgYTjgb7jgZ/jga/ni63jgYTnlLvpnaLjgafjga/pgannlKjjgZfjgb7jgZvjgpPjgIJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogdmFyLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOe1hOOBv+i+vOOBv0pT44Gu5LiK5pu444GNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44Oi44O844OA44Or44OT44OH44KqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC12aWRlby1ib2R5IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5tb2RhbC12aWRlby1jbG9zZS1idG4ge1xuICB0b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XHJcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbuOAgOOAgHNwbGlkZS5jc3Pjga7kuIrmm7jjgY1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYWluLXZpc3VhbC1zbGlkZXIsXHJcbi5uZXdzLWJhbm5lci1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuc3BsaWRlX19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHggMjRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNS4xMjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMS43NXJlbTtcclxuICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxOyAvKiDjg6rjgrvjg4Pjg4ggKi9cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX2Fycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICAgICAgbGVmdDogLTEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG4gICAgICByaWdodDogLTEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JheTgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BsaWRlX190cmFjayxcclxuICAuc3BsaWRlX19saXN0LFxyXG4gIC5zcGxpZGVfX3NsaWRlLFxyXG4gIC5zcGxpZGVfX3NsaWRlIHBpY3R1cmUsXHJcbiAgLnNwbGlkZV9fc2xpZGUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fc2xpZGUgcGljdHVyZSxcclxuICAuc3BsaWRlX19zbGlkZSBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuc3BsaWRlX190b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyLjEyNXJlbTtcclxuICAgIGhlaWdodDogMi4xMjVyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxyXG4gICAgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMCk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZV9fdG9nZ2xlX19wbGF5IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nfWljb24tdHJpYW5nbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uLXN0b3Auc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXZpc3VhbC1zbGlkZXIge1xyXG4gIC5zcGxpZGVfX3NsaWRlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59IiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyB6b29tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWRyb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWNhcmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODg+OCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmLi1waWxsIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgfVxuXG4gICYuLWRheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6njg5njg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuXG4gICYuaXMtbWQge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuXG4gIH1cblxuICAmLmlzLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgfVxuXG4gICYuaXMtZ3JheSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NjApO1xuICB9XG5cbiAgJi5pcy1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk4MCk7XG5cbiAgfVxuXG4gICYuaXMtcmVxdWlyZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci1saWdodCk7XG4gIH1cbn0iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODiuODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyLWxpc3Qge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xuICB9XG59XG5cbi5iYW5uZXItaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhbm5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJ0bi1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmFueS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICB9XG5cbiAgJi5pcy1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgfVxuXG4gICYuaXMtbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcblxuICB9XG5cbiAgJi5pcy1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG5cbiAgJi5pcy14bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxOHJlbTtcbiAgfVxuXG4gICYuaXMtd2lkdGgtbGcge1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pcy1pbnZlcnNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJjphbnktbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1ib3JkZXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuXG4gICAgJjphbnktbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYuaXMteGwge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogYWNtcy4kYWNtcy1mb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCguOBo+OBqOimi+OCi+ODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZWFkLW1vcmUtcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuaWNvbi1idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbiAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ki44Kk44Kz44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmljb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHN2ZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyICYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaWNvbi1iZy1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zbSB7XG4gICAgc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gIH1cblxuICAuYmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWljb24tYmcpXG4gIH1cblxuICAuYXJyb3cge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIH1cblxuICAmLmlzLXNtIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG5cbiAgfVxuXG4gICYuaXMteGwge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcblxuICB9XG5cbiAgJi5pcy0yeGwge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcblxuICB9XG5cbiAgJi5pcy1sZWZ0LFxuICAmLmlzLXByZXYge1xuICAgIHJvdGF0ZTogMTgwZGVnO1xuICB9XG5cbiAgJi5pcy1kb3duIHtcbiAgICByb3RhdGU6IDkwZGVnO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyDnm67mrKFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAwMS4gICDnrqHnkIbnlLvpnaLjg4fjg5Xjgqnjg6vjg4jjga7jg5bjg63jgrDjgqvjg6njg7xcbi8vIDAyLiAgIOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gMDMuICAg44Kw44Oq44OD44OJ44K344K544OG44OgXG4vLyAwNC4gICBNZWRpYSBRdWVyaWVzXG4vLyAwNS4gICDjg5zjgr/jg7Ncbi8vIDA2LiAgIOODqeODmeODq1xuLy8gMDcuICAg44OQ44OD44K4XG4vLyAwOC4gICDjg5Hjg43jg6tcbi8vIDA5LiAgIOOCv+OCpOODoOODqeOCpOODs1xuLy8gMTAuICAg44OG44O844OW44OrXG4vLyAxMS4gICDjg5Xjgqnjg7zjg6Bcbi8vIDEyLiAgIOOCouODqeODvOODiFxuLy8gMTMuICAg44OX44Ot44Kw44Os44K544OQ44O8XG4vLyAxNC4gICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi8vIDE1LiAgIOe3qOmbhuODmuODvOOCuFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBhY21zLmNzc+OBvuOBn+OBr2FjbXMtYWRtaW4uY3Nz44Gu5Yik5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZhbHNl44GnYWNtcy5jc3PjgIF0cnVl44GnYWNtcy1hZG1pbi5jc3PnlKjjga7jgrPjg7zjg4njgajljLrliKXjgZfjgabjgYTjgb7jgZlcbiRhZG1pbjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOeuoeeQhueUu+mdouOBruODleOCqeODs+ODiOioreWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOeuoeeQhueUu+mdouWGheOAgeOCqOODs+ODiOODquODvOe3qOmbhueUu+mdouOAgeODouODvOODgOODq+WGheOBp+S9v+eUqOOBleOCjOOBvuOBmVxuJGFjbXMtYWRtaW4tZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sICdCbGlua01hY1N5c3RlbUZvbnQnLCAnU2Vnb2UgVUknLCByb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIGFyaWFsLFxuICAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdIaXJhZ2lubyBTYW5zJywgJ01laXJ5bycsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsXG4gICdTZWdvZSBVSSBTeW1ib2wnICFkZWZhdWx0O1xuJGFjbXMtY29kZS1mb250LWZhbWlseTogJ01lbmxvJywgJ01vbmFjbycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRhY21zLWgxLWZvbnQtc2l6ZTogMzBweCAhZGVmYXVsdDtcbiRhY21zLWgyLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRhY21zLWgzLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRhY21zLWg0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRhY21zLWg1LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhY21zLWg2LWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRhY21zLWZvbnQtc2l6ZXM6IChcbiAgMTogJGFjbXMtaDEtZm9udC1zaXplLFxuICAyOiAkYWNtcy1oMi1mb250LXNpemUsXG4gIDM6ICRhY21zLWgzLWZvbnQtc2l6ZSxcbiAgNDogJGFjbXMtaDQtZm9udC1zaXplLFxuICA1OiAkYWNtcy1oNS1mb250LXNpemUsXG4gIDY6ICRhY21zLWg2LWZvbnQtc2l6ZSxcbikgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOOCq+ODqeODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOOBk+OBruiJsuOBr+euoeeQhueUu+mdouOBruODluODreOCsOOBruioreWumuOBi+OCieODluODreOCsOOBlOOBqOOBq+WkieOBiOOCi+OBk+OBqOOBjOOBp+OBjeOBvuOBmeOAglxuJGFjbXMtcmVkOiAjZGM0MDQwICFkZWZhdWx0O1xuXG4vLyDjgrDjg6zjg7zjgrnjgrHjg7zjg6tcbiRhY21zLWNvbG9yLXdoaXRlOiAjZmZmO1xuJGFjbXMtY29sb3ItZ3JheTEwOiAjZjlmOWY5O1xuJGFjbXMtY29sb3ItZ3JheTIwOiAjZjFmMWYxO1xuJGFjbXMtY29sb3ItZ3JheTMwOiAjZWZlZmVmO1xuJGFjbXMtY29sb3ItZ3JheTQwOiAjZTVlNWU1O1xuJGFjbXMtY29sb3ItZ3JheTUwOiAjZGRkO1xuJGFjbXMtY29sb3ItZ3JheTYwOiAjY2NjO1xuJGFjbXMtY29sb3ItZ3JheTcwOiAjYWFhO1xuJGFjbXMtY29sb3ItZ3JheTgwOiAjOTk5O1xuJGFjbXMtY29sb3ItZ3JheTkwOiAjNGI0YjRiO1xuJGFjbXMtY29sb3ItYmxhY2s6ICMzMzM7XG4kYWNtcy1jb2xvci1ibGFjay1kYXJrOiAjMDAwO1xuXG4vLyDjgrfjgrnjg4bjg6DjgrDjg6zjg7xcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5MTA6ICNmMmYyZjU7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTIwOiAjZTJlMmU4O1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXkzMDogI2QyZDJkYjtcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NDA6ICNjMmMyY2U7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTUwOiAjYjJiMmMwO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk2MDogI2EyYTJiMztcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzA6ICM3ZTdlOGI7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTgwOiAjNTk1OTYzO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk5MDogIzM1MzUzYTtcblxuLy8gSW5mb1xuJGFjbXMtY29sb3ItaW5mbzEwOiAjZThlZmZiO1xuJGFjbXMtY29sb3ItaW5mbzIwOiAjYzVkOGY1O1xuJGFjbXMtY29sb3ItaW5mbzMwOiAjYTNjMGVmO1xuJGFjbXMtY29sb3ItaW5mbzQwOiAjODBhOGVhO1xuJGFjbXMtY29sb3ItaW5mbzUwOiAjNWQ5MGU0O1xuJGFjbXMtY29sb3ItaW5mbzYwOiAjM2I3OWRlO1xuJGFjbXMtY29sb3ItaW5mbzcwOiAjMTg2MWQ4O1xuJGFjbXMtY29sb3ItaW5mbzgwOiAjMTQ1MmI4O1xuJGFjbXMtY29sb3ItaW5mbzkwOiAjMTE0NDk3O1xuXG4vLyBTdWNjZXNzXG4kYWNtcy1jb2xvci1zdWNjZXNzMTA6ICNlNmY1ZTg7XG4kYWNtcy1jb2xvci1zdWNjZXNzMjA6ICNjMGU0YzU7XG4kYWNtcy1jb2xvci1zdWNjZXNzMzA6ICM5Y2Q0YTM7XG4kYWNtcy1jb2xvci1zdWNjZXNzNDA6ICM3OGMyODE7XG4kYWNtcy1jb2xvci1zdWNjZXNzNTA6ICM1NGIwNWY7XG4kYWNtcy1jb2xvci1zdWNjZXNzNjA6ICMzMTlkM2U7XG4kYWNtcy1jb2xvci1zdWNjZXNzNzA6ICMwZjhhMWU7XG4kYWNtcy1jb2xvci1zdWNjZXNzODA6ICMwZDczMTk7XG4kYWNtcy1jb2xvci1zdWNjZXNzOTA6ICMwYTViMTQ7XG5cbi8vIFdhcm5pbmdcbiRhY21zLWNvbG9yLXdhcm5pbmcxMDogI2ZmZWZjYztcbiRhY21zLWNvbG9yLXdhcm5pbmcyMDogI2ZmZGY5OTtcbiRhY21zLWNvbG9yLXdhcm5pbmczMDogI2ZmY2U2NjtcbiRhY21zLWNvbG9yLXdhcm5pbmc0MDogI2ZmYmMzNztcbiRhY21zLWNvbG9yLXdhcm5pbmc1MDogI2ZmYTkwYjtcbiRhY21zLWNvbG9yLXdhcm5pbmc2MDogI2Q5OTAwOTtcbiRhY21zLWNvbG9yLXdhcm5pbmc3MDogI2IzNzYwODtcbiRhY21zLWNvbG9yLXdhcm5pbmc4MDogIzhjNWQwNjtcbiRhY21zLWNvbG9yLXdhcm5pbmc5MDogIzY2NDQwNDtcblxuLy8gRGFuZ2VyXG4kYWNtcy1jb2xvci1kYW5nZXIxMDogI2Y5ZTZlOTtcbiRhY21zLWNvbG9yLWRhbmdlcjIwOiAjZWZjMWM4O1xuJGFjbXMtY29sb3ItZGFuZ2VyMzA6ICNlNTlkYTg7XG4kYWNtcy1jb2xvci1kYW5nZXI0MDogI2RhNzk4ODtcbiRhY21zLWNvbG9yLWRhbmdlcjUwOiAjY2U1NzY5O1xuJGFjbXMtY29sb3ItZGFuZ2VyNjA6ICNjMTM1NGE7XG4kYWNtcy1jb2xvci1kYW5nZXI3MDogI2IzMTQyYztcbiRhY21zLWNvbG9yLWRhbmdlcjgwOiAjOTUxMTI1O1xuJGFjbXMtY29sb3ItZGFuZ2VyOTA6ICM3NjBkMWQ7XG5cbi8vIOazqOaEj1xuJGFjbXMtY29sb3ItY2F1dGlvbi10ZXh0OiAkYWNtcy1jb2xvci1kYW5nZXI2MDtcbiRhY21zLWNvbG9yLWNhdXRpb24tYmc6ICRhY21zLWNvbG9yLWRhbmdlcjIwO1xuXG4vLyDjg6rjg7Pjgq9cbiRhY21zLWNvbG9yLWxpbmstdGV4dDogIzAwNmRkOTtcbiRhY21zLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogIzhlYmVmNztcbiRhY21zLWNvbG9yLWxpbmstdGV4dC1hY3RpdmU6ICM4ZWJlZjc7XG5cbi8vIOaknOe0ouaZguOBruODj+OCpOODqeOCpOODiFxuJGhpZ2h0bGlnaHQtY29sb3JzOiAjZmY2LCAjYTBmZmZmLCAjOWY5LCAjZjk5LCAjZjZmLCAjODAwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg5XjgqHjgqTjg6vjga7jg5Hjgrlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBhLWJsb2cgY21z44KS44Kk44Oz44K544OI44O844Or44GZ44KL6ZqO5bGk44GM55u05LiL5Lul5aSW44Gn44KC5oiQ56uL44GZ44KL44OR44K544Gu5pu444GN5pa544KS44GX44Gm44GE44G+44GZ44CCXG4vLyDjgZ3jga7lvbHpn7/jga7jgZ/jgoHjgIHjgqrjg6rjgrjjg4rjg6vjga7jg4bjg7zjg57lhoXjgathY21zLmNzc+OCkuOBhOOCjOOBn+OBqOOBjeOBr+ODkeOCueOCkuWkieabtOOBl+OBpuOBj+OBoOOBleOBhOOAglxuXG4kYWNtcy1wYXRoLW1hcmtlcjogJy4uL2ltYWdlcy9tYXJrZXIvJyAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0OiAnLi4vaW1hZ2VzL21hcmtlci9hcnJvd19ibGFjazAzLnBuZycgIWRlZmF1bHQ7XG4kYWNtcy1mb250OiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44Kw44Oq44OD44OJ44K344K544OG44OgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy/jgrPjg7Pjg4bjg4rjg7xcbiRhY21zLWNvbnRhaW5lcjogOTgwcHggIWRlZmF1bHQ7XG5cbi8vIOOCsOODquODg+ODieOCt+OCueODhuODoOOBruWQiOioiOOBruOCq+ODqeODoOaVsFxuJGFjbXMtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vICDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DjgIDplpPpmpRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZ3JpZC1zcGFjZTogdmFyKC0tYWNtcy1jb2wtZ2FwLXgsIDEuMjVyZW0pICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBNZWRpYSBRdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9taW4td2lkdGjmjIflrppcbiRicmVha3BvaW50LXNtLW1pbjogNDgwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZC1taW46IDc2OHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbGctbWluOiAxMDI0cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC14bC1taW46IDE0NDBweCAhZGVmYXVsdDtcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogJGJyZWFrcG9pbnQtc20tbWluLFxuICBtZDogJGJyZWFrcG9pbnQtbWQtbWluLFxuICBsZzogJGJyZWFrcG9pbnQtbGctbWluLFxuICB4bDogJGJyZWFrcG9pbnQteGwtbWluLFxuKSAhZGVmYXVsdDtcblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcblxuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiBub3QgJHByZXYtbnVtIG9yIHVuaXQoJG51bSkgPT0gJyUnIG9yIHVuaXQoJHByZXYtbnVtKSA9PSAnJScge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuXG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6ICckZ3JpZC1icmVha3BvaW50cycpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG5cbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgJyRncmlkLWJyZWFrcG9pbnRzJyk7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCAnJGdyaWQtYnJlYWtwb2ludHMnKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg44Ko44Oz44OI44Oq44O85YaF44K544K/44Kk44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbnRyeS1jbGFzczogYWNtcy1lbnRyeSAhZGVmYXVsdDtcbiR1bml0LXRleHQtdGFnczogJ2gyJywgJ2gzJywgJ2g0JywgJ2g1JywgJ2g2JywgJ3AnLCAndWwnLCAnb2wnLCAnZGwnICFkZWZhdWx0O1xuJHVuaXQtdHlwZXM6ICdpbWFnZScsICdmaWxlJywgJ21hcCcsICdzdHJlZXQtdmlldycsICd5b3V0dWJlJywgJ3ZpZGVvJywgJ2V4aW1hZ2UnLCAnbWVkaWEnLCAnZW1iZWQnLCAnbW9kdWxlJyAhZGVmYXVsdDtcbiRhbGlnbm1lbnRzOiAnbGVmdCcsICdyaWdodCcsICdjZW50ZXInICFkZWZhdWx0O1xuJHVuaXQtZ3V0dGVyOiB2YXIoLS11bml0LWdhcC14LCAxLjI1cmVtKSAhZGVmYXVsdDtcbiR1bml0LW1hcmdpbi10b3A6IHZhcigtLXVuaXQtbWFyZ2luLXRvcCwgMXJlbSkgIWRlZmF1bHQ7XG4kdW5pdC1tYXJnaW4tYm90dG9tOiB2YXIoLS11bml0LW1hcmdpbi1ib3R0b20sIDApICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg5zjgr/jg7Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/ln7rmnKzjgqvjg6njg7xcbiRhY21zLWJ0bi1iYWNrZ3JvdW5kOiAkYWNtcy1jb2xvci1ncmF5MzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gNDAlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogIzEzN2FmMyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAycHggcmdiKDE5IDEyMiAyNDMgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFkbWluLWJhY2tncm91bmQ6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWJ0bi1kZWZhdWx0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcbiRhY21zLWJ0bi1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOWfuua6luOCq+ODqeODvFxuJGFjbXMtYnRuLXByaW1hcnk6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2VzczogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmc6ICRhY21zLWNvbG9yLXdhcm5pbmc1MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXI6ICRhY21zLWNvbG9yLWRhbmdlcjYwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFkbWluLXByaW1hcnk6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hZG1pbi1pbmZvOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYWRtaW4tZGFuZ2VyOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuLy8g44OH44OV44Kp44Or44OI44Gu44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFjbXMtYnRuLXBhZGRpbmcteTogOHB4ICFkZWZhdWx0OyAvL+S4iuS4i3BhZGRpbmdcbiRhY21zLWJ0bi1wYWRkaW5nLXg6IDhweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZm9udC1zaXplOiAxMiAhZGVmYXVsdDtcbiRhY21zLWJ0bi1jb2x1bW4tZ2FwOiAwLjVyZW0gIWRlZmF1bHQ7XG4kYWNtcy1idG4tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8v44Oc44K/44Oz44K144Kk44K677yaU21hbGxcbiRhY21zLWJ0bi1zbWFsbC1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tc21hbGwtcGFkZGluZy14OiA2cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLXNtYWxsLWZvbnQtc2l6ZTogMTAgIWRlZmF1bHQ7XG5cbi8v44Oc44K/44Oz44K144Kk44K677yaTGFyZ2VcbiRhY21zLWJ0bi1sYXJnZS1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tbGFyZ2UtcGFkZGluZy14OiAxNnB4ICFkZWZhdWx0OyAvL+W3puWPs3BhZGRpbmdcbiRhY21zLWJ0bi1sYXJnZS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYWNtcy1idG4tbGFyZ2UtZm9udC1zaXplOiAxNiAhZGVmYXVsdDtcblxuLy/jg5zjgr/jg7PjgrXjgqTjgrrvvJrjgqLjgqTjgrPjg7NcbiRhY21zLWJ0bi1pY29uLXBhZGRpbmc6IDJweCA1cHggIWRlZmF1bHQ7IC8v5LiK5LiL5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWljb24tZm9udC1zaXplOiAxOCAhZGVmYXVsdDtcblxuLy8gKiogcHJpbWFyeVxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tcHJpbWFyeS1jb2xvci1iYXNlOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1wcmltYXJ5LWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tcHJpbWFyeS1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4tcHJpbWFyeSwgOCUpICFkZWZhdWx0OyAvL+OCsOODqeODh+ODvOOCt+ODp+ODs+OBruWni+OBvuOCilxuJGFjbXMtYnRuLXByaW1hcnktZW5kLWNvbG9yOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDsgLy/jgrDjg6njg4fjg7zjgrfjg6fjg7Pjga7ntYLjgo/jgopcbiRhY21zLWJ0bi1wcmltYXJ5LWJvcmRlcjogJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4tcHJpbWFyeSwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tcHJpbWFyeS1hY3RpdmUtYmc6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuJGFjbXMtYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCAxNyUpICFkZWZhdWx0O1xuXG4vLyBmb2N1c1xuJGFjbXMtYnRuLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFjbXMtYnRuLXByaW1hcnksIDE3JSkgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWluZm8tY29sb3ItYmFzZTogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1jb2xvci1kYXJrZXI6IGRhcmtlbigkYWNtcy1idG4taW5mbywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWVuZC1jb2xvcjogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1ib3JkZXI6ICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuXG4vLyBob3ZlclxuJGFjbXMtYnRuLWluZm8taG92ZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1ob3Zlci1lbmQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuXG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1pbmZvLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1hY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLWluZm8sIDE3JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1hY3RpdmUtaW5zZXQ6IGRhcmtlbigkYWNtcy1idG4taW5mbywgMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuXG4vLyAqKiBzdWNjZXNzXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1zdWNjZXNzLWNvbG9yLWJhc2U6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtY29sb3ItZGFya2VyOiBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDUlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLXN0YXJ0LWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1lbmQtY29sb3I6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYm9yZGVyOiAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1zdWNjZXNzLWhvdmVyLXN0YXJ0LWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtaG92ZXItZW5kLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCAyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tc3VjY2Vzcy1hY3RpdmUtYmc6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1zdWNjZXNzLCAxNyUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWluc2V0OiBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGZvY3VzXG4kYWNtcy1idG4tc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcblxuLy8gKiogd2FybmluZ1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4td2FybmluZy1jb2xvci1iYXNlOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4td2FybmluZy1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctZW5kLWNvbG9yOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWJvcmRlcjogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4td2FybmluZy1ob3Zlci1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWhvdmVyLWVuZC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLXdhcm5pbmctYWN0aXZlLWJnOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4td2FybmluZywgMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1pbnNldDogZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCAxNyUpICFkZWZhdWx0O1xuXG4vLyBmb2N1c1xuJGFjbXMtYnRuLXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vICoqIGRhbmdlclxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZGFuZ2VyLWNvbG9yLWJhc2U6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDUlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRhbmdlci1lbmQtY29sb3I6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWJvcmRlcjogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItZW5kLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLWRhbmdlciwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1pbnNldDogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGZvY3VzXG4kYWNtcy1idG4tZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIOODleODqeODg+ODiOODnOOCv+ODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhY21zLWJ0bi1mbGF0LXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDsgLy/kuIrkuIvlt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZmxhdC1wYWRkaW5nLXg6IDhweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZmxhdC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1mb250LXNpemU6IDEyICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtdGV4dC1kZWZhdWx0LWNvbG9yOiAjNjY2ICFkZWZhdWx0OyAvL+ODh+ODleOCqeODq+ODiOOBruODnOOCv+ODs+OBruaWh+Wtl+OCq+ODqeODvFxuJGFjbXMtYnRuLWZsYXQtdGV4dC1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7IC8v44Kr44Op44O844Oc44K/44Oz44Gu44Oc44K/44Oz44Gu5paH5a2X44Kr44Op44O8XG5cbi8vICoqIHByaW1hcnlcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtcHJpbWFyeS1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4tcHJpbWFyeSwgOCUpICFkZWZhdWx0OyAvLyDog4zmma/oibJcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7IC8vIOWRqOOCiuOBrue3muOBruiJslxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXByaW1hcnksIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4tcHJpbWFyeSwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWFjdGl2ZS1iZzogJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtaW5mby1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4taW5mbywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtaW5mby1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1idG4taW5mbyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LWluZm8taG92ZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1pbmZvLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4taW5mbywgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1pbmZvLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG5cbi8vICoqIHN1Y2Nlc3Ncbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4tc3VjY2VzcywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWFjdGl2ZS1iZzogJGFjbXMtYnRuLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbi8vICoqIHdhcm5pbmdcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC13YXJuaW5nLWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNtcy1idG4td2FybmluZywgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC13YXJuaW5nLWFjdGl2ZS1iZzogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vICoqIGRhbmdlclxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZmxhdC1kYW5nZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWJvcmRlcjogMXB4IHNvbGlkICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1kYW5nZXItaG92ZXItY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LWRhbmdlci1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLWRhbmdlciwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZmxhdC1kYW5nZXItYWN0aXZlLWJnOiAkYWNtcy1idG4tZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyDjg6rjg7Pjgq/jg5zjgr/jg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFjbXMtYnRuLWxpbmstY29sb3I6ICM0MjhiY2EgIWRlZmF1bHQ7XG4kYWNtcy1idG4tbGluay1jb2xvci1ob3ZlcjogIzJlNjdhNSAhZGVmYXVsdDtcblxuLy8g44OG44Kt44K544OI44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY21zLWJ0bi10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcbiRhY21zLWJ0bi10ZXh0LWJnLWNvbG9yLWhvdmVyOiAkYWNtcy1jb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG5cbi8vIGRpc2FibGVk44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY21zLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRpc2FibGVkLW9wYWNpdHktaWU6ICgkYWNtcy1idG4tZGlzYWJsZWQtb3BhY2l0eSAqIDEwMCkgIWRlZmF1bHQ7IC8vSUXnlKhvcGFjaXR5XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Op44OZ44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1sYWJlbC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtbGFiZWwtdGV4dC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzOTAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLWxhYmVsLXRleHQtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1sYWJlbC10ZXh0LXdhcm5pbmctY29sb3I6ICRhY21zLWNvbG9yLXdhcm5pbmc5MCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1sYWJlbC10ZXh0LWRhbmdlci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyOTAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+OCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDln7rmupbjgqvjg6njg7xcbiRhY21zLWxhYmVsLWJsYWNrOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1sYWJlbC1kZWZhdWx0OiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLWxhYmVsLXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtbGFiZWwtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1sYWJlbC13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtbGFiZWwtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5Djg4Pjgrhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJhZGdlLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1iYWRnZS10ZXh0LWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm85MCAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtYmFkZ2UtdGV4dC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzOTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLWJhZGdlLXRleHQtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLWJhZGdlLXRleHQtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1iYWRnZS1kZWZhdWx0OiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLWJhZGdlLXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtYmFkZ2UtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1iYWRnZS13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtYmFkZ2UtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8g5om/6KqN44OQ44OD44K444Gu6Kit5a6aXG4kYWNtcy1iYWRnZS1hcHByb3ZhbC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRhY21zLWJhZGdlLWFwcHJvdmFsLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg4jjg7zjgrnjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXRvYXN0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10b2FzdC10ZXh0LXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3M5MCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtdG9hc3QtdGV4dC1pbmZvLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLXRvYXN0LXRleHQtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLXRvYXN0LXRleHQtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICoqIOWfuua6luOCq+ODqeODvFxuJGFjbXMtdG9hc3QtYmxhY2s6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXRvYXN0LWRlZmF1bHQ6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10b2FzdC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzMjAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLXRvYXN0LWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm8yMCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtdG9hc3Qtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzIwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLXRvYXN0LWRhbmdlci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyMjAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OR44ON44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gKiog44OH44OV44Kp44Or44OIXG4kYWNtcy1wYW5lbC1ibGFjay10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44Oc44O844OA44O8XG4kYWNtcy1wYW5lbC1ibGFjay1ib3JkZXI6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1wYW5lbC1ibGFjay1iZzogJGFjbXMtY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuXG4vLyAqKiDjgqvjg6njg7xcbi8vICoqIGluZm9cbiRhY21zLXBhbmVsLWluZm8tdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtaW5mby1iZzogJGFjbXMtY29sb3ItaW5mbzEwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtaW5mby1ib3JkZXI6ICRhY21zLWNvbG9yLWluZm8yMCAhZGVmYXVsdDtcblxuLy8gKiogZGFuZ2VyXG4kYWNtcy1wYW5lbC1kYW5nZXItdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyOTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1kYW5nZXItYmc6ICRhY21zLWNvbG9yLWRhbmdlcjEwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtZGFuZ2VyLWJvcmRlcjogJGFjbXMtY29sb3ItZGFuZ2VyMjAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Oq44K544OIXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhY21zLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NDAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44K/44Kk44Og44Op44Kk44OzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aW1lbGluZS1saW5lLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4kdGltZWxpbmUtbGluZS13aWR0aDogNHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWxhYmVsLWZvbnQtc2l6ZTogMTQgIWRlZmF1bHQ7IC8v5pel5LuY44Op44OZ44Or44Gu44OV44Kp44Oz44OI44K144Kk44K6XG5cbiR0aW1lbGluZS1pdGVtZ3JvdXAtbWFyZ2luLXRvcDogMzBweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1wYW5lbC1tYXJnaW46IDVweCAwIDIwcHggIWRlZmF1bHQ7IC8v6KaB57Sg6ZaT44Gu5oSf6KaaXG4kdGltZWxpbmUtcGFuZWwtcGFkZGluZzogMTBweCAhZGVmYXVsdDsgLy/lhoXlgbTjga7mhJ/opppcbiR0aW1lbGluZS1wYW5lbC1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Ki44Kk44Kz44Oz6IOM5pmvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1pY29uLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKiog5Z+65rqW44Kr44Op44O8XG4kYWNtcy1pY29uLWJsYWNrOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1pY29uLWRlZmF1bHQ6ICRhY21zLWNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcblxuLy8g5Z+65rqW44Kr44Op44O844O7c3VjY2Vzc1xuJGFjbXMtaWNvbi1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1pY29uLWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtaWNvbi13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nNzAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtaWNvbi1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODhuODvOODluODq1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAuYWNtcy10YWJsZVxuJGFjbXMtdGFibGUtYm9yZGVyLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ib3JkZXI6ICRhY21zLXRhYmxlLWJvcmRlci13aWR0aCAkYWNtcy10YWJsZS1ib3JkZXItc3R5bGUgJGFjbXMtdGFibGUtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtY2VsbC1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyAqKiDopovlh7rjgZfjgYLjgorjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWhlYWRpbmdcbiRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1oZWFkaW5nLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtaGVhZGluZy1ib3JkZXI6ICRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyLXdpZHRoICRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyLXN0eWxlXG4gICRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyAuYWNtcy10YWJsZS1oZWFkaW5nIHRoXG4kYWNtcy10YWJsZS1oZWFkaW5nLXRoLWJnOiAkYWNtcy1jb2xvci1ncmF5MzAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1oZWFkaW5nLXRoLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8gKiog44Oc44O844OA44O844OG44O844OW44OrXG4vLy5hY21zLXRhYmxlLWJvcmRlcmVkXG4kYWNtcy10YWJsZS1ib3JkZXJlZC1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlcmVkLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYm9yZGVyZWQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWJvcmRlcmVkLWJvcmRlcjogJGFjbXMtdGFibGUtYm9yZGVyZWQtYm9yZGVyLXdpZHRoICRhY21zLXRhYmxlLWJvcmRlcmVkLWJvcmRlci1zdHlsZVxuICAkYWNtcy10YWJsZS1ib3JkZXJlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vICoqIOOCueODiOODqeOCpOODl+ODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtc3RyaXBlZFxuJGFjbXMtdGFibGUtYm9yZGVyLW9kZDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ib3JkZXItZXZlbjogJGFjbXMtY29sb3ItZ3JheTEwICFkZWZhdWx0O1xuXG4vLyAqKiDjg5vjg5Djg7zjgZfjgZ/jgajjgY3jga7jg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWhvdmVyLC5hY21zLXRhYmxlLWhvdmVyLWxpbmVcbiRhY21zLXRhYmxlLWhvdmVyLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ob3Zlci1saW5lLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG5cbi8vICoqIOWFpeOCjOabv+OBiOeUqOODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtc29ydGFibGUtYWN0aXZlXG4kYWNtcy10YWJsZS1zb3J0YWJsZS1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOeuoeeQhueUu+mdouOBruODhuODvOODluODq1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDjg4fjg5Xjgqnjg6vjg4hcbi8vIC5hY21zLXRhYmxlLWFkbWluXG4kYWNtcy10YWJsZS1hZG1pbi1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlcjogJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLXdpZHRoICRhY21zLXRhYmxlLWFkbWluLWJvcmRlci1zdHlsZSAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1jZWxsOiA4cHggNXB4ICFkZWZhdWx0OyAvL3RoLHRk44GucGFkZGluZ+OBruaEn+immlxuJGFjbXMtdGFibGUtYWRtaW4tdGQtYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyAqKiDjgrnjg4jjg6njgqTjg5fjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLXN0cmlwZWRcbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlci1vZGQ6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLWV2ZW46ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5MTAgIWRlZmF1bHQ7XG5cbi8vICoqIOODn+ODi+ODhuODvOODluODq1xuLy8gLmFjbXMtYWRtaW4tbWluaS10YWJsZVxuJGFjbXMtYWRtaW4tbWluaS10YWJsZS10aGVhZC1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kYWNtcy1hZG1pbi1taW5pLXRhYmxlLWJvcmRlcjogJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAqKiDnt6jpm4bnlLvpnaLnlKjjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLWVkaXRcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyOiAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXIgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtdGgtd2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLyAqKiDnt6jpm4bnlLvpnaLnlKgg44Oc44O844OA44O844GC44KK44OG44O844OW44OrXG4vLyAuYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkXG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkLWJvcmRlcjogJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC1ib3JkZXJlZC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkLXRoLXdpZHRoOiAkYWNtcy10YWJsZS1hZG1pbi1lZGl0LXRoLXdpZHRoICFkZWZhdWx0O1xuXG4vLyDjgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW5mb1xuJGFjbXMtdGFibGUtaW5mby1iZzogJGFjbXMtY29sb3ItaW5mbzEwICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10YWJsZS1zdWNjZXNzLWJnOiAkYWNtcy1jb2xvci1zdWNjZXNzMTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLXRhYmxlLXdhcm5pbmctYmc6ICRhY21zLWNvbG9yLXdhcm5pbmcxMCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy10YWJsZS1kYW5nZXItYmc6ICRhY21zLWNvbG9yLWRhbmdlcjEwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODleOCqeODvOODoFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWZvcm0tYm9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1ib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2IoMCAwIDAgLyAxMCUpIGluc2V0ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDMwJSkgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDMwJSkgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWZvY3VzLWJvcmRlci1jb2xvcjogIzEzN2FmMyAhZGVmYXVsdDtcbiRhY21zLWZvcm0tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYigxOSAxMjIgMjQzIC8gNDAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0LXNtYWxsOiAyMnB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1oZWlnaHQ6IDI2cHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhlaWdodC1sYXJnZTogMzhweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tcGFkZGluZy14OiA0cHggIWRlZmF1bHQ7XG5cbi8vIHNlbGVjdFxuJGFjbXMtZm9ybS1zZWxlY3QtYm9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LXBhZGRpbmctcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1wYWRkaW5nOiA1cHggJGFjbXMtZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodCA0cHggOHB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtZm9udC1zaXplOiAxMiAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkICRhY21zLWZvcm0taG92ZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtYmctY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtaG92ZXItYmctY29sb3I6ICRhY21zLWNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcbiRhY21zLWZvcm0tc2VsZWN0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6IDEuMTUgIWRlZmF1bHQ7IC8vIDHjgaDjgajjg4fjgqPjgrvjg7Pjgr/jga7lrZjlnKjjgZnjgovmloflrZfliJfjgafmloflrZfjgYzliIfjgozjgovjgZPjgajjgYzjgYLjgovjga7jgacxLjE144Gr6Kit5a6aXG4kYWNtcy1mb3JtLXNlbGVjdC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuXG4vLyBtdWx0aXBsZVxuJGFjbXMtZm9ybS1tdWx0aXBsZS1iZy1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLW11bHRpcGxlLWhvdmVyLWJnLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG5cbi8vIGRpc2FibGVkXG4kYWNtcy1mb3JtLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC1iZy1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWRpc2FibGVkLW9wYWNpdHk6IDAuNiAhZGVmYXVsdDtcblxuLy8g5ZCE56iuIOW5hVxuJGFjbXMtZm9ybS13aWR0aC1sYXJnZS13aWR0aDogNTQwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLW1lZGl1bS13aWR0aDogMzgwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLXNtYWxsLXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0td2lkdGgtbWluaS13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG5cbi8vIOOCqOODqeODvOODhuOCreOCueODiFxuJGFjbXMtZm9ybS1lcnJvci1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1lcnJvci1iZy1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWVycm9yLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuJGFjbXMtdGV4dC1lcnJvci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNzAgIWRlZmF1bHQ7XG4kYWNtcy10ZXh0LWhlbHBlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtaW5wdXQtaW1hZ2VzLXBhdGg6ICcjeyRhY21zLXBhdGgtbWFya2VyfWljb19pbnB1dC5wbmcnICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOOCouODqeODvOODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOS4iuS4i+W3puWPs+OBruS9meeZvVxuJGFjbXMtYWxlcnQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuLy8g5LiK5LiL5bem5Y+z44Gu6KeS5Li4XG4kYWNtcy1hbGVydC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLyDjgqLjgqTjgrPjg7PjgaTjgY3jgqLjg6njg7zjg4jjga7kvZnnmb1cbiRhY21zLWFsZXJ0LWljb24tcGFkZGluZzogMjBweCA0MHB4IDIwcHggNTBweCAhZGVmYXVsdDtcblxuLy8g5ZCE44Ki44Op44O844OI44Gu44Kr44Op44O8XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICoqIOODh+ODleOCqeODq+ODiFxuLy8g44Oc44O844OA44O8XG4kYWNtcy1hbGVydC1ibGFjay1ib3JkZXI6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtYWxlcnQtYmxhY2stYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWJsYWNrLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtYmxhY2stY2xvc2UtY29sb3I6ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtYmxhY2staWNvbi1jb2xvcjogJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk3MCAhZGVmYXVsdDtcblxuLy8gKiog44Kr44Op44O8XG5cbi8vICoqIHN1Y2Nlc3Ncbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICRhY21zLWNvbG9yLXN1Y2Nlc3M3MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC1zdWNjZXNzLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1zdWNjZXNzLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC1zdWNjZXNzLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtc3VjY2Vzcy1pY29uLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzNzAgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtaW5mby1ib3JkZXI6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC1pbmZvLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC1pbmZvLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC1pbmZvLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtaW5mby1pY29uLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG5cbi8vICoqIGRhbmdlclxuLy8g44Oc44O844OA44O8XG4kYWNtcy1hbGVydC1kYW5nZXItYm9yZGVyOiAkYWNtcy1jb2xvci1kYW5nZXI1MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC1kYW5nZXItYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWFsZXJ0LWRhbmdlci10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIOmWieOBmOOCi+ODnOOCv+ODs1xuJGFjbXMtYWxlcnQtZGFuZ2VyLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuLy8g44Ki44Kk44Kz44Oz44Kr44Op44O8XG4kYWNtcy1hbGVydC1kYW5nZXItaWNvbi1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG5cbi8vICoqIHdhcm5pbmdcbi8vIOODnOODvOODgOODvFxuJGFjbXMtYWxlcnQtd2FybmluZy1ib3JkZXI6ICRhY21zLWNvbG9yLXdhcm5pbmc1MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1hbGVydC13YXJuaW5nLWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1hbGVydC13YXJuaW5nLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8g6ZaJ44GY44KL44Oc44K/44OzXG4kYWNtcy1hbGVydC13YXJuaW5nLWNsb3NlLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nNzAgIWRlZmF1bHQ7XG5cbi8vIOOCouOCpOOCs+ODs+OCq+ODqeODvFxuJGFjbXMtYWxlcnQtd2FybmluZy1pY29uLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nNjAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OX44Ot44Kw44Os44K544OQ44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gKiog44OX44Ot44Kw44Os44K544OQ44O85YWo5L2TXG5cbi8vIOiDjOaZr+iJslxuJGFjbXMtcHJvZ3Jlc3MtYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDpq5jjgZVcbiRhY21zLXByb2dyZXNzLWhlaWdodDogMjhweCAhZGVmYXVsdDtcblxuLy8g44Oc44O844OA44O8XG4kYWNtcy1wcm9ncmVzcy1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbi8vIOS4iuS4i+W3puWPs+OBruinkuS4uFxuJGFjbXMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4vLyDjg5fjg63jgrDjg6zjgrnjg5Djg7xcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOaWh+Wtl+OBruiJslxuJGFjbXMtcHJvZ3Jlc3MtYmFyLXRleHQ6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjgrnjg4jjg6njgqTjg5fjga7luYVcbiRhY21zLXByb2dyZXNzLWJhci1zdHJpcGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vICoqIOODl+ODreOCsOODrOOCueODkOODvOOBruOCq+ODqeODvFxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1wcm9ncmVzcy1iYXItY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MzMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtcHJvZ3Jlc3MtYmFyLWNvbG9yLWluZm86ICRhY21zLWNvbG9yLWluZm8zMCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1wcm9ncmVzcy1iYXItY29sb3ItZGFuZ2VyOiAkYWNtcy1jb2xvci1kYW5nZXIzMCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXp5IExvYWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFjbXMtbGF6eS1sb2FkLWJnOiAkYWNtcy1jb2xvci1ncmF5MTAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Ki44OL44Oh44O844K344On44OzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OV44Kn44O844OJXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5Xjgqfjg7zjg4njga7pgJ/luqZcbiRhY21zLWZhZGUtc3BlZWQ6IDUwMG1zICFkZWZhdWx0O1xuXG4vLyDjg5Xjgqfjg7zjg4njgqTjg7Mg6YCP5piO5bqm77yI5pyA5aSn44GnMeOAgTDjgaflrozlhajpgI/pgY7vvIlcbiRhY21zLWZhZGUtaW4tc3Ryb25nOiAwLjMgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLWluOiAwLjUgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLWluLWxpZ2h0OiAwLjcgIWRlZmF1bHQ7XG5cbi8vIOODleOCp+ODvOODieOCouOCpuODiOOAgOmAj+aYjuW6pu+8iOacgOWkp+OBpzHjgIEw44Gn5a6M5YWo6YCP6YGO77yJXG4kYWNtcy1mYWRlLW91dC1zdHJvbmc6IDAuMyAhZGVmYXVsdDtcbiRhY21zLWZhZGUtb3V0OiAwLjUgIWRlZmF1bHQ7XG4kYWNtcy1mYWRlLW91dC1saWdodDogMC43ICFkZWZhdWx0O1xuXG4vLyDjgrnjg6njgqTjg4lcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHnou7jjga7lgKRcbiRhY21zLXNsaWRlLXRvcDogLTIwcHggIWRlZmF1bHQ7IC8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+S4iuaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtc2xpZGUtYm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyB46Lu444Gu5YCkXG4kYWNtcy1zbGlkZS1sZWZ0OiAtMjBweCAhZGVmYXVsdDsgLy8t44KS5oyH5a6a44GZ44KL44GT44Go44Gn5bem5pa55ZCR44Gr56e75YuV44GX44G+44GZXG4kYWNtcy1zbGlkZS1yaWdodDogMjBweCAhZGVmYXVsdDtcblxuLy8g44K544Op44Kk44OJ44Gn44Gv44CBb3BhY2l0eeOBruWHpueQhuOCknRyYW5zZm9ybeOCiOOCiuaXqeOBj+Wun+ihjOOBmeOCi+OBk+OBqOOBp+ODleOCp+ODvOODieOBruOCouODi+ODoeODvOOCt+ODp+ODs+OCkuS9nOOBo+OBpuOBhOOBvuOBmeOAglxuJGFjbXMtc2xpZGUtb3BhY2l0eS1zcGVlZDogNTAwbXMgIWRlZmF1bHQ7IC8v6KGo56S644GZ44KL6YCf5bqmXG4kYWNtcy1zbGlkZS10cmFuc2Zvcm0tc3BlZWQ6IDEyMDBtcyAhZGVmYXVsdDsgLy/np7vli5XjgZnjgovpgJ/luqZcblxuLy8g44K644O844OgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDmi6HlpKfjgZnjgovlgKRcbiRhY21zLXNsaWRlLXpvb20taW4tc2hvdzogMC44ICFkZWZhdWx0OyAvLyDooajnpLrjgZfjgarjgYzjgonmi6HlpKfjgZnjgovjgajjgY3jga7jg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXNsaWRlLXpvb20taW4tZGVmYXVsdDogMSAhZGVmYXVsdDtcbiRhY21zLXNsaWRlLXpvb20taW4taG92ZXI6IDEuMiAhZGVmYXVsdDsgLy8gaG92ZXLmmYLjga7mnIDlpKdcbi8vIOe4ruWwj+OBmeOCi+WApFxuJGFjbXMtc2xpZGUtem9vbS1vdXQtc2hvdzogMS4yICFkZWZhdWx0OyAvLyDooajnpLrjgZfjgarjgYzjgonnuK7lsI/jgZnjgovjgajjgY3jga7jg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXNsaWRlLXpvb20tb3V0LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kYWNtcy1zbGlkZS16b29tLW91dC1ob3ZlcjogMC44ICFkZWZhdWx0OyAvLyBob3ZlcuaZguOBruacgOWkp1xuXG4kYWNtcy16b29tLW9wYWNpdHktc3BlZWQ6IDUwMG1zICFkZWZhdWx0OyAvL+ihqOekuuOBmeOCi+mAn+W6plxuJGFjbXMtem9vbS10cmFuc2Zvcm0tc3BlZWQ6IDUwMG1zICFkZWZhdWx0OyAvL+enu+WLleOBmeOCi+mAn+W6plxuXG4vLyDjg53jg4Pjg5fjgqLjg4Pjg5dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8veei7uOOBruWApFxuJGFjbXMtcG9wdXAtdG9wOiAtNXB4ICFkZWZhdWx0OyAvLy3jgpLmjIflrprjgZnjgovjgZPjgajjgafkuIrmlrnlkJHjgavnp7vli5XjgZfjgb7jgZlcbiRhY21zLXBvcHVwLWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuXG4vL3jou7jjga7lgKRcbiRhY21zLXBvcHVwLWxlZnQ6IC01cHggIWRlZmF1bHQ7IC8vLeOCkuaMh+WumuOBmeOCi+OBk+OBqOOBp+W3puaWueWQkeOBq+enu+WLleOBl+OBvuOBmVxuJGFjbXMtcG9wdXAtcmlnaHQ6IDVweCAhZGVmYXVsdDtcblxuLy8gaG92ZXLjgZfjgZ/jgajjgY3jgahob3ZlcuOBl+OBn+OBguOBqOOBrumAn+W6puOCkuWkieOBiOOBpuOBhOOBvuOBmVxuJGFjbXMtcG9wdXAtdXAtc3BlZWQ6IDMwMG1zICFkZWZhdWx0OyAvLyBob3ZlcuOBl+OBn+OBqOOBjVxuJGFjbXMtcG9wdXAtZG93bi1zcGVlZDogNTAwbXMgIWRlZmF1bHQ7IC8vIGhvdmVy44KS44KE44KB44Gf44Go44GNXG5cbi8vIOmBheW7tlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDpgYXlu7bjga7jgrnjg5Tjg7zjg4lcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1maXJzdDogMC4xcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1zZWNvbmQ6IDAuMjVzICFkZWZhdWx0O1xuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LXRoaXJkOiAwLjNzICFkZWZhdWx0O1xuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LWZvdXJ0aDogMC40NXMgIWRlZmF1bHQ7XG5cbi8vIOmBheW7tuOBruOCueODlOODvOODiSDvvIjlj43lr77vvIlcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLWZvdXJ0aDogMC4xcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLXRoaXJkOiAwLjI1cyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLXNlY29uZDogMC4zcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLWZpcnN0OiAwLjQ1cyAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg57eo6ZuG44Oa44O844K4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjbXMtYWRtaW4tdGl0bGUtdGV4dGNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4kYWNtcy1hZG1pbi10aXRsZTItdGV4dGNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEVsZXZhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLWNvbG9yOiByZ2IoNTEgNTEgNTEgLyAyMCUpICFkZWZhdWx0O1xuJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1sZW5ndGgtbG93OiAwIDFweCA0cHggMCAhZGVmYXVsdDtcbiRhY21zLXNoYWRvdy1lbGV2YXRpb24tbGVuZ3RoLW1pZGRsZTogMCAycHggOHB4IDAgIWRlZmF1bHQ7XG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLWxlbmd0aC1oaWdoOiAwIDNweCAxMnB4IDAgIWRlZmF1bHQ7XG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLWxvdzogJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1sZW5ndGgtbG93ICRhY21zLXNoYWRvdy1lbGV2YXRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLW1pZGRsZTogJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1sZW5ndGgtbWlkZGxlICRhY21zLXNoYWRvdy1lbGV2YXRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNtcy1zaGFkb3ctZWxldmF0aW9uLWhpZ2g6ICRhY21zLXNoYWRvdy1lbGV2YXRpb24tbGVuZ3RoLWhpZ2ggJGFjbXMtc2hhZG93LWVsZXZhdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJGFjbXMtc3BhY2VyOiAwLjI1cmVtICFkZWZhdWx0O1xuJGFjbXMtc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkYWNtcy1zcGFjZXIgKiAxLFxuICAyOiAkYWNtcy1zcGFjZXIgKiAyLFxuICAzOiAkYWNtcy1zcGFjZXIgKiAzLFxuICA0OiAkYWNtcy1zcGFjZXIgKiA0LFxuICA1OiAkYWNtcy1zcGFjZXIgKiA1LFxuICA2OiAkYWNtcy1zcGFjZXIgKiA2LFxuICA3OiAkYWNtcy1zcGFjZXIgKiA3LFxuICA4OiAkYWNtcy1zcGFjZXIgKiA4LFxuICA5OiAkYWNtcy1zcGFjZXIgKiA5LFxuICAxMDogJGFjbXMtc3BhY2VyICogMTAsXG4gIDExOiAkYWNtcy1zcGFjZXIgKiAxMSxcbiAgMTI6ICRhY21zLXNwYWNlciAqIDEyLFxuICAxMzogJGFjbXMtc3BhY2VyICogMTMsXG4gIDE0OiAkYWNtcy1zcGFjZXIgKiAxNCxcbiAgMTU6ICRhY21zLXNwYWNlciAqIDE1LFxuICAxNjogJGFjbXMtc3BhY2VyICogMTYsXG4gIDE3OiAkYWNtcy1zcGFjZXIgKiAxNyxcbiAgMTg6ICRhY21zLXNwYWNlciAqIDE4LFxuICAxOTogJGFjbXMtc3BhY2VyICogMTksXG4gIDIwOiAkYWNtcy1zcGFjZXIgKiAyMCxcbikgIWRlZmF1bHQ7XG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuJGFjbXMtcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJSxcbikgIWRlZmF1bHQ7XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODreODvOODh+OCo+ODs+OCsOOCouOCpOOCs+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY29udGVudC1sb2FkaW5nLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGJvdW5jZSAuNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjE1cztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44Os44Oz44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhcixcbi5ldmVudC1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgLmlzLXdlZWstMCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VuZGF5KTtcbiAgfVxuXG4gIC5pcy13ZWVrLTYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNhdHVyZGF5KTtcbiAgfVxufVxuXG4uY2FsZW5kYXItbGFiZWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhbGVuZGFyLWRheSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xufVxuXG4uY2FsZW5kYXItZGF5LWhhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0wLjVyZW0gYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY2FsZW5kYXItbGFiZWwge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gIH1cblxuICAuY2FsZW5kYXItZGF5IHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VjdGlvbi1zaWRlIC5jYWxlbmRhci1kYXkge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAuY2FsZW5kYXItZGF5LWhhcyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VjdGlvbi1zaWRlIC5jYWxlbmRhci1kYXktaGFzIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuLyog44CA5bm06ZaT44Kr44Os44Oz44OA44O844Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhci1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFyZW0gMnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLWdyb3VwLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY2FsZW5kYXItZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIC5jYWxlbmRhci1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5jYWxlbmRhci1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4vKiDjgIDjgqTjg5njg7Pjg4jjgqvjg6zjg7Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZXZlbnQtY2FsZW5kYXItdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG5cbiAgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG5cbiAgdGgge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICB0ZCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uZXZlbnQtY2FsZW5kYXItaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5ldmVudC1jYWxlbmRhci1kYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZXZlbnQtY2FsZW5kYXItdGFibGUge1xuICAuZXZlbnQtY2FsZW5kYXItaXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jYWxlbmRhci1pdGVtLWltZy13cmFwIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgfVxufVxuXG4uY2FsZW5kYXItaXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhbGVuZGFyLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cblxuLyog44CA44Kr44Os44Oz44OA44O8IOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uY2FsZW5kYXItaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIOOAgOOCq+ODrOODs+ODgOODvCDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyLXBhZ2luYXRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcblxuICAmLmlzLXJldHVybiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWdyb3VwIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1pdGVtLXByZXZpb3VzLFxuLmNhbGVuZGFyLXBhZ2luYXRpb24taXRlbS1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24taXRlbS1wcmV2aW91cyB7XG4gIGxlZnQ6IDFyZW07XG5cbiAgLmljb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1pdGVtLW5leHQge1xuICByaWdodDogMXJlbTtcblxuICAuaWNvbi1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY2FsZW5kYXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMCA0LjVyZW07XG4gIH1cblxuICAuY2FsZW5kYXItcGFnaW5hdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG5cbiAgICAmLmlzLXJldHVybiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi8qIOOCteOCpOODieOCq+ODqeODoOOBruOCq+ODrOODs+ODgOODvOaciOmAgeOCiuODnOOCv+ODsyAqL1xuLmNhbGVuZGFyLW5leHQtcHJldi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG5cbi8qIOOCteOCpOODieOCq+ODqeODoOOBruOAjOW5tOmWk+OCq+ODrOODs+ODgOODvOOBp+imi+OCi+OAjeODquODs+OCryAqL1xuLnNlY3Rpb24tc2lkZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqvjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJkLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogdmFyKC0tY2FyZC1iZy1zcGFjZSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uY2FyZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBpbnNldDogY2FsYyh2YXIoLS1jYXJkLWJnLXNwYWNlKSAqIC0xKTtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtbGluay1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcmQtbGluazphbnktbGluazpob3ZlciB7XG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgIC8qXG4gICAgICAqIHNt5bmF5Lul5LiK44Gn44Gu44G/44CB44Oq44Oz44Kv44Ob44OQ44O85pmC44Gr6IOM5pmv6Imy44GM6KGo56S644GV44KM44KL44KI44GG44Gr6Kit5a6a44GX44Gm44GE44G+44GZ44CCXG4gICAgICAqIOOBk+OBruiDjOaZr+iJsuOBr+OAgeOCt+ODo+ODieOCpuOBruOCiOOBhuOBq+OCs+ODs+ODhuODs+ODhOOBi+OCieOBr+OBv+WHuuOBl+OBpuihqOekuuOBleOCjOOBvuOBmeOAglxuICAgICAgKiBzbeW5heacqua6gOOBp+OBr+eUu+mdouerr+OBq+inkuS4uOiDjOaZr+iJsuOBjOaOpeOBmeOCi+OBk+OBqOOBp+OAgeimluimmueahOODkOODqeODs+OCueOCkuaQjeOBquOBhuOBn+OCgemBqeeUqOOBl+OBpuOBhOOBvuOBm+OCk+OAglxuICAgICAgKi9cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIC5jYXJkLXJlYWQtbW9yZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAuY2FyZC1jYXRlZ29yeS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtb24taW1hZ2UtdGV4dCk7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGFiZWwtb24taW1hZ2UtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuXG4gICAgJi5sZWZ0LXRvcCB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYucmlnaHQtdG9wIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYucmlnaHQtYm90dG9tIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICYubGVmdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93ICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jYXJkLXRleHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uY2FyZC10ZXh0LWhlYWRlciB7XG4gIC5jYXJkLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG5cbi5jYXJkLXRpdGxlLFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC43cyAxIGJvdGg7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMXJlbTtcbn1cblxuLmNhcmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG4uY2FyZC1jYXRlZ29yeSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLmNhcmQtdGV4dCxcbi4je2FjbXMuJGVudHJ5LWNsYXNzfSAuY2FyZC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcblxuICAmOm5vdCgmLmZ1bGwpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG5cbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMXMgMSBib3RoO1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNhcmQtYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmNhcmQtcmVhZC1tb3JlLFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMS4ycyAxIGJvdGg7XG4gIH1cbn1cblxuLmNhcmQtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmNhcmQtYXV0aG9yLWltZyB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmNhcmQtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIC5jYXJkLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgLy8g44Kr44Or44O844K744Or5pmC44GvZmxleOOBq+OBmeOCi1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWxpbmsge1xuICAgICAgd2lkdGg6IDI1OHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmNhcmQtaW1nLXdyYXAge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAuY2FyZC1yZWFkLW1vcmUsXG4gICAgLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLXJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG5cbiAgICAuY2FyZC5pcy1sZyAmIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAgICYuaXMtYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLyog44Oc44O844OA44O85LuY44GN44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkLWJvcmRlcmVkLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZC1ib3JkZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgZ2xvYmFsLmxpbmstY2FyZCh2YXIoLS1jb2xvci10ZXh0KSk7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gICAgICAuY2FyZC1ib3JkZXJlZC1pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtaW1nLXdyYXAge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpIHZhcigtLWJvcmRlci1yYWRpdXMtbGcpIDAgMDtcbn1cblxuLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHMgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4uI3sgYWNtcy4kZW50cnktY2xhc3MgfSAuY2FyZC1ib3JkZXJlZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbn1cblxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlLFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93ICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDEuMnMgMSBib3RoO1xuICB9XG59XG5cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcblxuICAuY2FyZC1ib3JkZXJlZC10aXRsZSxcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuICAuY2FyZC1ib3JkZXJlZC10ZXh0LFxuICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuICAuI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtYm9yZGVyZWQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgfVxuXG4gIC5jYXJkLWJvcmRlcmVkLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4gIC4je2FjbXMuJGVudHJ5LWNsYXNzfSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5sYWJlbC10cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG5cbiAgc3ZnIHtcbiAgICAuc3QxIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWljb24tYmcpXG4gICAgfVxuICB9XG5cbiAgJi5yaWdodC10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJvdGF0ZTogOTBkZWc7XG4gIH1cblxuICAmLnJpZ2h0LWJvdHRvbSB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJvdGF0ZTogMTgwZGVnO1xuICB9XG5cbiAgJi5sZWZ0LWJvdHRvbSB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMDtcbiAgICByb3RhdGU6IDI3MGRlZztcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuQG1peGluIGxpbmstY2FyZCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuXG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA6Zai6YCj44K144Kk44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzLWJhbm5lci1jYXJvdXNlbCB7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXG4gIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAvKiBib3gtc2hhZG935YiG44Gu5L2Z55m944KS56K65L+dICovXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IFxuICB9XG5cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICA+IGxpIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogLTAuNXJlbVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubmV3cy1iYW5uZXItY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IC0yLjc1cmVtO1xuICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CAQ1RB77yI44Kz44O844Or44O744OI44Kl44O744Ki44Kv44K344On44Oz77yJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdGEtc2VjdGlvbi1tdCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbn1cblxuLyog44K344Oz44OX44Or44GqQ1RBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jdGEtZ2VuZXJhbCB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpO1xufVxuXG4uY3RhLWdlbmVyYWwtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG59XG5cbi5jdGEtZ2VuZXJhbC1idXR0b24td3JhcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuXG4uY3RhLWdlbmVyYWwtbWljcm8tY29weSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG5cbiAgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgdmFyKC0tY29sb3ItdGV4dCk7XG5cblxuICAgIC50ZXh0LWJ0biAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmN0YS1nZW5lcmFsIHtcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14eGwpO1xuICB9XG5cbiAgLmN0YS1nZW5lcmFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICB9XG5cbiAgLmN0YS1nZW5lcmFsLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG5cbi8qIOiDjOaZr+eUu+WDj+S7mOOBjeOBrkNUQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY3RhLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJltocmVmXj1cInRlbDpcIl0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDMwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY3RhLXZpc3VhbC1jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjYWxjKG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcykgKiAwLjcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDEwMCUsIDAgMCwgMTAwJSAwKTtcbiAgfVxufVxuXG4uY3RhLXZpc3VhbC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLmN0YS12aXN1YWwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtbWljcm8tY29weSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY3RhLXZpc3VhbCB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgLmN0YS12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuICB9XG5cbiAgLmN0YS12aXN1YWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAuY3RhLXZpc3VhbC1jb21tZW50IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiBjYWxjKG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKSAqIDAuNyk7XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kw44Ot44O844OQ44Or44OK44OT44Ky44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWwtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxufVxuXG4uZ2xvYmFsLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjp2aXNpdGVkLFxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgJjpoYXMoK3VsKSB7XG4gICAgcGFkZGluZzogMCAxLjc1cmVtIDAgMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8g54++5Zyo5L2N572uXG4gIC5nbG9iYWwtbmF2LWl0ZW0uc3RheT4mOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLy8gQ1RB55So44Gu44K544K/44Kk44OrXG4uZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG5cbiAgLmdsb2JhbC1uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xuICB9XG5cbiAgLmdsb2JhbC1uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWZvY3VzKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1pdGVtOmhvdmVyID4gLmdsb2JhbC1uYXYtbGlzdCxcbi5nbG9iYWwtbmF2LWl0ZW06Zm9jdXMtd2l0aGluID4gLmdsb2JhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW06bGFzdC1jaGlsZCAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSsuZ2xvYmFsLW5hdi1saXN0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbi8qIOODreOCtOS4reWkruODu+OCsOODreODvOODkOODq+ODiuODk+OBjOS4i1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWJvdHRvbSxcbi5sb2dvLWNlbnRlciB7XG4gIC5nbG9iYWwtbmF2IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gdmFyKC0tY29sLWd1dHRlcik7XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1uYXYtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuXG4gIH1cblxuICAuZ2xvYmFsLW5hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcblxuICAgID4uZ2xvYmFsLW5hdi1saXN0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG5cbiAgICB9XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1saW5rIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1pdGVtOmxhc3QtY2hpbGQgLmdsb2JhbC1uYXYtbGluay5pcy1jdGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm5hdi1ib3R0b20sXG4gIC5sb2dvLWNlbnRlciB7XG4gICAgLmdsb2JhbC1uYXYge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWxnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWxnKTtcblxuICAgICAgPiAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgICAgICAgLmdsb2JhbC1uYXYtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmxvZ28tY2VudGVyIHtcbiAgICAuZ2xvYmFsLW5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICY6aGFzKHVsKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmdsb2JhbC1uYXYtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLWdhcDogMC41cmVtO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01MHZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nbG9iYWwtbmF2LWl0ZW0ge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODouODkOOCpOODq+ODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAvKiDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zjgpLplovjgYTjgZ/mmYLjgavog4zlvozjga7jgrPjg7Pjg4bjg7Pjg4TjgYzjgrnjgq/jg63jg7zjg6vjgZfjgarjgYTjgojjgYbjgasgKi9cbiAgYm9keS5pcy1sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC8qIFBD5bmF44Gu5pmC44Oi44OQ44Kk44Or44Oh44OL44Ol44O844KS6Z2e6KGo56S644GrICovXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS5pcy1hY3RpdmUsXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogdmFyKC0temluZGV4LW1vYmlsZS1uYXYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LXRleHQge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNzKTtcbn1cblxuLyog44OI44Kw44Or44Oh44OL44Ol44O844Ki44Kk44Kz44OzICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjRyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAtMC40cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC40cmVtKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjRyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2JpbGUtbmF2KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdsb2JhbG5hdi1iZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5mb290ZXItc25zLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG59XG5cbi8qIOODouODkOOCpOODq+ODoeODi+ODpeODvOWGheODoeOCpOODs+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi8qIOODoeODi+ODpeODvOWGheODrOOCpOOCouOCpuODiCAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDjg4rjg5Pjg6rjgrnjg4ggKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciA+ICYge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgfVxuXG4gIC8qIOS4i+WxpOODquOCueODiCAqL1xuICAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIH1cblxuICAvKiDkuIvlsaTjg6rjgrnjg4jmnIDlvozjga7jg6rjgrnjg4jkuIvjgavkvZnnmb3jgpLjgaTjgZHjgosgKi9cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ubGV2ZWwtMSA+ICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhICsgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgLyog44Oc44K/44Oz5Z6L44Ki44Kk44OG44Og44Gu5LiL5bGk44Oh44OL44Ol44O844Gu5aC05ZCI44Gu5L2Z55m9ICovXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi8qIOODiuODk+ODquOCueODiOOCouOCpOODhuODoCAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAvKiDnrKzkuIDpmo7lsaTjga7jgqLjgqTjg4bjg6Djgafjg5zjgr/jg7Plnovku6XlpJbjgavjg6njgqTjg7PjgpLjgaTjgZHjgosgKi9cbiAgJi5sZXZlbC0xOm5vdCg6aGFzKD4gLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsuaXMtY3RhKSkge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgfVxuXG4gIC8qIOS4i+majuWxpOOCouOCpOODhuODoCAqL1xuICAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgfVxufVxuXG4vKiDplovplonjg4jjgrDjg6sgKi9cbi5pY29uLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjp3aGVyZSguZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5sZXZlbC0xOmhhcyguZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXApKSA+IC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIC5pY29uLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBtYXNrLWltYWdlOiB1cmwoXCIje2dsb2JhbC4kcm9vdC10aGVtZS1pbWd9aWNvbi1jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgJi5pcy1jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4vKiDjg4rjg5Pjg6rjgrnjg4jjgqLjgqTjg4bjg6Djg6rjg7Pjgq8gKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8qIOODnOOCv+ODsyAqL1xuICAmLmlzLWN0YSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJ0bi1wYWRkaW5nLXgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAvKiDkuIvpmo7lsaTjgqLjgqTjg4bjg6Djg6rjg7Pjgq8gKi9cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gJiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVE1pSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TXlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5NVEFnTmk0Mk1ESTNPRXcwSURFd0xqRXdNamhNTkNBekxqRXdNamM0VERFd0lEWXVOakF5TnpoYUlpQm1hV3hzUFNJalEwRkRRVU5CSWk4K1BDOXpkbWMrXCIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cblxuLyog44Oi44OQ44Kk44Or44Oh44OL44Ol44O85YaF44Kt44O844Ov44O844OJ5qSc57SiXG4vKiBoZWFkZXItbG9nby1jZW50ZXIuaHRtbCwgaGVhZGVyLW5hdi1ib3R0b20uaHRtbCDjgafkvb/nlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlIC5mb3JtLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zlhoXjg6rjg7Pjgq/pm4Zcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODieODqeOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcblxuICAuanMgJi5qcy1hbmltYXRpb24tcm93IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgJi5qcy1hbmltYXRpb24tcm93LmlzLXNob3cge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuM3MgMSBib3RoO1xuICB9XG59XG5cbi5oZWFkbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmhlYWRsaW5lLWxpbmsge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAuaGVhZGxpbmUtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRsaW5lLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMCk7XG5cbiAgLmhlYWRsaW5lLWl0ZW06bGFzdC1jaGlsZCAmIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWhvdmVyKTtcbiAgfVxufVxuXG4uaGVhZGxpbmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG59XG5cbi5oZWFkbGluZS1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi5oZWFkbGluZS1jYXRlZ29yeSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uaGVhZGxpbmUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uaGVhZGxpbmUtYmFkZ2UtbmV3cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNzKTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmhlYWRsaW5lLWxpbmsge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgojjgY/jgYLjgovjgZTos6rllY9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZhcSB7XG4gIC0taG92ZXItc3BlZWQ6IDAuM3M7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1ob3Zlci1zcGVlZCkgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuICB9XG59XG5cbi5mYXEtcXVlc3Rpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi50b2dnbGUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLnRvZ2dsZS1idXR0b24ge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZhcS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1ib3gtdHJpbTogdHJpbS1ib3RoO1xuICB0ZXh0LWJveC1lZGdlOiB0ZXh0O1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5mYXEtcXVlc3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOmhhcygrIFthcmlhLWhpZGRlbj1cImZhbHNlXCJdKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5mYXEtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgLmZhcS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1ob3Zlci1zcGVlZCkgZWFzZTtcblxuICAgIC5mYXE6aG92ZXIgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuXG4uZmFxLWFuc3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG5cbiAgLmZhcS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgfVxuXG4gIC5lbnRyeS1zdHlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpICogLTEpO1xuICB9XG5cbiAgLmFjbXMtYWRtaW4tYnRuLWFjdGlvbi1ncm91cCB7XG4gICAgLyogLmVudHJ5LXN0eWxlIOOBq+iyoOOBriBtYXJnaW4tYm90dG9tIOOCkuaMh+WumuOBl+OBpuOBhOOCi+OBn+OCgeOAgVxuICAgICAg44Ot44Kw44Kk44Oz5pmC44Gr6KGo56S644GV44KM44KL44Ko44Oz44OI44Oq44O857eo6ZuG44Oc44OD44Kv44K544GM44CB44Om44OL44OD44OI44Go5a+G552A44GX44Gq44GE44KI44GG44Gr6ZaT6ZqU44KS6L+95YqgICovXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpICsgMXJlbSk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci10b3AtY29sb3IgdmFyKC0taG92ZXItc3BlZWQpIGVhc2U7XG5cbiAgICAuZmFxOmhvdmVyICYge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gIH1cbn1cblxuLyog6LOq5ZWP44Oq44K544OIICovXG4uZmFxLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgYrllY/jgYTlkIjjgo/jgZtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBFbnRyeV9Cb2R544Go44OV44Kp44O844Og6ZaTbXDkvZnnmb3jgpLjgaTjgZHjgovjgZ/jgoHjga7jgrnjgr/jgqTjg6sgKi9cbi5mb3JtLWluaXRpYWwtc3RlcC1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG59XG5cbi8qIOOCueODhuODg+ODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgcGFkZGluZzogMDtcblxuICAvKiDjgqvjgqbjg7Pjgr/jg7zjga7oqK3lrpogKi9cbiAgY291bnRlci1yZXNldDogbWFpbFN0ZXA7XG59XG5cbi5mb3JtLXN0ZXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBjb3VudGVyKG1haWxTdGVwKTtcblxuICAgIC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBtYWlsU3RlcDtcbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZm9ybS1zdGVwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICB9XG5cbiAgLmZvcm0tc3RlcC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmZvcm0tc3RlcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyog44OV44Kp44O844Og44Os44Kk44Ki44Km44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0taW5wdXQtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uZm9ybS1ncm91cC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi5pcy1jb25maXJtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3V0dGVyLWxnKTtcbiAgfVxuXG59XG5cbi5mb3JtLWdyb3VwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcblxuICAmLmZvcm0taXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmZvcm0tYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJ1dHRvbi1yZXR1cm4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qIOODqeODmeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFiZWwtcmVxdWlyZWQge1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuXG59XG5cbi5sYWJlbC1vcHRpb25hbCB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjg5Xjgqnjg7zjg6DopoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuXG4gIHNlbGVjdCB7XG4gICAgJltyZXF1aXJlZF06cmVxdWlyZWQge1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6aW52YWxpZCB7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIH1cblxuICAgICZbcmVxdWlyZWRdOnZhbGlkIHtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCAwIDAgLyAyMCUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmW3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOmludmFsaWQsXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1lcnJvciksIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZbcmVxdWlyZWRdOnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb2N1cyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgYWNtcy4kYWNtcy1mb3JtLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8g5YWl5Yqb5qyE44KS44K544Oe44Ob44Gu44K144Kk44K644Gu44G+44G+44Gr44GZ44KLXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1zbSkgc29saWQgcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmNoZWNrZWQrLmljby1jaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uLWNoZWNrLnN2ZycpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzKy5pY28tY2hlY2tib3gge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYigwIDAgMCAvIDEwJSkgaW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljby1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmLmludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gtb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrYm94LW9ubHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIH1cblxuICAuZm9ybS1jaGVja2JveC1vbmx5OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgICBib3JkZXItY29sb3I6ICMwMDYxZDE7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIDAgMXB4IDFweCByZ2IoMCAwIDAgLyAxMCUpIGluc2V0O1xuICB9XG5cbiAgLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTpsaW5rLFxuICAuZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIGE6aG92ZXIsXG4gIC5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTp2aXNpdGVkLFxuICAuZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIGE6YWN0aXZlLFxuICAuZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICB9XG5cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXJhZGlvIHtcbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmNoZWNrZWQrLmljby1yYWRpbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlNVEFpSUhacFpYZENiM2c5SWpBZ01DQXhNQ0F4TUNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5PUzQ0TURBeE9TQTFMakF3TWpZMFF6a3VPREF3TVRrZ055NDJOVE0ySURjdU5qVXhNVFlnT1M0NE1ESTJOQ0ExTGpBd01ERTVJRGt1T0RBeU5qUkRNaTR6TkRreU15QTVMamd3TWpZMElEQXVNakF3TVRrMUlEY3VOalV6TmlBd0xqSXdNREU1TlNBMUxqQXdNalkwUXpBdU1qQXdNVGsxSURJdU16VXhOamNnTWk0ek5Ea3lNeUF3TGpJd01qWXpOeUExTGpBd01ERTVJREF1TWpBeU5qTTNRemN1TmpVeE1UWWdNQzR5TURJMk16Y2dPUzQ0TURBeE9TQXlMak0xTVRZM0lEa3VPREF3TVRrZ05TNHdNREkyTkZvaUlHWnBiR3c5SW5kb2FYUmxJaTgrUEM5emRtYytcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cysuaWNvLXJhZGlvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKSwgMCAxcHggMXB4IHJnYigwIDAgMCAvIDEwJSkgaW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmljby1yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5cbi8qIOODmOODq+ODkeODvOODhuOCreOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1oZWxwZXItdGV4dCB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gIC5hY21zLWVudHJ5ICYge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG5cbn1cblxuLyog44OQ44Oq44OH44O844K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwIHtcbiAgLnZhbGlkLW1hcmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmFsaWQtbWFyay52YWxpZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgfVxuXG4gIC5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWVycm9yKSwgYWNtcy4kYWNtcy1mb3JtLWJveC1zaGFkb3c7XG4gIH1cblxuICAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG5cbiAgICAuZm9ybS1oZWxwZXItdGV4dCsudmFsaWRhdG9yLXJlc3VsdC0wICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZXJyb3ItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAxLjVweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50cmFuc2FjdGlvbi1ub3RpY2UtLFxuICAudi1yZXN1bHQtLFxuICAudi1yZXN1bHQtMSxcbiAgLnZhbGlkYXRvci1yZXN1bHQtLFxuICAudmFsaWRhdG9yLXJlc3VsdC0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyog44Oh44OD44K744O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvcm0tbWVzc2FnZS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1wcml2YWN5LWJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDIwcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk4MCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICB9XG59XG5cbi8qIOWLleeahOODleOCqeODvOODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeS1mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmVudHJ5LWZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44Ki44O844Kr44Kk44OW44Oq44K544OI44CB44Kr44OG44K044Oq44O844Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tdW5pdC1ndXR0ZXItdmFyKSAvIC00KTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICsubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYubGV2ZWwtMiB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuXG4gICAgLmJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ot44O844Kr44Or44OK44OT44Ky44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2NhbC1uYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSksIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4ubG9jYWwtbmF2LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sb2NhbC1uYXYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvY2FsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubG9jYWwtbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG59XG5cbi5sb2NhbC1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubG9jYWwtbmF2LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6vvvIjjg4fjg5Xjgqnjg6vjg4jvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4tdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz55So44GucGFkZGluZ+OCkuWQq+OCgeOBquOBhCAqL1xuICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1zcCwgY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKSkpO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcblxuICAmOmhhcyguc3BsaWRlX19jb250cm9scykge1xuICAgIC8qIOOCueODqeOCpOODgOODvOODmuODvOOCuOODjeODvOOCt+ODp+ODs+OBrumrmOOBleOCkueiuuS/nSAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjEyNXJlbTtcbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCAwIDAgLyAwJSkgNTAlLCAjMDAwIDEwMCUpO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5pcy1hbG9uZSB7XG4gICAgICBhbmltYXRpb246IHpvb20gM3MgMC4zcyAxIGJvdGg7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDkwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMS4zcyAxIGJvdGg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1saW5rcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuYnV0dG9uLmlzLWJvcmRlcmVkOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAubWFpbi12aXN1YWwtc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMi44cyAxIGJvdGg7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1zY3JvbGwtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7Z2xvYmFsLiRyb290LXRoZW1lLWltZyArICdpY29uLWJ1dHRvbi5zdmcnIH0pO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubWFpbi12aXN1YWwge1xuICAgIGhlaWdodDogdmFyKC0tbXYtaGVpZ2h0LXBjLCA0OHJlbSk7XG5cbiAgICAubWFpbi12aXN1YWwtYm94IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICBwYWRkaW5nOiA1cmVtIDYuNXJlbTtcblxuICAgICAgJi5pcy1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi12aXN1YWwtY2F0Y2gge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGRpc3BsYXktbSk7XG4gICAgfVxuXG4gICAgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IGNhbGModmFyKC0tY29sLWd1dHRlcikgLyAyKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAubWFpbi12aXN1YWwtYm94LmlzLWxlZnQgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLm1haW4tdmlzdWFsLWJveC5pcy1yaWdodCAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeOCpOODs+ODk+OCuOODpeOCouODq++8iG1haW4tdmlzdWFsLWV4MDEuaHRtbO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi12aXN1YWwtZXh0ZW5kMDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0tbXYtaGVpZ2h0LXNwLCBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpKSk7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tYWluLXZpc3VhbC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCAwIDAgLyAwJSkgNTAlLCAjMDAwIDEwMCUpO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuaXMtYWxvbmUge1xuICAgICAgYW5pbWF0aW9uOiB6b29tIDNzIDAuM3MgMSBib3RoO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAubWFpbi12aXN1YWwtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1LjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICAubWFpbi12aXN1YWwtYm94LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDEuM3MgMSBib3RoO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAubWFpbi12aXN1YWwtZXgtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuaWNvbi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3BsaWRlX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMCAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLnBhZ2luYXRpb24tcGFnZS1leHRlbmQwMSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyAvKiDjg6rjgrvjg4Pjg4ggKi9cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi12aXN1YWwtc2Nyb2xsLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgje2dsb2JhbC4kcm9vdC10aGVtZS1pbWcgKyAnaWNvbi1idXR0b24uc3ZnJyB9KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLm1haW4tdmlzdWFsLWV4dGVuZDAxIHtcbiAgICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1wYywgNDhyZW0pO1xuXG4gICAgLm1haW4tdmlzdWFsLWJveCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAycmVtO1xuXG4gICAgICAmLmlzLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cblxuICAgICAgLy8gJi5pcy1jZW50ZXIge31cblxuICAgICAgJi5pcy1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi12aXN1YWwtY2F0Y2gge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGRpc3BsYXktcyk7XG4gICAgfVxuXG4gICAgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG5cbiAgICB9XG5cbiAgICAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgICAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcblxuICAgICAgLm1haW4tdmlzdWFsLWV4LWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgLmljb24tYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLXZpc3VhbC1ib3guaXMtbGVmdCAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAubWFpbi12aXN1YWwtYm94LmlzLXJpZ2h0ICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNwbGlkZV9fY29udHJvbHMge1xuICAgICAgbGVmdDogNHJlbTtcbiAgICB9XG5cbiAgICAubWFpbi12aXN1YWwtc2Nyb2xsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6vvvIhtYWluLXZpc3VhbC1leDAyLmh0bWzvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWFpbi12aXN1YWwtZXh0ZW5kMDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiDjgrnjg6njgqTjg4Djg7zjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7PnlKjjga5wYWRkaW5n44KS5ZCr44KB44Gq44GEICovXG4gIGhlaWdodDogdmFyKC0tbXYtaGVpZ2h0LXNwLCBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpKSk7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xuXG4gICY6aGFzKC5zcGxpZGVfX2NvbnRyb2xzKSB7XG4gICAgLyog44K544Op44Kk44OA44O844Oa44O844K444ON44O844K344On44Oz44Gu6auY44GV44KS56K65L+dICovXG4gICAgcGFkZGluZy1ib3R0b206IDUuMTI1cmVtO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuaXMtYWxvbmUge1xuICAgICAgYW5pbWF0aW9uOiB6b29tIDNzIDAuM3MgMSBib3RoO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuXG4gIC5tYWluLXZpc3VhbC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubWFpbi12aXN1YWwtY2F0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDAuOHMgMSBib3RoO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAubWFpbi12aXN1YWwtdGV4dC1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIDEuM3MgMSBib3RoO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIC5tYWluLXZpc3VhbC1leC1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5tYWluLXZpc3VhbC1leHRlbmQwMiB7XG4gICAgaGVpZ2h0OiB2YXIoLS1tdi1oZWlnaHQtcGMsIDQ4cmVtKTtcblxuICAgICY6aGFzKC5zcGxpZGVfX2NvbnRyb2xzKSB7XG4gICAgICAvKiDjgrnjg6njgqTjg4Djg7zjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Pjga7pq5jjgZXjgpLnorrkv50gKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXZpc3VhbC1iZyB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi12aXN1YWwtYm94IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNDM0cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1LjVyZW0gNi41cmVtO1xuXG4gICAgICAmLmlzLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuaXMtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXZpc3VhbC1jYXRjaCB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgZGlzcGxheS1zKTtcbiAgICB9XG5cbiAgICAubWFpbi12aXN1YWwtY2F0Y2gtc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG5cbiAgICAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiA0MzRweDtcblxuICAgICAgLm1haW4tdmlzdWFsLWV4LWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi12aXN1YWwtYm94LmlzLWxlZnQgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLm1haW4tdmlzdWFsLWJveC5pcy1yaWdodCAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlX19jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogYXV0byBhdXRvIDAgNXJlbTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeODh+OCo+OColxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtaXRlbS1hbW91bnQge1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIOODoeODh+OCo+OCouODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lZGlhLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5tZWRpYS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7ICBcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYsXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGluc2V0OiBjYWxjKHZhcigtLWNhcmQtYmctc3BhY2UpICogLTEpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtbGluay1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm1lZGlhLWxpbms6YW55LWxpbms6aG92ZXIge1xuICAgIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgLypcbiAgICAgICAqIHNt5bmF5Lul5LiK44Gn44Gu44G/44CB44Oq44Oz44Kv44Ob44OQ44O85pmC44Gr6IOM5pmv6Imy44GM6KGo56S644GV44KM44KL44KI44GG44Gr6Kit5a6a44GX44Gm44GE44G+44GZ44CCXG4gICAgICAgKiDjgZPjga7og4zmma/oibLjga/jgIHjgrfjg6Pjg4njgqbjga7jgojjgYbjgavjgrPjg7Pjg4bjg7Pjg4TjgYvjgonjga/jgb/lh7rjgZfjgabooajnpLrjgZXjgozjgb7jgZnjgIJcbiAgICAgICAqIHNt5bmF5pyq5rqA44Gn44Gv55S76Z2i56uv44Gr6KeS5Li46IOM5pmv6Imy44GM5o6l44GZ44KL44GT44Go44Gn44CB6KaW6Kaa55qE44OQ44Op44Oz44K544KS5pCN44Gq44GG44Gf44KB6YGp55So44GX44Gm44GE44G+44Gb44KT44CCXG4gICAgICAqL1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1iZy0ybmQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIC5tZWRpYS1yZWFkLW1vcmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLm1lZGlhLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1lZGlhLWl0ZW0tdGV4dC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm1lZGlhLWl0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVkaWEtdGltZS1sYWJlbC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi5tZWRpYS10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLm1lZGlhLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLm1lZGlhLXRleHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbn1cblxuLm1lZGlhLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tZWRpYS1saW5rLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLm1lZGlhLWl0ZW0taW1nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cblxuICAubWVkaWEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubWVkaWEtbGluayB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuXG4gIC5tZWRpYS1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG5cbiAgLm1lZGlhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgfVxuXG4gIC5tZWRpYS10ZXh0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5tZWRpYS1yZWFkLW1vcmUge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNy41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhZ2UtdGl0bGUtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgJltzdHlsZV0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIC5wYWdlLXRpdGxlLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS1lbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS10aXRsZS1maWx0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLXRpdGxlLWZpbHRlcik7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnBhZ2UtdGl0bGUtdGV4dC13cmFwIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICYubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtZW4ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cblxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxNy41cmVtO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmuODvOOCuOOCteODluOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlLXN1Yi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG5cbn1cblxuLmNhdGVnb3J5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444Oj44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2s6IDNyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuY3VyIHtcbiAgICAgIC8qIOePvuWcqOOBhOOCi+S9jee9riAqL1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgfVxuXG4gICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmOmFueS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIH1cblxuICAuc3ZnLWFycm93LWxpbmUge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4ucGFnZXItbGluay1mb3J3YXJkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZXItbGluay1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIOWJjeW+jOODquODs+OCr1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZXJpYWwtbmF2IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldixcbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuXG4gICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgICAmLFxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgcm90YXRlOiAtMTgwZGVnO1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbn1cblxuLyog5LiA6Kan44G45oi744KLICovXG4uc2VyaWFsLW5hdi1pdGVtLWluZGV4IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG5cbiAgICAmLFxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaW5zZXQ6IDAgLTAuNXJlbTtcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDnn6LljbDjgajjgIzliY3jga7oqJjkuovjgI3jgIzmrKHjga7oqJjkuovjgI3jg4bjgq3jgrnjg4ggKi9cbi5zZXJpYWwtbmF2LWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuLyog5YmN44Gu6KiY5LqL44O75qyh44Gu6KiY5LqLIOOBriDjgqjjg7Pjg4jjg6rjg7zjgr/jgqTjg4jjg6sgKi9cbi5zZXJpYWwtbmF2LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5zZXJpYWwtbmF2IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cblxuICAuc2VyaWFsLW5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICAgIGdhcDogMXJlbSAycmVtO1xuICB9XG5cbiAgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cblxuICAuc2VyaWFsLW5hdi1pdGVtLW5leHQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OX44Ot44OV44Kj44O844OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByb2ZpbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4ucHJvZmlsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbWcge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xufVxuXG4ucHJvZmlsZS1pbWcge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZS1pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1wb3NpdGlvbiB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbn1cblxuLnByb2ZpbGUtbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xufVxuXG4ucHJvZmlsZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbn1cblxuLnByb2ZpbGUtZm9vdGVyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG4ucHJvZmlsZS1hdXRob3ItbGluayB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuLnByb2ZpbGUtc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAucHJvZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAucHJvZmlsZS1pdGVtLWltZyB7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgfVxuXG4gIC5wcm9maWxlLWltZyB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxuXG4gIC5wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLnByb2ZpbGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiDmpJzntKLjg5Xjgqnjg7zjg6DvvIjlpKfvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1zZWFyY2gge1xuICAuZm9ybS1zZWFyY2gtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgLmZvcm0tc2VhcmNoLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXk1MCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IGFjbXMuJGFjbXMtZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tc2VhcmNoLXNpZGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyog5qSc57Si57WQ5p6cICovXG5cbi5zZWFyY2gtcmVzdWx0LWhlYWRpbmcge1xuICAuZm9ybS1zZWFyY2gtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5zZWFyY2gtcmVzdWx0LWhlYWRpbmcge1xuICAgIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZXN1bHQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcblxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCv+OCsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFnLXNtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhZy1zbS1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcblxuICBhIHtcbiAgICAmOmFueS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6YW55LWxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRhZ19DbG91ZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udGFnLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGFnLWl0ZW0tbGV2ZWw5LFxuLnRhZy1pdGVtLWxldmVsMTAsXG4udGFnLWl0ZW0tbGV2ZWwxMSxcbi50YWctaXRlbS1sZXZlbDEyLFxuLnRhZy1pdGVtLWxldmVsMTMsXG4udGFnLWl0ZW0tbGV2ZWwxNCxcbi50YWctaXRlbS1sZXZlbDE1LFxuLnRhZy1pdGVtLWxldmVsMTYge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuLnRhZy1pdGVtLWxldmVsMTcsXG4udGFnLWl0ZW0tbGV2ZWwxOCxcbi50YWctaXRlbS1sZXZlbDE5LFxuLnRhZy1pdGVtLWxldmVsMjAsXG4udGFnLWl0ZW0tbGV2ZWwyMSxcbi50YWctaXRlbS1sZXZlbDIyLFxuLnRhZy1pdGVtLWxldmVsMjMsXG4udGFnLWl0ZW0tbGV2ZWwyNCxcbi50YWctaXRlbS1sZXZlbDI1IHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xufVxuXG4udGFnLWl0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJixcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaW5zZXQ6IC0wLjI1cmVtIC0wLjVyZW07XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVGFnX0ZpbHRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLyog6YG45oqe44GV44KM44Gm44GE44KL44K/44KwICovXG4udGFnLWZpbHRlci1oZWFkaW5nIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGFnLWZpbHRlci1zZWxlY3RlZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi50YWctZmlsdGVyLXNlbGVjdGVkLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog44GV44KJ44Gr44K/44Kw44Gn57We44KK6L6844KAICovXG4udGFnLWZpbHRlci1oZWFkaW5nLW1vcmUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLWJsb2NrOiAxcmVtIDAuNXJlbTtcbn1cblxuLnRhZy1maWx0ZXItY2hvaWNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhZy1maWx0ZXItY2hvaWNlLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gIGEge1xuICAgICY6YW55LWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIH1cblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRW50cnlfVGFnUmVsYXRpb25hbCDjga4g44CM44GT44Gu6KiY5LqL44Gu44OP44OD44K344Ol44K/44Kw44CN44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhZy1saXN0LXJlbGF0aW9uYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICBhIHtcbiAgICAvKiAucGFyYWdyYXBoIOOBruODquODs+OCr+OCueOCv+OCpOODq+OBq+W+k+OBhiAqL1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCouOCs+ODvOODh+OCo+OCquODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9nZ2xlLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG5cbiAgJi5qcy1wb3N0LWluY2x1ZGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRvZ2dsZS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAudG9nZ2xlLWJ1dHRvbi5pcy1hY3RpdmUgJiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi50b2dnbGUtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAudG9nZ2xlLWljb24ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg4jjg5Tjg4Pjgq/jg5Hjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcGljcGF0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigyNTUgMjU1IDI1NSAvIDAlKSAwJSwgI0ZGRiAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4udG9waWNwYXRoLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50b3BpY3BhdGgtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvcGljcGF0aC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7Z2xvYmFsLiRyb290LXRoZW1lLWltZ31pY29uLXRvcGljcGF0aC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi50b3BpY3BhdGgtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cblxuXG5cblxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCv+OCpOODneOCsOODqeODleOCo1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOimi+WHuuOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGluZy1sZyB7XG4gIG1hcmdpbi1ibG9jazogMCB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tc20pO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcblxuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLW1kKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgfVxuXG4gICYuaGVhZGluZy1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1lbnRyeS1lbC1tYXJnaW4teHMpICsgMC4yNXJlbSArIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1lbnRyeS1lbC1tYXJnaW4teHMpICogLTEpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWxnKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5oZWFkaW5nLW1kIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcblxuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLW1kKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG59XG5cbi5oZWFkaW5nLXNtIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG5cbi5oZWFkaW5nLXNzIHtcbiAgbWFyZ2luLWJsb2NrOiAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1zbSk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtbWQpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuLyog5pys5paHXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYXJhZ3JhcGgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICBtYXJnaW4tYmxvY2s6IDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgY3VycmVudGNvbG9yO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOOCpOODs+ODqeOCpOODs+OCueOCv+OCpOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dC13b3JkLWJyZWFrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiDjg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVub3JkZXJlZC1saXN0IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLW1kKSAwO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuJF92aWRlby10aHVtYm5haWwtc2l6ZTogMzFyZW07XG4kX3ZpZGVvLXBsYXktYnRuLXNpemU6IDRyZW07XG4kX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodDogMS41cmVtO1xuJF92aWRlby1wbGF5LWJ0bi1hcnJvdy13aWR0aDogMXJlbTtcbiRfdmlkZW8tcGxheS1idG4tYXJyb3ctY29sb3I6ICNmZmY7XG4kX3ZpZGVvLXRodW1ibmFpbC1zaXplLWxnOiA0MnJlbTtcbiRfdmlkZW8tcGxheS1idG4tc2l6ZS1sZzogNXJlbTtcbiRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0LWxnOiAycmVtO1xuJF92aWRlby1wbGF5LWJ0bi1hcnJvdy13aWR0aC1sZzogMS41cmVtO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODk+ODh+OCqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlkZW8tbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlkZW8tbW9kYWwtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkX3ZpZGVvLXRodW1ibmFpbC1zaXplO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XG5cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1ob3Zlcik7XG5cbiAgICAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1tb2RhbC1wbGF5LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLXNpemUgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCRfdmlkZW8tcGxheS1idG4tc2l6ZSAvIC0yKTtcblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuOHMgMSBib3RoO1xuICB9XG59XG5cbi52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJF92aWRlby1wbGF5LWJ0bi1zaXplO1xuICBoZWlnaHQ6ICRfdmlkZW8tcGxheS1idG4tc2l6ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQgLyAtMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQgLyAtNCk7XG4gICAgYm9yZGVyOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0IC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRfdmlkZW8tcGxheS1idG4tYXJyb3ctd2lkdGggc29saWQgJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1jb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAudmlkZW8tbW9kYWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogJF92aWRlby10aHVtYm5haWwtc2l6ZS1sZztcbiAgfVxuXG4gIC52aWRlby1tb2RhbC1wbGF5LWljb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLXNpemUtbGcgLyAtMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnIC8gLTIpO1xuICB9XG5cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbiB7XG4gICAgd2lkdGg6ICRfdmlkZW8tcGxheS1idG4tc2l6ZS1sZztcbiAgICBoZWlnaHQ6ICRfdmlkZW8tcGxheS1idG4tc2l6ZS1sZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0LWxnIC8gLTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICBib3JkZXI6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQtbGcgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkX3ZpZGVvLXBsYXktYnRuLWFycm93LXdpZHRoLWxnIHNvbGlkICRfdmlkZW8tcGxheS1idG4tYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5tb2RhbC12aWRlby1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB9XG5cbiAgLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gICAgdG9wOiAtM3JlbTtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCqOODs+ODiOODquODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG7jgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWVudHJ5LWVsLW1hcmdpbi1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5lbnRyeS1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmVudHJ5LWhlYWRlci1kYXRlIHtcbiAgJi4tZXZlbnQge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgLmVudHJ5LWhlYWRlci1kYXRlLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG5cbiAgYTpsaW5rLFxuICBhOnZpc2l0ZWQsXG4gIGE6YWN0aXZlLFxuICBhOmZvY3VzIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItYmctMm5kKTtcbiAgICB9XG4gIH1cblxuICAuaXMtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG4gIH1cblxuICAuZW50cnktaGVhZGVyLWNhdGVnb3J5LWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLWxnKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTApO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgtbGcpICogLTEpO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgtbGcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZS1saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuXG4gIH1cbn1cblxuLyog44K/44Kw44Oq44K544OIICovXG4uZW50cnktdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ibG9jazogMC41cmVtIDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZW50cnktdGFnLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gIGEge1xuICAgICY6YW55LWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIH1cblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjphbnktbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKlxu44CA44Ko44Oz44OI44Oq44O844OY44OD44OA44O844OT44K444Ol44Ki44Or44GC44KKXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1oZWFkZXItdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA3MCUpO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1idG4td3JhcCB7XG4gIG1hcmdpbjogMDtcblxuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmVudHJ5LWhlYWRlci12aXN1YWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXVuaXQtZ3V0dGVyLXZhcikgLyAyKTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDJyZW07XG4gIH1cblxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtZGVzYyB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tZW50cnktZWwtbWFyZ2luLXNtKSAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtYnRuLXdyYXAge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtZGVzYyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuLypcbuOAgOODleODg+OCv+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuXG4vKlxu44CAU05T44K344Kn44Ki44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNoYXJlLWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1saXN0LmlzLXNtICYge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cblxuICAuc2hhcmUtbGlzdC5pcy1zbSAmIGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuc25zLXNoYXJlLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpO1xuICB9XG5cbiAgLnNucy1zaGFyZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDIuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLnNoYXJlLWl0ZW0ge1xuICAgIGEge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpc3QuaXMtc20gJiBhIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44OX44Ot44OV44Kj44O844OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5cbi8qXG7jgIBGQVFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWZhcS10aXRsZSxcbi5lbnRyeS1mYXEtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLyog5LiK5pu444GN44Gu44Gf44KB6Kmz57Sw5bqm5LiK44GS44Gm44GE44G+44GZICovXG4uZW50cnktc3R5bGUgLmVudHJ5LWZhcS10aXRsZS1pY29uLFxuLmVudHJ5LXN0eWxlIC5lbnRyeS1mYXEtYm9keS1pY29uLFxuLmVudHJ5LWZhcS10aXRsZS1pY29uLFxuLmVudHJ5LWZhcS1ib2R5LWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWJveC10cmltOiB0cmltLWJvdGg7XG4gIHRleHQtYm94LWVkZ2U6IHRleHQ7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuICB9XG59XG5cbi5lbnRyeS1mYXEtdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVudHJ5LWZhcS1ib2R5LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuLypcbuOAgOaOoeeUqOaDheWgsVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVjcnVpdC1mb290ZXItYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLXN0aWNreSk7XG59XG5cbi5lbnRyeS1ib3R0b20tYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcbuOAgOOCt+OCp+OCoueUqOODouODvOODgOODq+OCpuOCpOODs+ODieOCplxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc2hhcmUtbW9kYWwge1xuICAuc2hhcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNoYXJlLWljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAuc2hhcmUtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLWRpYWxvZyB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA5MS42NjclO1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcblxuICAgICY6OmJhY2tkcm9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrODApO1xuICAgIH1cblxuICB9XG5cbiAgLmRpYWxvZy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLnNucy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmLmxpbmUge1xuICAgICAgY29sb3I6ICMwNkM3NTU7XG4gICAgfVxuICB9XG5cbiAgLnVybC1jb3B5LWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAuY29weS1pbnB1dC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5jb3B5LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBjb2xvcjogIzZiNzI4MDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29weS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDIuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICB9XG5cbiAgLmNvcHktYnV0dG9uLXdyYXAge1xuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5kaWFsb2ctY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzI4MDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmNsb3NlLWljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuXG4vKlxu44CA44GK5a6i5qeY44Gu5aOwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1YmJsZS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmJ1YmJsZS1oZWFkaW5nLXdyYXAge1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG59XG5cbi5idWJibGUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG5cbn1cblxuLmJ1YmJsZS1pbWFnZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kKTtcbiAgfVxufVxuXG4uYnViYmxlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xuICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IGNhbGMoM3JlbSAtIDZweCk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG4uYnViYmxlLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ1YmJsZS1oZWFkaW5nLFxuLmJ1YmJsZS1uYW1lIHtcbiAgLmVudHJ5LXN0eWxlICYge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5idWJibGUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMCAycmVtO1xuICB9XG5cbiAgLmJ1YmJsZS1pbWFnZS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idWJibGUtaGVhZGluZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAwIDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoM3JlbSAtIDZweCk7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDEwMCUgMCwgMTAwJSAxMDAlKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5idWJibGUtaGVhZGluZyB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnViYmxlLXRleHQge1xuICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1YmJsZS1oZWFkaW5nLFxuICAuYnViYmxlLW5hbWUge1xuICAgIC5lbnRyeS1zdHlsZSAmIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKlxu44CA44Oh44Kk44Oz55S75YOPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b3Jrcy1tYWluLWltYWdlLFxuLmV2ZW50LW1haW4taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1lbnRyeS1lbC1tYXJnaW4tbWQpO1xufVxuXG5cbi8qXG7jgIDoqbPntLDjg5Hjg43jg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldGFpbC1wYW5lbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogLjVyZW07XG59XG5cbi5kZXRhaWwtcGFuZWwge1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tZCk7XG5cbiAgYSB7XG4gICAgcGFkZGluZy1ibG9jazogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmRldGFpbC1wYW5lbCxcbi5lbnRyeS1zdHlsZSAuZGV0YWlsLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5kZXRhaWwtcGFuZWwsXG4gIC5kZXRhaWwtcGFuZWwtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuZGV0YWlsLXBhbmVsLWdyb3VwIHtcbiAgICAuaXMtd29ya3MgJixcbiAgICAuaXMtZXZlbnQgJiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxcmVtIDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlsLXBhbmVsIHtcbiAgICBkdCB7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5saW5rLXVybCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbC1wYW5lbC1ncm91cCB7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cblxuICAuZGV0YWlsLXBhbmVsLFxuICAuZW50cnktc3R5bGUgLmRldGFpbC1wYW5lbCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4vKlxu44CA44Ko44Oz44OI44Oq44O85LiL6YOo44Gu6L+95Yqg44Kz44Oz44OG44Oz44OEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1hc2lkZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5lbnRyeS1hc2lkZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIA0MDTjg5rjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vdC1mb3VuZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbn1cblxuLm5vdC1mb3VuZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCAycmVtO1xuXG4gIGEge1xuICAgIHBhZGRpbmctYmxvY2s6IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY3VycmVudGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4ubm90LWZvdW5kLXNlYXJjaCB7XG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAzcmVtO1xuXG4gIH1cblxuICAuZm9ybS1zZWFyY2gtYWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDI5cmVtO1xuICB9XG59XG5cbi5ub3QtZm91bmQtYnV0dG9uIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLm5vdC1mb3VuZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCA3LjVyZW07XG4gIH1cblxuICAubm90LWZvdW5kLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICB9XG5cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrvjgq/jgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcHQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbn1cblxuLnNlY3Rpb24tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcbn1cblxuLnNlY3Rpb24tbWIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNlLXkpO1xufVxuXG4uc2VjdGlvbi1iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG5cbi8qIOawtOW5s+aWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLXRleHQge1xuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBkb3R0ZWQgY3VycmVudGNvbG9yO1xuXG4gICAgJixcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmFueS1saW5rOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtZm9vdGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGxpbmctbCk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5zZWN0aW9uLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzLjVyZW07XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMS41cmVtIDA7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBkaXNwbGF5LXMpO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtbWFpbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhvcml6b250YWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG5cbi8qIOWeguebtOaWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IDAuNXM7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbn1cblxuLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtMm5kKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuNXMgMSBib3RoO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgfVxuXG4gIC5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDQuNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBkaXNwbGF5LXMpO1xuICB9XG5cbiAgLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxufVxuXG4vKiDog4zmma/jgYLjgoogKi9cbi5zZWN0aW9uLWFuaW1hdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc2VjdGlvbi1zcGFjZS15KTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjhzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjUxLCAwLjg4KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uLmlzLXNob3c6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8qIOOCu+OCr+OCt+ODp+ODs+WGheOBp+S9v+eUqOOBmeOCi+ODnOOCv+ODs+OBruODrOOCpOOCouOCpuODiCAqL1xuLnNlY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5pcy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyog6KaW6Kaa55qE44Gq44K744OR44Os44O844K/44O8ICovXG4uc2VjdGlvbi1zZXBhcmF0b3Ige1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyKSAtIHZhcigtLWd1dHRlci1tZCkgKiAzKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXNtKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuXG4vKiDkuIDopqfkuIvjga7jgrPjg7Pjg4bjg7Pjg4QgKi9cbi5zZWN0aW9uLXBhbmVsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuXG4gIEBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrXjgqTjg4njgrvjgq/jgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc2lkZS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG5cbi5zZWN0aW9uLXNpZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2VjdGlvbi1zaWRlLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG59XG5cbi5zdW1tYXJ5LXNpZGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnN1bW1hcnktc2lkZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdW1tYXJ5LXNpZGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJixcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaW5zZXQ6IC0wLjVyZW07XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5zdW1tYXJ5LXNpZGUtbGluay1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gMWZyO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VtbWFyeS1zaWRlLWxpbms6YW55LWxpbms6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLWJnLTJuZCk7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktc2lkZS1pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uc3VtbWFyeS1zaWRlLWltZy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuXG4uc3VtbWFyeS1zaWRlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwLjJzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc3VtbWFyeS1zaWRlLXRpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG59XG5cbi5zdW1tYXJ5LXNpZGUtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Xjg4Pjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tZm9vdGVyLW1hcmdpbi10b3ApO1xuICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtc20pIHNvbGlkIHZhcigtLWNvbG9yLWdyYXkyMCk7XG5cbiAgLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi8qIOODleODg+OCv+ODvOODoeOCpOODs+OCs+ODs+ODhuODs+ODhOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi4tbmF2aWdhdGlvbiB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLyog44K144Kk44OI5oOF5aCxXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktY2F0Y2gge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG59XG5cbi5mb290ZXItY29tcGFueS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5mb290ZXItZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAzLjVyZW07XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG5cbiAgfVxuXG4gIC5mb290ZXItaXRlbSB7XG4gICAgJi4tYWRkcmVzcyB7XG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAmLi1uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDmiYDlnKjlnLAgKi9cbi5mb290ZXItYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvb3Rlci1hZGRyZXNzLW5hbWUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG59XG5cbi5mb290ZXItYWRkcmVzcy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0ybmQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWNvbG9yLWdyYXk4MCk7XG5cbiAgfVxufVxuXG4vKiDjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWl0ZW0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAgMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1uYXYge1xuICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmZvb3Rlci1uYXYtZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbmF2LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG5cbiAgLmZvb3Rlci1uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgLmZvb3Rlci1uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1UTWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhNeUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk1UQWdOaTQyTURJM09FdzBJREV3TGpFd01qaE1OQ0F6TGpFd01qYzRUREV3SURZdU5qQXlOemhhSWlCbWFXeHNQU0lqUTBGRFFVTkJJaTgrUEM5emRtYytcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbmF2LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5mb290ZXItbmF2LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIC5mb290ZXItbmF2LWl0ZW0gJiB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTJuZCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJisuZm9vdGVyLW5hdi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgLmZvb3Rlci1uYXYtZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5mb290ZXItaXRlbS1uYXYge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gIC5mb290ZXItbmF2IHtcbiAgICBmbGV4OiAxIDAgY2FsYygyNSUgLSAycmVtKTtcbiAgfVxufVxuXG4vKiDmpJzntKLjg5Xjgqnjg7zjg6Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWl0ZW0gLmZvcm0tc2VhcmNoIHtcbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi8qIOOCs+ODlOODvOODqeOCpOODiOODu1NOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItYm90dG9tLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLyog44Kz44OU44O844Op44Kk44OIICovXG4uZm9vdGVyLWNvcHlyaWdodC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi8qIFNOUyAqL1xuLmZvb3Rlci1ib3R0b20tc25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZm9vdGVyLXNucy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItc25zLWl0ZW0ge1xuICBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXNucy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1oZWFkZXIpO1xuXG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgbWF4LWhlaWdodDogMnJlbTtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgfVxuXG4gIC5oZWFkZXItd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICB9XG5cbiAgLmhlYWRlci1pdGVtLW5hdixcbiAgLmhlYWRlci1uYXYtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXN1Yi1uYXZpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1jb2wtZ3V0dGVyKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAuaGVhZGVyLWl0ZW0tbmF2IHtcbiAgICBmbGV4OiAxIDEgYXV0b1xuICB9XG5cbiAgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtbGFiZWwge1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG5cbn1cblxuXG4vKiDjgrDjg63jg7zjg5Djg6vjg4rjg5Pjg6zjgqTjgqLjgqbjg4jjg5Hjgr/jg7zjg7PvvJrjg4fjg5Xjgqnjg6vjg4hcbi8qIOODreOCtOOBr+W3puerr+OBq+mFjee9ruOBl+OAgeOCsOODreODvOODkOODq+ODoeODi+ODpeODvOOBr+ODreOCtOOBruWPs+WBtOOBq+mFjee9rlxuLyog5qSc57Si56qT44Gq44GXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtZGVmYXVsdCB7XG4gIC5oZWFkZXItd3JhcCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLXNtKTtcbiAgfVxuXG4gIC5oZWFkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXItdGl0bGUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXItaXRlbS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi8qIOOCsOODreODvOODkOODq+ODiuODk+ODrOOCpOOCouOCpuODiOODkeOCv+ODvOODs++8mue4puepjeOBv+ODreOCtOW3puerr1xuLyog44Ot44K044Gv5bem56uv44Gr6YWN572u44GX44CB44Kw44Ot44O844OQ44Or44Oh44OL44Ol44O844Gv44Ot44K044Gu5LiL44Gr6YWN572uXG4vKiDmpJzntKLnqpPjga/jg63jgrTjgavlr77jgZfjgablt6blgbTjgavphY3nva7jgZfjgIHnq6/jgavlr4TjgZvjgotcbi8qIFxuLyog5a++5b+c44OG44Oz44OX44Os44O844OI77yaL2luY2x1ZGUvaGVhZGVyL2hlYWRlci1uYXYtYm90dG9tLmh0bWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1ib3R0b20ge1xuICAuaGVhZGVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgfVxuXG4gIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyLWl0ZW0tbmF2IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAubmF2LWJvdHRvbSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWl0ZW0td3JhcCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItc20pO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhY21zLm1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm5hdi1ib3R0b20ge1xuICAgIC5oZWFkZXItaXRlbS13cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLW1kKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5uYXYtYm90dG9tIHtcbiAgICAuaGVhZGVyLWl0ZW0td3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxcmVtIHZhcigtLWd1dHRlci1sZykgMDtcbiAgICB9XG4gIH1cbn1cblxuLyog44Kw44Ot44O844OQ44Or44OK44OT44Os44Kk44Ki44Km44OI44OR44K/44O844Oz77ya57im56mN44G/44Ot44K05Lit5aSuXG4vKiAtIOODreOCtOOBr+S4reWkruOBq+mFjee9ruOBl+OAgeOCsOODreODvOODkOODq+ODoeODi+ODpeODvOOBr+ODreOCtOOBruS4i+OBq+mFjee9rlxuLyogLSDmpJzntKLnqpPjga/jg63jgrTjgavlr77jgZfjgablt6blgbTjgavphY3nva7jgZfjgIHnq6/jgavlr4TjgZvjgotcbi8qXG4vKiDlr77lv5zjg4bjg7Pjg5fjg6zjg7zjg4jvvJovaW5jbHVkZS9oZWFkZXIvaGVhZGVyLWxvZ28tY2VudGVyLmh0bWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvZ28tY2VudGVyIHtcbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5oZWFkZXItbG9nbyB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gIH1cblxuICAuaGVhZGVyLWl0ZW0td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIHtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1tb2JpbGUtc2VhcmNoLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9iaWxlLW5hdik7XG4gICAgd2lkdGg6IHZhcigtLWhlYWRlci1oZWlnaHQtZml4ZWQpO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubG9nby1jZW50ZXIge1xuICAgIC5oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pdGVtLXdyYXAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAwIHZhcigtLWNvbC1ndXR0ZXIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgXCIuLiB0aXRsZSBzZWFyY2hcIiAxZnIgLyAxZnIgMjQwcHggMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSB2YXIoLS1ndXR0ZXItbGcpIDA7XG4gICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdi13cmFwIHtcbiAgICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIOaknOe0ouODleOCqeODvOODoO+8iOODmOODg+ODgOODvO+8iVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LWZpeGVkKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nbG9iYWxuYXYtYmcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cbiAgQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgdG9wOiBpbml0aWFsO1xuICB9XG5cbiAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkwKTtcbiAgYm9yZGVyOiBub25lO1xuXG4gIHN2ZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWljb24tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGFjbXMubWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICB9XG59XG4iLCIvKiBub3QgdXNlICovIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCIuLi9nbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOS6i+S+i+e0ueS7i1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOaknOe0ouODnOODg+OCr+OCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteGwpO1xuXG4gIC5mb3JtLWNoZWNrYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5zZWFyY2gtcGFuZWwtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhbmVsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW0gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLnByaWNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcGFuZWwta2V5d29yZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXBhbmVsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5zZWFyY2gtcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXh4bCk7XG5cbiAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDJyZW0pO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGFuZWwtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1wYW5lbC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgJi5wcmljZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOaknOe0oue1kOaenFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMCAwIDJyZW07XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLWFtb3VudCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWFyY2gtY29uZGl0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5zZWFyY2gtY29uZGl0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLWNvbC1ndXR0ZXIpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9nbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcIi4uL2dsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kk44OZ44Oz44OI6Kmz57SwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ldmVudC1tYWluLWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmV2ZW50LWRldGFpbC13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5ldmVudC1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLmV2ZW50LWRldGFpbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjVyZW07XG59XG5cbi5ldmVudC1nb29nbGVtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWNtcy5tZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5ldmVudC1kZXRhaWwge1xuICAgIGR0IHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWRldGFpbC1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXZlbnQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/