/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/scss/site.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable value-keyword-case */
/* stylelint-disable max-line-length */
/* stylelint-enable max-line-length */
/* ------------------------------
　　ベース
------------------------------ */
html {
  color: var(--color-gray100);
  font-family: "Helvetica Neue", arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;
  line-height: 1.7;
  background: var(--color-white);
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}

body {
  overflow-x: hidden;
}

@media screen and (min-width: 64rem) {
  html {
    font-size: clamp(15px, 1vw, 25px);
  }
}
/* リンクの設定 */
a {
  color: var(--color-link);
  border: none;
}
a:hover {
  color: var(--color-link-hover);
}
a[href^="tel:"] {
  text-decoration: none;
  border-bottom: 1px dashed;
}
a[href^="tel:"]:hover {
  text-decoration: none;
  border: 0;
}

/* コンテナー */
.acms-container {
  --gutter: var(--gutter-md);
  max-width: 93rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-right: calc(env(safe-area-inset-right) + 1.5rem);
  padding-left: calc(env(safe-area-inset-left) + 1.5rem);
}
.acms-container .acms-container {
  padding: 0;
}

@media screen and (min-width: 48rem) {
  .acms-container {
    --gutter: var(--gutter-md);
    max-width: 93rem;
    padding-right: 4rem;
    padding-left: 4rem;
    padding-right: calc(env(safe-area-inset-right) + 4rem);
    padding-left: calc(env(safe-area-inset-left) + 4rem);
  }
  .acms-container .acms-container {
    padding: 0;
  }
}
.container-md {
  --gutter: var(--gutter-md);
  box-sizing: border-box;
  max-width: 65rem;
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-right: calc(env(safe-area-inset-right) + 1.5rem);
  padding-left: calc(env(safe-area-inset-left) + 1.5rem);
}

.container-sm {
  --gutter: var(--gutter-sm);
  box-sizing: border-box;
  max-width: 48rem;
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-right: calc(env(safe-area-inset-right) + 1.5rem);
  padding-left: calc(env(safe-area-inset-left) + 1.5rem);
}

/* グリッド */
[class*=acms-col] {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.main {
  margin: 0 0 5rem;
}

@media screen and (min-width: 48rem) {
  .main {
    margin: 0 0 6.5rem;
  }
}
/* 固定コンテンツ */
.sticky-contents {
  position: fixed;
  bottom: 0;
  z-index: 9000;
  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;
}

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

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

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* ------------------------------
　　アニメーション
------------------------------ */
@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;
  padding: 0.25rem 0.5rem;
  color: var(--color-gray90);
  background: var(--color-gray30);
  border-radius: 3px;
}
.badge.-pill {
  padding: 0.25rem 1rem;
  border-radius: 10em;
}

/* ------------------------------
　　バナー
------------------------------ */
.banner-list {
  padding: 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 0 1rem;
}

.banner-link {
  display: block;
  transition: opacity 0.2s;
}
.banner-link:hover {
  opacity: 0.7;
}

.banner-img {
  display: block;
  width: 100%;
  border: 1px solid var(--color-gray40);
  border-radius: 6px;
}

/* ------------------------------
　　ボタン
------------------------------ */
.button {
  display: inline-block;
  box-sizing: border-box;
  padding: 0.75rem 2.25rem;
  color: var(--color-white);
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
  text-align: center;
  background: var(--color-primary);
  border: 0;
  border-radius: 4px;
  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-lg {
  display: inline-block;
  margin: 0 auto;
  padding: 1rem 2.25rem;
}
.button.is-block {
  width: 100%;
}
.button.is-xl {
  width: 18rem;
  max-width: 100%;
}
.button.is-width-lg {
  width: 18rem;
  max-width: 100%;
}
.button.is-shadow {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.button.is-shadow-shallow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.button.is-shadow-shallow:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.button.is-inverse {
  color: var(--color-gray100);
  background: var(--color-white);
}
.button.is-inverse:-moz-any-link {
  color: var(--color-gray100);
}
.button.is-inverse:any-link {
  color: var(--color-gray100);
}
.button.is-inverse:hover {
  background: var(--color-gray10);
}
.button.is-bordered {
  color: var(--color-gray100);
  background: transparent;
  border: 1px solid var(--color-gray40);
}
.button.is-bordered:-moz-any-link {
  color: var(--color-gray100);
}
.button.is-bordered:any-link {
  color: var(--color-gray100);
}
.button.is-bordered:hover {
  background: var(--color-gray20);
}
.button.is-rounded {
  border-radius: 10em;
}
@media screen and (min-width: 48rem) {
  .button.is-xl {
    min-width: 22rem;
    padding: 1rem;
    font-size: 1.25rem;
  }
}
.button:focus {
  border-color: #137af3;
  box-shadow: var(--box-shadow-focus);
}

.button-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: currentcolor;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
  text-decoration: none;
}
.button-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: "";
}
.button-read-more::after {
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  display: inline-block;
  margin: 0 0 0 0.5rem;
  content: "";
}
.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;
}
@media (hover: hover) {
  .button-read-more:hover::before {
    transform: scaleX(1);
  }
}

/* ------------------------------
　　カレンダー
------------------------------ */
.calendar {
  width: 100%;
}

.calendar-label {
  padding: 0.5rem 0;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 0.8rem;
}
.calendar-label.is-week-0 {
  color: #b91414;
}
.calendar-label.is-week-6 {
  color: #0151ae;
}

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

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

@media screen and (min-width: 48rem) {
  .calendar-label {
    width: 3.5rem;
    padding: 0.5rem 0;
  }
  .calendar-day {
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
  }
  .calendar-day-has {
    width: 3rem;
    height: 3rem;
    padding: 0;
  }
}
/* 　年間カレンダーレイアウト
------------------------------ */
.calendar-group {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin: 0;
  padding: 0;
  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 screen and (min-width: 48rem) {
  .calendar-group {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-top: 1px solid var(--color-gray30);
    border-left: 1px solid var(--color-gray30);
  }
  .calendar-group-item {
    margin: 0;
    border-right: 1px solid var(--color-gray30);
    border-bottom: 1px solid var(--color-gray30);
  }
}
@media screen and (min-width: 64rem) {
  .calendar-group {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* 　年間カレンダー ヘッダー
------------------------------ */
.calendar-header {
  margin: 0 0 0.5rem;
}

.calendar-header-title {
  margin: 0;
  padding: 0.5rem;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
  border-bottom: 1px solid var(--color-gray30);
}
.calendar-header-title a {
  color: var(--color-gray100);
  text-decoration: none;
}
.calendar-header-title a:hover {
  text-decoration: underline;
}

/* 　年間カレンダー ページネーション
------------------------------ */
.calendar-pagination-wrap {
  text-align: center;
}

.calendar-pagination {
  position: relative;
  display: inline-flex;
  margin: 0 0 1rem;
  padding: 0 4.5rem;
}

.calendar-pagination-title {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.953125rem;
}

.calendar-pagination-group {
  position: absolute;
  top: 1rem;
  left: 0;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.calendar-pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--color-gray70);
  border-radius: 100%;
}
.calendar-pagination-link svg {
  box-sizing: border-box;
  width: 1.25rem;
}
.calendar-pagination-link polygon {
  fill: var(--color-gray70);
}

@media (hover: hover) {
  .calendar-pagination-link:hover {
    background: var(--color-gray70);
  }
  .calendar-pagination-link:hover polygon {
    fill: var(--color-white);
  }
}
@media screen and (min-width: 48rem) {
  .calendar-pagination {
    margin: 0 0 2.5rem;
  }
  .calendar-pagination-title {
    font-size: 1.953125rem;
  }
}
/* ------------------------------
　　カード
------------------------------ */
.card-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem 1.25rem;
  padding: 0;
  list-style: none;
}

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

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

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

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

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

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

.card-title,
.entry-style .card-title {
  margin: 0 0 1rem;
  color: var(--color-black);
  font-size: 1.25rem;
  line-height: 1.5;
}
.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-date {
  display: inline-block;
  margin: 0 0 0.25rem;
  color: var(--color-gray90);
  font-size: 0.8rem;
}

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

.card-text,
.entry-style .card-text {
  margin: 0 0 1.5rem;
  font-size: clamp(15px, 1vw, 25px);
  line-height: 1.7;
}
.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-action {
  margin-top: auto;
}

.card-read-more,
.entry-style .card-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
}
.card-read-more::before,
.entry-style .card-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: "";
}
.card-read-more::after,
.entry-style .card-read-more::after {
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  display: inline-block;
  margin: 0 0 0 0.5rem;
  content: "";
}
.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-footer {
  margin-top: auto;
  padding: 1rem 0;
  border-top: 1px solid var(--color-gray30);
}

.card-author {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: clamp(15px, 1vw, 25px);
}

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

.card-scrollbar {
  position: relative;
  width: 100%;
  height: 4px;
  overflow: hidden;
  background: var(--color-gray40);
  border-radius: 4px;
}

.card-scrollbar-thumb {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  min-width: 50px;
  background-color: var(--color-primary);
}

@media screen and (max-width: 47.99875rem) {
  .card-carousel {
    margin-right: -1rem;
    overflow-x: auto;
  }
  .card-carousel .card-list {
    flex-wrap: nowrap;
    margin-bottom: 0;
  }
  .card-carousel .card-item {
    margin-bottom: 0;
  }
  .card-carousel .card-link {
    width: 200px;
  }
}
@media screen and (min-width: 48rem) {
  .card-img-wrap {
    margin: 0 0 1rem;
  }
  .card.is-lg .card-img-wrap {
    margin: 0 0 2rem;
  }
  .card-img-wrap .card-read-more,
  .card-img-wrap .entry-style .card-read-more {
    font-size: clamp(15px, 1vw, 25px);
  }
  .card-img-wrap .card-read-more::before,
  .card-img-wrap .entry-style .card-read-more::before {
    bottom: -0.5rem;
  }
  .card-title {
    margin: 0 0 1rem;
    font-size: 1.25rem;
  }
  .card.is-lg .card-title {
    font-size: 1.25rem;
  }
  .card-text {
    margin: 0 0 1.5rem;
    font-size: clamp(15px, 1vw, 25px);
  }
  .card.is-lg .card-text {
    margin: 0 0 2rem;
  }
  .card-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 64rem) {
  .card-list {
    margin-bottom: 2rem;
  }
}
/* ボーダー付きカード */
.card-bordered-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
  padding: 0;
  list-style: none;
}

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

.card-bordered {
  width: 100%;
}

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

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

.card-bordered-img {
  width: 100%;
  transition: 0.4s 0.2s ease-out;
  will-change: transform;
}
.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: clamp(15px, 1vw, 25px);
  line-height: 1.4;
}

.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: clamp(15px, 1vw, 25px);
}
.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: "";
}
.card-bordered-read-more::after,
.entry-style .card-bordered-read-more::after {
  margin: 0 0 0 0.5rem;
  content: "";
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
}
.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 screen and (min-width: 48rem) {
  .card-bordered-text-inline {
    display: flex;
    padding: 1.5rem;
  }
  .card-bordered-title,
  .entry-style .card-bordered-title {
    margin: 0;
    font-size: 1.25rem;
  }
  .card-bordered-text {
    margin: 0 0 2rem;
    font-size: clamp(15px, 1vw, 25px);
  }
  .card-bordered-read-more,
  .entry-style .card-bordered-read-more {
    font-size: clamp(15px, 1vw, 25px);
  }
  .card-bordered-read-more::before,
  .entry-style .card-bordered-read-more::before {
    bottom: -0.5rem;
  }
}
@media screen and (min-width: 64rem) {
  .card-bordered-text-inline {
    padding: 2rem;
  }
}
/* ------------------------------
　　カルーセル
------------------------------ */
.splide-wrap {
  padding-bottom: 2.5rem;
}

.splide .splide__pagination {
  bottom: -2.5rem;
}
.splide .splide__pagination__page {
  width: 12px;
  height: 12px;
  border-width: 4px;
}
.splide .splide__pagination > li {
  margin-right: 4px;
  margin-left: 4px;
}
.splide .splide__pagination__page {
  background-color: var(--color-gray30);
  opacity: 1;
}
.splide .splide__pagination__page:hover {
  background-color: var(--color-primary);
}
.splide .splide__pagination__page.is-active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  transform: none;
}

/* ------------------------------
　　CTA（コール・トゥ・アクション）
------------------------------ */
/* シンプルなCTA */
.cta {
  margin-top: -0.75rem;
  padding: 1.5rem 0;
  text-align: center;
}
.cta.is-bg {
  margin: 0;
  padding: 1.5rem 0;
  background: var(--color-primary-light);
}

.cta-title {
  margin: 0 0 2rem;
  color: var(--color-gray100);
  font-size: 1.25rem;
  line-height: 1.3;
}

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

.cta-link-wrap {
  margin: 1.5rem 0;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
}

.cta-link {
  margin: 0 0 0 -2.5rem;
  color: var(--color-gray100);
  text-decoration: none;
  color: var(--color-gray100);
}
.cta-link:hover {
  text-decoration: underline;
}
.cta-link::before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 1rem 0 0;
  vertical-align: middle;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  background-size: 5px 10px;
  border-radius: 100%;
  transform: rotate(180deg);
  content: "";
}
.cta-link:-moz-any-link {
  color: var(--color-gray100);
}
.cta-link:any-link {
  color: var(--color-gray100);
}
.cta-link:active, .cta-link:focus {
  text-decoration: underline;
}
@media (hover: hover) {
  .cta-link:hover {
    opacity: 0.7;
  }
}
.js .js-animation .cta-link {
  opacity: 0;
  will-change: transform, opacity;
}
.js .js-animation.is-show .cta-link {
  animation: fade-in 0.4s 0.5s 1 both;
}

.cta-micro-copy {
  margin: 1rem 0 1.25rem;
}

@media screen and (min-width: 48rem) {
  .cta {
    margin-top: -3.25rem;
    padding: 6.5rem 0;
  }
  .cta.is-bg {
    padding: 3rem 0;
  }
  .cta-title {
    font-size: 1.953125rem;
  }
  .cta-button {
    font-size: 1.25rem;
  }
  .cta-link-wrap {
    margin: 2.5rem 0;
    font-size: 1.25rem;
  }
  .cta-link {
    margin: 0 0 0 -3rem;
  }
  .cta-link::before {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 1.5rem 0 0;
  }
  .cta-micro-copy {
    margin: 1.5rem 0 1.25rem;
  }
}
/* 背景が角丸 */
.cta-round {
  margin-top: -2.5rem;
  padding: 2.5rem 1.25rem 1rem;
  background: var(--color-gray20);
  border-radius: 15px;
}

.cta-round-title {
  margin: 0 0 1.25rem;
  color: var(--color-gray100);
  font-size: 1.25rem;
  line-height: 1.3;
}

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

.cta-round-micro-copy {
  margin: 1.5rem 0 0;
}

@media screen and (min-width: 48rem) {
  .cta-round {
    margin-top: -4rem;
    padding: 5rem 0 4rem;
    border-radius: 30px;
  }
  .cta-round-title {
    margin: 0 0 2rem;
    font-size: 1.953125rem;
  }
  .cta-round-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.is-cta-margin-top {
  margin-top: 5rem;
}
.cta-visual.is-lg {
  padding: 5rem 0 3rem;
}
.cta-visual::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  content: "";
}

.cta-visual-comment {
  position: relative;
  display: inline-block;
  margin: 0 0 1rem;
  padding: 0.5rem 1rem;
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5;
  background: var(--color-white);
  border-radius: 10em;
}
.cta-visual-comment::before {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -0.5rem;
  border: 0.5rem solid transparent;
  border-top-color: var(--color-white);
  content: "";
}

.cta-visual-title {
  position: relative;
  margin: 0 0 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.cta-visual-text {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 0.8rem;
  line-height: 1.5;
}

.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 {
  position: relative;
}
.cta-visual-micro-copy a {
  color: var(--color-white);
}
@media screen and (min-width: 48rem) {
  .cta-visual-micro-copy br {
    display: none;
  }
}

@media screen and (min-width: 48rem) {
  .cta-visual {
    padding: 5rem 0;
  }
  .cta-visual.is-cta-margin-top {
    margin-top: 6.5rem;
  }
  .cta-visual.is-lg {
    padding: 6.5rem 0 5rem;
  }
  .cta-visual-title {
    margin: 0 0 2.5rem;
    font-size: 1.953125rem;
  }
  .cta-visual-text {
    margin: 0 0 2.5rem;
    font-size: clamp(15px, 1vw, 25px);
  }
  .cta-visual-comment {
    margin: 0 0 2rem;
    padding: 0.5rem 3rem;
    font-size: 1.953125rem;
  }
}
/* ------------------------------
　　グローバルナビゲーション
------------------------------ */
.global-nav {
  display: flex;
  align-items: center;
  height: 100%;
}

.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: 3.5rem;
  margin: 0 0.8rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.global-nav-link:visited, .global-nav-link:active, .global-nav-link:hover, .global-nav-link:focus {
  color: var(--color-gray100);
}
.is-expand > .global-nav-link {
  padding: 0 1.75rem 0 0;
}
.is-expand > .global-nav-link::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: 3.5rem;
  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-link.is-cta:last-child {
  margin-right: 0;
}
.global-nav-item:last-child .global-nav-link.is-cta {
  margin-right: 0;
}

.global-nav-item > .global-nav-list {
  position: absolute;
  top: 100%;
  left: 1rem;
  display: none;
  flex-direction: column;
  min-width: 14rem;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}
.global-nav-item > .global-nav-list .global-nav-item {
  width: 100%;
  margin: 0;
  border-top: 1px solid var(--color-gray30);
}
.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-gray90);
  background: #fff;
}
.global-nav-item > .global-nav-list .global-nav-link:visited {
  color: var(--color-gray90);
}
.global-nav-item > .global-nav-list .global-nav-link:focus-visible::before {
  position: absolute;
  inset: 0;
  border: 2px solid #0061d1;
  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-gray100);
  background-color: var(--color-gray10);
}
.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;
}

/* ------------------------------
  モバイルメニュー
------------------------------ */
@media (min-width: 64rem) {
  .global-nav-mobile-menu {
    display: none;
  }
}
.global-nav-mobile-menu-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  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-size: 0.8rem;
  line-height: 1;
}

/* トグルメニューアイコン */
.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;
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu {
  background: transparent;
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::before {
  width: 1.25rem;
  transform: translate(0, 0.4rem) rotate(45deg);
}
[aria-expanded=true] .global-nav-mobile-icon-toggle-menu::after {
  width: 1.25rem;
  transform: translate(0, -0.4rem) rotate(-45deg);
}

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

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

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

.global-nav-mobile-navbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 0 50px;
}

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

.global-nav-mobile-item {
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
}
.global-nav-mobile-item.is-expand .global-nav-mobile-link {
  position: relative;
}
.global-nav-mobile-item.is-expand .icon-expand {
  margin-top: 5px;
}
.global-nav-mobile-item.is-expand .icon-expand::before, .global-nav-mobile-item.is-expand .icon-expand::after {
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 2px;
  background-color: var(--color-gray100);
  border: 0;
  border-radius: 1px;
  transition: 0.3s all;
  content: "";
}
.global-nav-mobile-item.is-expand .icon-expand::before {
  transform: translate(-2px, -0.5rem) rotate(90deg);
}
.global-nav-mobile-item.is-expand .icon-expand::after {
  transform: translate(-2px, -0.5rem);
}
.global-nav-mobile-item.is-expand .icon-expand.is-close::before, .global-nav-mobile-item.is-expand .icon-expand.is-close::after {
  width: 1.25rem;
  transform: translate(-2px, -0.5rem);
}
.global-nav-mobile-item .global-nav-mobile-group {
  display: none;
}
.global-nav-mobile-item .global-nav-mobile-item {
  font-size: 0.8rem;
}
.global-nav-mobile-item .global-nav-mobile-item .icon-expand::before, .global-nav-mobile-item .global-nav-mobile-item .icon-expand::after {
  content: none;
}
.global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:link, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:visited, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:hover, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:active, .global-nav-mobile-item .global-nav-mobile-item .global-nav-mobile-link:focus {
  color: var(--color-gray90);
}

.global-nav-mobile-link {
  position: relative;
  display: block;
  padding: 1rem 0;
  color: var(--color-gray100);
  border-bottom: 1px solid var(--color-gray30);
}
.global-nav-mobile-link:link, .global-nav-mobile-link:visited, .global-nav-mobile-link:hover, .global-nav-mobile-link:active, .global-nav-mobile-link:focus {
  color: var(--color-gray100);
  text-decoration: none;
}
.global-nav-mobile-link.is-alone {
  border-bottom: none;
}
.global-nav-mobile-link.is-cta {
  margin: 1rem 0 0;
  padding: 1rem 2rem;
  color: var(--color-text-inverse);
  text-align: center;
  background: var(--color-primary);
  border-radius: 6px;
}
.global-nav-mobile-link.is-cta .icon-expand {
  right: 2rem;
}
.global-nav-mobile-link.is-cta .icon-expand::before {
  border-color: var(--color-text-inverse);
}
.global-nav-mobile-item.is-expand .global-nav-mobile-item .global-nav-mobile-link::before {
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
  border: 0.25rem solid transparent;
  border-left: 0.5rem solid rgba(0, 0, 0, 0.4);
  content: "";
}

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

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

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

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

.global-nav-mobile-navbar-footer {
  margin-top: 0.5rem;
}

/* ------------------------------
　　ヘッドライン
------------------------------ */
.headline {
  margin: 0;
  padding: 0;
  list-style: none;
}
.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: 1.5;
}
.headline-item:first-child .headline-link {
  border-radius: 6px 6px 0 0;
}
.headline-item:last-child {
  border: 0;
}
.headline-item:last-child .headline-link {
  border-radius: 0 0 6px 6px;
}

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

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

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

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

.headline-text {
  position: relative;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
}

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

@media screen and (min-width: 48rem) {
  .headline-link {
    padding: 2rem;
  }
  .headline-text {
    font-size: clamp(15px, 1vw, 25px);
  }
}
@media screen and (min-width: 64rem) {
  .headline-text {
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　よくあるご質問
------------------------------ */
.faq {
  padding: 1.25rem 1.5rem;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.faq + .faq {
  margin-top: 1rem;
}

.faq-icon {
  flex: 0 0 auto;
  width: 2rem;
  margin: 0;
  font-weight: bold;
  font-size: 1.953125rem;
  line-height: 1.5;
  text-align: center;
}

.faq-question-button,
.faq-answer {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.faq-question {
  margin: 0;
}
.faq-question .faq-icon {
  color: var(--color-primary);
}
.faq-question .faq-title {
  margin: 0;
  padding: 0.5rem 0;
  font-size: 1.25rem;
}

.faq-answer {
  margin-top: 10px;
}
.faq-answer .faq-icon,
.faq-answer .faq-icon a {
  color: var(--color-gray90);
  text-decoration: none;
}
.faq-answer .faq-body {
  padding-top: 0.5rem;
}
.faq-answer .entry-style {
  margin-bottom: -1rem;
}

/* 質問リスト */
.faq-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ------------------------------
　　お問い合わせ
------------------------------ */
/* ステップ
------------------------------ */
.form-step {
  display: flex;
  margin: 0 0 1.5rem;
  padding: 0;
  /* カウンターの設定 */
  counter-reset: mailStep;
}

.form-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 0 0.5rem;
  color: var(--color-gray100);
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
  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-gray100);
  line-height: 1.7;
  background: var(--color-gray10);
  border-radius: 50%;
  content: counter(mailStep);
  /* カウンターの設定 */
  counter-increment: mailStep;
}
.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 screen and (min-width: 48rem) {
  .form-step-item {
    flex-direction: row;
    justify-content: center;
    padding: 1rem 0;
    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 screen and (max-width: 47.99875rem) {
  .form-step {
    justify-content: center;
  }
}
/* フォームレイアウト
------------------------------ */
.form-group-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.form-group-list.is-confirm {
  padding: 0 0.5rem;
}

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

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

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

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

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

@media screen and (min-width: 48rem) {
  .form-label {
    vertical-align: top;
  }
}
.form-button-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 2rem 0 0;
}

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

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

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

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

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

/* 検索フォーム
------------------------------ */
.form-search .form-search-action {
  display: flex;
  width: 100%;
}
.form-search .form-search-action .button {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-search input.form-search-input {
  flex: 1 1 auto;
  box-sizing: border-box;
  height: 3rem;
  padding: 0.5rem;
  font-size: clamp(15px, 1vw, 25px);
  background: var(--color-gray10);
  border: 1px solid var(--color-gray40);
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: background-color 0.25s ease;
  -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 rgba(0, 0, 0, 0.1) inset;
}
.form-search .form-search-side-button {
  display: flex;
  white-space: nowrap;
}
.form-search .form-search-button {
  padding: 0.75rem 1rem;
}
@media screen and (min-width: 48rem) {
  .form-search input.form-search-input {
    height: 4rem;
    padding: 1rem 1.25rem;
    font-size: 1.25rem;
  }
  .form-search .form-search-button {
    padding: 0.75rem 2rem;
  }
}

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

/* バリデーター
------------------------------ */
.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 rgba(0, 0, 0, 0.1) inset;
}

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

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

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

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

@media screen and (min-width: 48rem) {
  .form-message {
    margin: 0 0 4rem;
  }
}
/* ------------------------------
　　リスト
------------------------------ */
.list-inline {
  display: inline-block;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

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

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

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

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

/* ------------------------------
　　ローディングアイコン
------------------------------ */
.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);
  }
}
/* ------------------------------
　　ローカルナビゲーション
------------------------------ */
.local-nav-wrap {
  position: relative;
}
.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: "";
}
.page-title-wrapper + .local-nav-wrap {
  margin-top: -2.5rem;
}

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

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

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

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

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

@media screen and (min-width: 48rem) {
  .page-title-wrapper + .local-nav-wrap {
    margin-top: -5rem;
  }
  .local-nav {
    padding: 1.25rem 0;
    font-size: clamp(15px, 1vw, 25px);
  }
  .local-nav-link svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 1rem 0 0;
  }
}
/* ------------------------------
　　メインビジュアル
------------------------------ */
.main-visual {
  position: relative;
  height: var(--mv-height-sp, calc(100svh - 3.5rem));
  min-height: 20rem;
  overflow: hidden;
}

.main-visual-bg {
  width: 100%;
  height: 100%;
}
.main-visual-bg .is-alone {
  animation: zoom 3s 0.3s 1 both;
  animation-duration: ease-out;
}
.main-visual-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#main-visual-slider {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-bottom: 2.5rem;
  overflow: hidden;
}
#main-visual-slider .splide__track,
#main-visual-slider .splide__list,
#main-visual-slider .splide__slide,
#main-visual-slider .splide__slide picture,
#main-visual-slider .splide__slide img {
  width: 100%;
  height: 100%;
}
#main-visual-slider .splide__slide picture,
#main-visual-slider .splide__slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
#main-visual-slider .splide__pagination {
  bottom: 0;
}

.main-visual-box {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  gap: 2rem;
  box-sizing: border-box;
  width: calc(100vw - 40px);
  max-width: 480px;
  padding: 2.5rem 2rem;
  color: var(--color-primary);
  background: rgba(255, 255, 255, 0.9);
  transform: translate(-50%, -50%);
  place-content: center;
}

.main-visual-catch {
  margin: 0;
  font-size: 1.953125rem;
  line-height: 1.4;
  animation: fade-in 0.3s 0.8s 1 both;
  will-change: transform, opacity;
}

.main-visual-catch-sub {
  margin: 0;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
  line-height: 1.7;
  animation: fade-in 0.3s 1.3s 1 both;
  will-change: transform, opacity;
}

.main-visual-links {
  display: grid;
  gap: 1rem;
}
.main-visual-links .button.is-bordered:not(:hover) {
  background: var(--color-white);
}

.main-visual-scroll {
  position: absolute;
  bottom: 1rem;
  width: 100%;
  margin: 0;
  text-align: center;
  animation: fade-in 0.3s 2.8s 1 both;
  will-change: transform, opacity;
}

.main-visual-scroll-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.main-visual-scroll-link:link, .main-visual-scroll-link:visited, .main-visual-scroll-link:active, .main-visual-scroll-link:focus {
  color: var(--color-white);
}
.main-visual-scroll-link:hover {
  opacity: 0.6;
}
.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: "";
}

.main-visual-cover-link {
  display: block;
  opacity: 1;
  transition: opacity 0.2s ease-out;
}
.main-visual-cover-link:hover {
  opacity: 0.7;
}

@media screen and (min-width: 48rem) {
  .main-visual {
    height: var(--mv-height-pc, 48rem);
  }
  .main-visual-box {
    box-sizing: content-box;
    width: auto;
    min-width: 434px;
    max-width: 100%;
    padding: 5.5rem 6.5rem;
  }
  .main-visual-box.is-left {
    left: 0;
    text-align: left;
    transform: translate(0, -50%);
  }
  .main-visual-box.is-center {
    text-align: center;
  }
  .main-visual-box.is-right {
    right: 0;
    left: auto;
    text-align: right;
    transform: translate(0, -50%);
  }
  .main-visual-catch {
    font-size: 3.0517578125rem;
  }
  .main-visual-links {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    justify-content: center;
    max-width: 434px;
    margin: 0 auto;
  }
  .main-visual-box.is-left .main-visual-links {
    justify-content: flex-start;
  }
  .main-visual-box.is-right .main-visual-links {
    justify-content: flex-end;
  }
  .main-visual-scroll {
    margin-bottom: 1rem;
  }
}
/* ------------------------------
　　メディア
------------------------------ */
.media-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
}

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

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

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

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

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

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

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

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

.media-read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0.5rem 0 0;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
}
.media-read-more::before {
  position: absolute;
  right: 0;
  bottom: -0.5rem;
  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::after {
  margin: 0 0 0 0.5rem;
  display: inline-block;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  background-size: 0.25rem 0.5rem;
  border-radius: 100%;
  content: "";
}

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

@media screen and (min-width: 30rem) {
  .media-list {
    display: block;
  }
  .media-link {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 180px;
    padding: 1.25rem 0;
  }
  .media-link.is-noimage {
    grid-template-columns: auto;
  }
  .media-item {
    margin: 0;
  }
  .media-item-header {
    grid-row: 1;
    grid-column: 1;
    padding: 0 3rem 0 0;
  }
  .media-item-body {
    grid-row: 2;
    grid-column: 1;
    padding: 0 3rem 0 0;
  }
  .media-item-img {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
    margin: 0;
  }
  .media-time {
    margin: 0 0 0.5rem;
    font-size: clamp(15px, 1vw, 25px);
  }
  .media-title {
    margin: 0 0 1.25rem;
    font-size: 1.25rem;
  }
  .media-title::before {
    content: none;
  }
  .media-tag-wrap {
    margin: 2rem 0 0;
  }
}
@media screen and (min-width: 48rem) {
  .media-link {
    grid-template-columns: 1fr 280px;
    padding: 2.5rem 0;
  }
  .media-title {
    font-size: 1.5625rem;
  }
  .media-text {
    font-size: clamp(15px, 1vw, 25px);
  }
}
/* ------------------------------
　　ページタイトル
------------------------------ */
.page-title-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 7.5rem;
  margin: 0 0 2.5rem 0;
  color: var(--color-gray100);
  background: var(--color-gray20);
  background-position: center;
  background-size: cover;
}
.page-title-wrapper[style] {
  height: 10rem;
  color: var(--color-white);
  text-align: center;
}
.page-title-wrapper[style] .page-title-filter {
  display: block;
}
.page-title-wrapper[style] .page-title-en {
  color: var(--color-white);
}

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

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

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

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

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

.pager-link {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  padding: 0.25rem;
  color: var(--color-white);
  text-decoration: none;
  background: var(--color-primary);
  border: 2px solid transparent;
  border-radius: 6px;
}
.pager-link:-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: 0 0 4rem;
  border-top: 1px solid var(--color-gray40);
}

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

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

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

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

.serial-nav-item-index {
  display: none;
  width: auto;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
  white-space: nowrap;
}
.serial-nav-item-index a {
  align-items: center;
  justify-content: center;
}

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

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

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

.profile-body {
  display: flex;
}

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

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

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

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

.profile-name {
  margin: 0;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
  line-height: 1.4;
}

.profile-text {
  margin: 0;
  font-size: clamp(15px, 1vw, 25px);
  line-height: 1.7;
}

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

@media screen and (min-width: 48rem) {
  .profile {
    margin: 0 0 4rem;
    padding: 2.5rem 50px;
  }
  .profile-item-img {
    padding: 0 2.5rem 0 0;
  }
  .profile-img {
    width: 5.5rem;
    height: 5.5rem;
  }
  .profile-name {
    margin: 0 0 1rem;
    font-size: clamp(15px, 1vw, 25px);
  }
}
/* ------------------------------
　　タグ
------------------------------ */
.tag-wrapper {
  margin: 0 0 1.5rem;
}

.tag-title-inline {
  margin: 0 0 1rem;
  font-size: clamp(15px, 1vw, 25px);
}

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

.tag-filter-heading {
  margin: 0 0 1rem;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
}

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

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

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

@media screen and (min-width: 48rem) {
  .tag-wrapper {
    display: flex;
    margin: 0 0 1.5rem;
  }
  .tag-title-inline {
    margin: 0.5rem 2rem 0.5rem 0;
  }
  .tag-box {
    padding: 2rem 2rem 1.25rem;
  }
  .tag-list {
    flex: 1;
    flex-direction: row;
    margin: 0 -0.5rem;
  }
  .tag-list.is-sm {
    margin: 0 -0.25rem;
  }
  .tag-item {
    margin: 0 0.5rem 1rem;
    font-size: clamp(15px, 1vw, 25px);
  }
  .tag-list.is-sm .tag-item {
    margin: 0 0.25rem 0.25rem;
    font-size: 0.8rem;
  }
  .tag-link {
    padding: 0.5rem 1rem;
  }
}
/* ------------------------------
　　アコーディオン
------------------------------ */
.toggle-button {
  width: 100%;
  padding: 0;
  color: var(--color-gray100);
  font-family: inherit;
  line-height: 1.7;
  text-align: left;
  background: none;
  border: 0;
}
.toggle-button.js-post-include-disabled {
  color: inherit;
  opacity: 1;
}

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

.toggle-body {
  display: none;
}

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

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

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

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

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

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

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

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

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

.heading-lg.heading-margin-top-none,
.heading-md.heading-margin-top-none,
.heading-sm.heading-margin-top-none,
.heading-ss.heading-margin-top-none {
  margin-top: 0;
}

.paragraph {
  margin: 0 0 2rem 0;
  line-height: 1.7;
}
@media screen and (min-width: 48rem) {
  .paragraph {
    margin: 0 0 3rem 0;
  }
}
.paragraph a {
  padding: 2px 0;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dashed var(--color-link);
}
.paragraph a:hover {
  border-color: transparent;
}
.paragraph a[href^="tel:"] {
  color: currentcolor;
  border-bottom: 1px dashed;
}
.paragraph a[href^="tel:"]:hover {
  border-color: transparent;
}

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

.unordered-list {
  margin: 0 0 2rem 0;
  padding: 0 0 0 2rem;
}
.unordered-list li {
  position: relative;
  clear: both;
  margin: 0 0 0.5rem;
  line-height: 1.5;
  list-style: none;
}
.unordered-list li::before {
  position: absolute;
  top: 0.5rem;
  left: -1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  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 2rem;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.2s;
}
.video-modal-thumbnail .video-modal-play-icon {
  transform: scale(0.9);
}
.video-modal-thumbnail:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.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: 0 3px 10px rgba(0, 0, 0, 0.2);
  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 screen and (min-width: 30rem) {
  .video-modal-thumbnail {
    margin: 0 0 2rem;
  }
}
@media screen and (min-width: 48rem) {
  .video-modal {
    justify-content: flex-end;
    padding: 0 10% 0 0;
  }
}
@media screen and (min-width: 64rem) {
  .video-modal {
    margin: 0 0 0 auto;
  }
  .video-modal-thumbnail {
    max-width: 42rem;
    margin: 3rem auto;
  }
  .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 screen and (max-width: 47.99875rem) {
  .modal-video-inner {
    padding: 0 1.25rem;
  }
  .modal-video-close-btn {
    top: -3rem;
    right: -5px;
  }
}
/* ------------------------------
 エントリー内 主な要素
------------------------------ */
.entry-style [class*=acms-col-] {
  padding: 0;
}

/* ------------------------------
 テキストユニットの設定
------------------------------ */
.entry-style h2 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h3 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h4 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h5 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style h6 {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style dl {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style p {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}
.entry-style blockquote {
  margin: 0 0 2rem 0;
  padding: 0.5rem 1.25rem;
  border-left: solid 5px #ccc;
}

/* ------------------------------
各種ユニットの設定
------------------------------ */
.entry-style [class*=column-image] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-file] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-map] {
  border-right: calc(var(--gutter) / 2) solid transparent;
  border-left: calc(var(--gutter) / 2) solid transparent;
  box-sizing: border-box;
}

.entry-style [class*=column-yolp] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-street-view]:not(.column-street-view-inner) {
  padding-right: calc(var(--gutter) / 2);
  padding-left: calc(var(--gutter) / 2);
}

.entry-style [class*=column-youtube] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-video] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-eximage] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-media] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

.entry-style [class*=column-quote] {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}

.entry-style [class*=column-module] {
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(var(--gutter) / 2);
  box-sizing: border-box;
}

/* ------------------------------
 共通の要素
------------------------------ */
.entry-container {
  margin-right: calc(var(--gutter) / 2);
  margin-left: calc(var(--gutter) / 2);
}

/* ------------------------------
 検索
------------------------------ */
/* 検索結果のハイライト
------------------------------ */
.highlight1 {
  background-color: #ff6;
}

.highlight2 {
  background-color: #a0ffff;
}

.highlight3 {
  background-color: #9f9;
}

.highlight4 {
  background-color: #f99;
}

.highlight5 {
  background-color: #f6f;
}

.highlight6 {
  background-color: #800;
}

/* ------------------------------
　　テキストユニットのエディターの設定
------------------------------ */
/* エントリー内ボタン */
.entryFormLiteEditor .text-point {
  display: block;
  color: var(--color-primary);
}
.entryFormLiteEditor .text-word-break {
  display: inline-block;
}
.entryFormLiteEditor .text-word-break::after {
  margin: 0 2px;
  color: var(--color-gray40);
  content: "|";
}
.entryFormLiteEditor em {
  padding: 0 0 5px;
  color: var(--color-primary);
  font-weight: bold;
  font-style: normal;
  background-image: radial-gradient(var(--color-highlight) 30%, transparent 30%);
  background-repeat: repeat-x;
  background-position: bottom -2px left;
  background-size: 8px 8px;
}
.entryFormLiteEditor strong {
  font-weight: bold;
  background: linear-gradient(transparent 60%, var(--color-highlight-light) 60%);
}
.entryFormLiteEditor a {
  padding: 2px 0;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dashed var(--color-link);
}
.entryFormLiteEditor a:hover {
  border-color: transparent;
}
.entryFormLiteEditor a[href^="tel:"] {
  color: currentcolor;
  border-bottom: 1px dashed;
}
.entryFormLiteEditor a[href^="tel:"]:hover {
  border-color: transparent;
}

.acms-admin-table-admin-edit {
  border-collapse: collapse;
}
.acms-admin-table-admin-edit .sortable-item {
  border-top: 1px solid #ccc;
}
.acms-admin-table-admin-edit .sortable-item:first-child {
  border: 0;
}

/* ------------------------------
　　エントリー
------------------------------ */
/*
　ヘッダー
------------------------------ */
.entry-header {
  margin: 0 0 2rem;
}

.entry-header-info {
  margin: 0 0 0.25rem;
  color: var(--color-gray80);
  font-size: clamp(15px, 1vw, 25px);
}

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

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

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

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

@media screen and (min-width: 48rem) {
  .entry-header {
    margin: 0 0 3rem;
  }
  .entry-header-info {
    font-size: clamp(15px, 1vw, 25px);
  }
  .entry-header-title {
    margin: 0 0 1.5rem;
    padding: 0 0 1.5rem;
    font-size: 1.953125rem;
  }
  .entry-header-title::before {
    bottom: -4px;
    width: 6.5rem;
  }
}
/*
　エントリーヘッダービジュアルあり
------------------------------ */
.entry-header-visual {
  position: relative;
  margin: 0 0 5rem;
}

.entry-header-visual-img {
  display: block;
  width: 100vw;
  height: 180px;
  margin: 0 calc(50% - 50vw);
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover", sans-serif;
}

.entry-header-visual-box {
  box-sizing: border-box;
  margin: 0 calc(var(--gutter) / -2);
  padding: 2rem 1.5rem;
  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: 1.7;
}

.entry-header-visual-btn-wrap {
  margin: 0;
}

@media screen and (min-width: 48rem) {
  .entry-header-visual {
    margin-bottom: 5rem;
  }
  .entry-header-visual-img {
    height: 380px;
  }
  .entry-header-visual-title {
    font-size: 1.5625rem;
  }
  .entry-header-visual-desc {
    margin: 0 0 1.5rem 0;
    font-size: clamp(15px, 1vw, 25px);
  }
}
@media screen and (min-width: 64rem) {
  .entry-header-visual-box {
    position: absolute;
    top: 50%;
    width: 50%;
    margin: 0 calc(var(--gutter) / 2);
    padding: 2.5rem 2.5rem 2rem;
    transform: translateY(-50%);
  }
  .entry-header-visual-title {
    font-size: 1.953125rem;
  }
  .entry-header-visual-desc {
    font-size: clamp(15px, 1vw, 25px);
  }
}
/*
　エントリーのコンテンツ
------------------------------ */
.entry-style-grid {
  margin: 0 calc(var(--gutter) / -2);
}

/* インライン要素 */
.entry-style {
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
  /* 配置のスタイル */
}
.entry-style .entry-text-unit .text-point {
  display: block;
  color: var(--color-text-point);
  font-size: 80%;
}
.entry-style .entry-text-unit > *:last-child {
  margin-bottom: 1em;
}
.entry-style .entry-text-unit em {
  padding: 0 0 5px;
  color: var(--color-primary);
  font-weight: bold;
  font-style: normal;
  background-image: radial-gradient(var(--color-highlight) 30%, transparent 30%);
  background-repeat: repeat-x;
  background-position: bottom -2px left;
  background-size: 8px 8px;
}
.entry-style .entry-text-unit strong {
  font-weight: bold;
  background: linear-gradient(transparent 60%, var(--color-highlight-light) 60%);
}
.entry-style .entry-text-unit a {
  padding: 2px 0;
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dashed var(--color-link);
}
.entry-style .entry-text-unit a:hover {
  border-color: transparent;
}
.entry-style .entry-text-unit a[href^="tel:"] {
  color: currentcolor;
  border-bottom: 1px dashed;
}
.entry-style .entry-text-unit a[href^="tel:"]:hover {
  border-color: transparent;
}
.entry-style .column-image-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-image-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-file-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-file-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-map-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-map-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-yolp-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-yolp-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-street-view-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-street-view-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-youtube-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-youtube-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-video-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-video-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-eximage-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-eximage-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-media-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-media-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-quote-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-quote-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-module-left + .entry-text-unit {
  overflow: hidden;
}
.entry-style .column-module-right + .entry-text-unit {
  overflow: hidden;
}
.entry-style code {
  margin: 0 0.25rem;
  padding: 0.25rem;
  color: var(--color-primary);
  background: var(--color-white);
  border: 1px solid currentcolor;
  border-radius: 3px;
}

/* 見出し
----------------------------- */
.entry-style .entry-text-unit h2 {
  margin: 2rem calc(var(--gutter) / 2) 1.5rem;
  font-size: 1.5625rem;
  line-height: 1.4;
}
.entry-style .entry-text-unit h2.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.entry-style .entry-text-unit h2.heading-primary {
  position: relative;
  margin-bottom: 2.75rem;
}
.entry-style .entry-text-unit h2.heading-primary::before {
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  display: block;
  width: 4rem;
  height: 4px;
  background: var(--color-primary);
  content: "";
}
.entry-style .entry-text-unit h2 .text-point {
  display: block;
  color: var(--color-primary);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h2 {
    margin-bottom: 1.5rem;
    font-size: 1.953125rem;
  }
  .entry-style .entry-text-unit h2.heading-line {
    padding-bottom: 1rem;
  }
  .entry-style .entry-text-unit h2.heading-primary {
    margin-bottom: 3.75rem;
  }
  .entry-style .entry-text-unit h2.heading-primary::before {
    bottom: -1.5rem;
  }
}
.entry-style .entry-text-unit h3 {
  margin: 2rem calc(var(--gutter) / 2) 1.5rem;
  font-size: 1.25rem;
  line-height: 1.4;
}
.entry-style .entry-text-unit h3.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.entry-style .entry-text-unit h3 .text-point {
  display: block;
  color: var(--color-primary);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h3 {
    margin-bottom: 1.5rem;
    font-size: 1.5625rem;
  }
  .entry-style .entry-text-unit h3 .text-point {
    margin: 0 0 0.5rem 0;
  }
}
.entry-style .entry-text-unit h4 {
  margin: 2rem calc(var(--gutter) / 2) 1.5rem;
  font-size: clamp(15px, 1vw, 25px);
  line-height: 1.4;
}
.entry-style .entry-text-unit h4.heading-line {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-gray100);
}
.entry-style .entry-text-unit h4 .text-point {
  display: block;
  color: var(--color-primary);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit h4 {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
  }
}

/* 本文
----------------------------- */
.entry-style p {
  margin: 0 calc(var(--gutter) / 2) 2rem;
  line-height: 1.7;
}
.entry-style p.text-info {
  color: var(--color-gray90);
  font-size: 0.8rem;
}
.entry-style p.text-danger {
  color: var(--color-error);
  font-size: 0.8rem;
}
.entry-style .is-p + .is-p .text-info,
.entry-style .is-p + .is-p .text-danger,
.entry-style .is-table + .is-p .text-info,
.entry-style .is-table + .is-p .text-danger,
.entry-style [class*=column-table-] + .is-p .text-info,
.entry-style [class*=column-table-] + .is-p .text-danger {
  margin-top: -1rem;
}
@media screen and (min-width: 48rem) {
  .entry-style p {
    margin: 0 calc(var(--gutter) / 2) 2rem;
  }
}

/* リード文 */
.entry-style p.text-lead-primary {
  color: var(--color-primary);
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 1.5;
}
.entry-style p.text-lead-primary .text-point {
  color: var(--color-gray90);
  font-size: clamp(15px, 1vw, 25px);
}
.entry-style p.text-lead-info {
  margin: 0 calc(var(--gutter) / 2) 2rem;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5;
}
.entry-style p.text-lead-info.is-margin-small {
  margin: 0 calc(var(--gutter) / 2) 0.5rem;
}
@media screen and (min-width: 48rem) {
  .entry-style p.text-lead-primary {
    margin: 0 calc(var(--gutter) / 2) 3rem;
    font-size: 1.953125rem;
  }
  .entry-style p.text-lead-primary .text-point {
    font-size: 1.953125rem;
  }
  .entry-style p.text-lead-info {
    margin: 0 calc(var(--gutter) / 2) 3rem;
    font-size: 1.5625rem;
  }
  .entry-style p.text-lead-info.is-margin-small {
    margin: 0 calc(var(--gutter) / 2) 0.5rem;
  }
}

/* ボタン */
.entry-style p.text-btn a {
  position: relative;
  display: inline-block;
  padding: 0.75rem 2rem;
  padding-right: calc( 30px + 15px + 1em );
  color: var(--color-white);
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
  text-decoration: none;
  background: var(--color-primary);
  border-radius: 4px;
  transition: background-color 0.2s;
}
.entry-style p.text-btn a:hover, .entry-style p.text-btn a:visited, .entry-style p.text-btn a:active, .entry-style p.text-btn a:focus {
  color: var(--color-white);
  opacity: 1;
}
.entry-style p.text-btn a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 1;
  display: inline-block;
  width: 30px;
  margin: 0;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: 55% 50%;
  background-size: auto 50%;
  border-radius: 50%;
  content: "";
  translate: 0 -50%;
  aspect-ratio: 1/1;
}
.entry-style p.text-btn a::before {
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 2;
  display: inline-block;
  width: 30px;
  margin: 0;
  background: var(--color-primary);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 60% 50%;
          mask-position: 60% 50%;
  -webkit-mask-size: auto 50%;
          mask-size: auto 50%;
  border-radius: 50%;
  content: "";
  translate: 0 -50%;
  aspect-ratio: 1/1;
}
.entry-style p.text-btn a:hover {
  background: var(--color-primary-hover);
}

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

/* 番号付きリスト */
.entry-style .entry-text-unit:not(.is-pre) ol {
  margin: 0 calc(var(--gutter) / 2) 2rem calc(var(--gutter) / 2);
  padding: 0 0 0 2rem;
  counter-reset: order-list;
}
.entry-style .entry-text-unit:not(.is-pre) ol li {
  position: relative;
  clear: both;
  margin: 0 0 0.5rem;
  line-height: 1.7;
  list-style: none;
}
.entry-style .entry-text-unit:not(.is-pre) ol li::before {
  position: absolute;
  top: 2px;
  left: -2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1rem 0 0;
  color: var(--color-white);
  font-size: 0.8rem;
  background: var(--color-secondary);
  border-radius: 50%;
  content: counter(order-list);
  counter-increment: order-list;
}

/* 記述リスト */
.entry-style .entry-text-unit dl {
  margin: 0 calc(var(--gutter) / 2) 2rem;
}
.entry-style .entry-text-unit dl dt {
  margin: 0 0 0.5rem;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
  line-height: 1.4;
}
.entry-style .entry-text-unit dl dd {
  margin: 0 0 1rem;
  font-size: clamp(15px, 1vw, 25px);
  line-height: 1.7;
}
.entry-style .entry-text-unit dl.box-bordered {
  border: 1px solid var(--color-gray40);
}
.entry-style .entry-text-unit dl.box-bordered dt {
  padding: 1.5rem 1.5rem 0 1.5rem;
  border-top: 1px solid var(--color-gray40);
}
.entry-style .entry-text-unit dl.box-bordered dt:first-child {
  border: 0;
}
.entry-style .entry-text-unit dl.box-bordered dd {
  margin: 0;
  padding: 0 1.5rem 1.5rem 1.5rem;
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit dl dt {
    margin: 0 0 0.5rem;
  }
  .entry-style .entry-text-unit dl.box-bordered dt {
    padding: 2rem 2rem 0 2rem;
  }
  .entry-style .entry-text-unit dl.box-bordered dd {
    padding: 0 2rem 2rem 2rem;
  }
}

/* テーブル */
.entry-style .entry-text-unit table,
.entry-style [class^=column-table] table {
  width: 100%;
  margin: 0 0 2rem 0;
  border-bottom: 1px solid var(--color-gray30);
  border-collapse: collapse;
}
.entry-style .entry-text-unit table th,
.entry-style .entry-text-unit table td,
.entry-style [class^=column-table] table th,
.entry-style [class^=column-table] table td {
  padding: 1rem;
  font-size: clamp(15px, 1vw, 25px);
  line-height: 1.5;
}
.entry-style .entry-text-unit table th,
.entry-style [class^=column-table] table th {
  text-align: left;
  vertical-align: top;
  background: var(--color-gray10);
}
.entry-style .entry-text-unit table tr,
.entry-style [class^=column-table] table tr {
  border-top: 1px solid var(--color-gray30);
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit table th,
  .entry-style .entry-text-unit table td,
  .entry-style [class^=column-table] table th,
  .entry-style [class^=column-table] table td {
    padding: 1.5rem;
    font-size: clamp(15px, 1vw, 25px);
  }
}

.entry-style [class^=column-table] table {
  margin: 0;
}

[class^=column-table] .entry-container {
  clear: both;
  margin-bottom: 2rem;
  overflow-x: auto;
}

/*
　引用
------------------------------ */
.entry-style .entry-text-unit blockquote {
  margin: 0 0 2rem 0;
  padding: 1.5rem;
  font-size: clamp(15px, 1vw, 25px);
  line-height: 1.7;
  border: 2px solid var(--color-gray40);
}
.entry-style .entry-text-unit blockquote cite {
  color: var(--color-gray90);
  font-size: 0.8rem;
  font-style: normal;
}
.entry-style .entry-text-unit blockquote cite::before {
  content: "— ";
}
@media screen and (min-width: 48rem) {
  .entry-style .entry-text-unit blockquote {
    margin: 0 0 3rem 0;
    padding: 2rem;
  }
}

/*
　ユニットグループ
------------------------------ */
.entry-style {
  /* 全てのユニットグループ */
}
.entry-style [class*=ug-] {
  overflow: hidden;
}
.entry-style .ug-bg-gray {
  background: var(--color-gray20);
}
.entry-style .ug-bg-primary {
  background: var(--color-primary-light);
}
.entry-style .ug-bg-gray,
.entry-style .ug-bg-primary {
  margin: 0 0 2rem 0;
  padding: 2rem calc(2rem - var(--gutter) / 2);
  border-right: calc(var(--gutter) / 2) solid var(--color-white);
  border-left: calc(var(--gutter) / 2) solid var(--color-white);
}
.entry-style .ug-bg-gray > *:not(.entry-reset):last-child > *,
.entry-style .ug-bg-primary > *:not(.entry-reset):last-child > * {
  margin-bottom: 0;
}
.entry-style .ug-cover {
  margin: 2rem calc(50% - 50vw);
  padding: 2rem calc(50vw - 50% + var(--gutter) / 2);
  border: 0;
}
.entry-style .ug-text-center {
  text-align: center;
}
.entry-style .ug-border {
  position: relative;
  margin: 0 0 2rem 0;
  padding: 2rem calc(2rem - var(--gutter) / 2);
  border-right: calc(var(--gutter) / 2) solid var(--color-white);
  border-left: calc(var(--gutter) / 2) solid var(--color-white);
}
.entry-style .ug-border::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 1px solid var(--color-gray40);
  content: "";
}
.entry-style .ug-border > *:not(.entry-reset):last-child > * {
  margin-bottom: 0;
}
.entry-style .ug-center {
  float: none;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 48rem) {
  .entry-style .ug-bg-gray,
  .entry-style .ug-bg-primary,
  .entry-style .ug-border {
    margin: 0 0 3rem 0;
    padding: 2rem calc(2rem - var(--gutter) / 2);
  }
  .entry-style .ug-bg-gray > *:not(.entry-reset):last-child > *,
  .entry-style .ug-bg-primary > *:not(.entry-reset):last-child > *,
  .entry-style .ug-border > *:not(.entry-reset):last-child > * {
    margin-bottom: 0;
  }
  .entry-style .ug-cover {
    margin: 3rem calc(50% - 50vw);
    padding: 3rem calc(50vw - 50% + var(--gutter) / 2);
  }
}

/*
　画像・メディア・画像URLの共通設定
------------------------------ */
[class*=column-image] .caption,
[class*=column-media] .caption,
[class*=column-eximage] .caption {
  color: var(--color-gray90);
  font-size: 0.8rem;
}

/*
　ファイルユニット・メディア（ファイル）の設定
------------------------------ */
[class*=column-file-],
.media-file {
  display: inline-block;
}
[class*=column-file-] a,
[class*=column-file-] a[href*=media-download],
.media-file a,
.media-file a[href*=media-download] {
  display: inline-flex;
  align-items: center;
  padding: 1rem;
  color: var(--color-gray100);
  text-decoration: none;
  background: var(--color-white);
  border: 1px solid var(--color-gray40);
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: background-color 0.2s;
}
[class*=column-file-] a:hover,
[class*=column-file-] a[href*=media-download]:hover,
.media-file a:hover,
.media-file a[href*=media-download]:hover {
  text-decoration: none;
  background: var(--color-gray20);
}
[class*=column-file-] .caption,
.media-file .caption {
  margin: 0;
  color: var(--color-gray100);
  font-size: clamp(15px, 1vw, 25px);
}
[class*=column-file-] .columnIcon,
.media-file .columnIcon {
  width: 1.75rem;
  height: auto;
  margin: 0 1rem 0 0;
}

/* 引用ユニットの設定 */
[class*=column-quote-] .quote {
  padding: 0;
  border: 0;
}
[class*=column-quote-] .quote-link {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--color-gray100);
  text-decoration: none;
  border: 1px solid var(--color-gray40);
  border-radius: 6px;
}
[class*=column-quote-] .quote-link:hover {
  background: var(--color-gray20);
}
[class*=column-quote-] .quote-info {
  padding: 1rem;
}
[class*=column-quote-] .quote-title {
  margin: 0 0 0.5rem;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
  line-height: 1.4;
}
[class*=column-quote-] .quote-site-name {
  margin: 0;
  color: var(--color-gray90);
  font-size: clamp(15px, 1vw, 25px);
}
[class*=column-quote-] .quote-description {
  display: none;
  margin: 0 0 0.5rem;
  font-size: 0.8rem;
}
@media screen and (min-width: 48rem) {
  [class*=column-quote-] .quote-link {
    flex-direction: row;
  }
  [class*=column-quote-] .quote-img-wrap {
    flex: 1 0 auto;
    box-sizing: border-box;
    width: 33.3333333333%;
    padding: 2rem 1rem 2rem 2rem;
  }
  [class*=column-quote-] .quote-img {
    width: 100%;
  }
  [class*=column-quote-] .quote-info {
    box-sizing: border-box;
    width: 0.6666666667;
    padding: 2rem 2rem 2rem 1rem;
  }
  [class*=column-quote-] .quote-title {
    margin: 0 0 1.5rem;
    font-weight: bold;
    font-size: 1.25rem;
  }
  [class*=column-quote-] .quote-description {
    display: block;
  }
}

/*
　カード
------------------------------ */
.entry-style .card-item,
.entry-style .card-bordered-item {
  padding: 0 calc(var(--gutter) / 2);
}

/*
　罫線ユニット
------------------------------ */
.unit-separator {
  margin: 0 calc(var(--gutter) / 2) 2rem;
  border: 0;
  border-top: 1px solid var(--color-gray40);
}

/*
　目次ユニット
------------------------------ */
.entry-style .entry-outline {
  margin: 0 calc(var(--gutter) / 2) 3rem;
  padding: 1rem;
  border: 4px solid var(--color-gray30);
}
.entry-style .entry-outline-title {
  margin: 0 0 1rem;
  padding: 0 0 0.5rem;
  font-weight: bold;
  font-size: clamp(15px, 1vw, 25px);
  border-bottom: 2px solid var(--color-gray30);
}
.entry-style .entry-outline-list-wrap .outline-list {
  margin: 0;
  padding: 0 0 0 1.5rem;
  counter-reset: a;
}
.entry-style .entry-outline-list-wrap .outline-list.level-1 {
  padding: 0;
}
.entry-style .entry-outline-list-wrap .outline-item {
  list-style: none;
}
.entry-style .entry-outline-list-wrap .outline-item::marker {
  content: none;
}
.entry-style .entry-outline-list-wrap .outline-item a {
  display: block;
  margin: 0 0 1rem 0.25rem;
  color: var(--color-gray100);
  text-decoration: none;
}
.entry-style .entry-outline-list-wrap .outline-item a:hover {
  text-decoration: underline;
}
.entry-style .entry-outline-list-wrap .outline-item a::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: var(--color-gray90);
  font-weight: 700;
  white-space: nowrap;
  content: counters(a, "-") ". ";
  counter-increment: a;
}

@media screen and (min-width: 48rem) {
  .entry-style .entry-outline {
    padding: 2rem;
  }
  .entry-style .entry-outline-title {
    margin: 0 0 1.5rem;
    padding: 0 0 1rem;
    font-size: 1.25rem;
  }
}
/*
　メッセージユニット
------------------------------ */
.entry-style .message {
  position: relative;
  margin: 0 0 2rem;
}
.entry-style .message-bg {
  position: absolute;
  width: 100%;
  height: 15rem;
  background: no-repeat center;
  background-size: cover;
}
.entry-style .message-bg::before {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  content: "";
}
.entry-style .message-lead {
  position: relative;
  display: flex;
  align-items: center;
  height: 15rem;
  margin: 0 0 2.5rem;
  padding: 0 calc(var(--gutter) / 2);
  color: var(--color-white);
  font-weight: bold;
  font-size: 1.5625rem;
}
.entry-style .message-content {
  margin: 0 calc(var(--gutter) / 2) 3rem;
}
.entry-style .message-source {
  margin: 0 calc(var(--gutter) / 2);
}
.entry-style .message-source::before {
  display: inline-block;
  width: 2.5rem;
  height: 1px;
  margin: 0 1rem 0 0;
  vertical-align: middle;
  background: var(--color-gray100);
  content: "";
}
@media screen and (min-width: 48rem) {
  .entry-style .message {
    margin: 0 calc(50% - 50vw) 2rem;
    background-size: cover;
  }
  .entry-style .message-bg {
    inset: 0;
    height: auto;
  }
  .entry-style .message-bg::before {
    content: none;
  }
  .entry-style .message-wrap {
    position: relative;
    width: calc(50% - var(--gutter) / 2);
    margin: 0 calc(var(--gutter) / 2);
    padding: 6.5rem 4rem;
    color: var(--color-white);
    background: rgba(0, 0, 0, 0.4);
  }
  .entry-style .message-lead {
    height: auto;
    margin: 0 0 2.5rem;
    font-size: 1.5625rem;
  }
  .entry-style .message-content {
    margin: 0 0 3rem;
  }
  .entry-style .message-source::before {
    background: var(--color-white);
  }
}

/*
　料金テーブル
------------------------------ */
.entry-style .pricing-group {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  margin: 1.5rem 0;
  padding: 0 var(--gutter)/2;
}
.entry-style .pricing-item {
  position: relative;
  display: flex;
  flex: 0 1 14rem;
  margin: 0 0 2rem 0;
  list-style: none;
}
.entry-style .pricing-item.is-reccomend .pricing-inner {
  margin-top: -1rem;
  margin-bottom: -1rem;
  padding-top: 2.5rem;
  padding-bottom: 2rem;
  border: 1px solid var(--color-primary);
}
.entry-style .pricing-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  padding: 2rem 1rem 1.5rem;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease;
}
.entry-style .pricing-header {
  position: relative;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  text-align: center;
  border-bottom: 1px solid var(--color-gray30);
}
.entry-style .pricing-label-wrap {
  position: absolute;
  top: -4rem;
  right: 0;
  left: 0;
}
.entry-style .pricing-label {
  display: inline-block;
  margin: 0;
  padding: 0.25rem 2rem;
  color: var(--color-white);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.4;
  background: var(--color-primary);
  border-radius: 10em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.entry-style .pricing-title {
  margin: 0 0 0.25rem;
  color: var(--color-primary);
  font-size: 1.25rem;
}
.entry-style .pricing-desc {
  margin: 0;
  color: var(--color-gray90);
  font-size: 0.8rem;
  line-height: 1.5;
}
.entry-style .pricing-price {
  margin: 0 0 0.5rem;
  font-size: 1.953125rem;
  line-height: 1;
  text-align: center;
}
.entry-style .pricing-unit {
  font-size: clamp(15px, 1vw, 25px);
}
.entry-style .pricing-check-group {
  margin: 0 0 1rem;
  padding: 0;
  font-size: 0.8rem;
  list-style: none;
}
.entry-style .pricing-check-group li {
  margin: 0 0 0.25rem;
}
.entry-style .pricing-check-group li::before {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem 0 0;
  vertical-align: middle;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBpZD0i44Kw44Or44O844OXXzQ4OSIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNDg5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAwIC0zOTMwKSI+CiAgICA8ZyBpZD0i5qWV5YaG5b2iXzIiIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMCAzOTMwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMmY5MDNlIiBzdHJva2Utd2lkdGg9IjIiPgogICAgICA8Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iOSIgc3Ryb2tlPSJub25lIi8+CiAgICAgIDxjaXJjbGUgY3g9IjkiIGN5PSI5IiByPSI4IiBmaWxsPSJub25lIi8+CiAgICA8L2c+CiAgICA8cGF0aCBpZD0i44OR44K5XzEyIiBkYXRhLW5hbWU9IuODkeOCuSAxMiIgZD0iTTAsMCw3LjIuMVY0LjcyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTIuOTYgMzkzNy4xMzcpIHJvdGF0ZSgxMzUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyZjkwM2UiIHN0cm9rZS13aWR0aD0iMiIvPgogIDwvZz4KPC9zdmc+Cg==);
  background-size: contain;
  content: "";
}
.entry-style .pricing-button {
  display: block;
  margin: 0 0 1rem;
}
.entry-style .pricing-text-info {
  margin: 0;
  text-align: center;
}

@media screen and (min-width: 48rem) {
  .entry-style .pricing-group {
    flex-flow: row wrap;
    gap: 1rem;
    margin: 4rem 0;
  }
  .entry-style .pricing-item {
    box-sizing: border-box;
    margin: 0 0 2rem 0;
  }
  .entry-style .pricing-item:hover .pricing-inner {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(-0.5rem);
  }
  .entry-style .pricing-title {
    font-size: 1.25rem;
  }
}
/*
　ユニット
------------------------------ */
/* 各ユニットのマージンの調整 */
[class*=column-image] {
  margin-bottom: 2rem;
}

[class*=column-file] {
  margin-bottom: 2rem;
}

[class*=column-map] {
  margin-bottom: 2rem;
}

[class*=column-yolp] {
  margin-bottom: 2rem;
}

[class*=column-street-view] {
  margin-bottom: 2rem;
}

[class*=column-youtube] {
  margin-bottom: 2rem;
}

[class*=column-video] {
  margin-bottom: 2rem;
}

[class*=column-eximage] {
  margin-bottom: 2rem;
}

[class*=column-media] {
  margin-bottom: 2rem;
}

[class*=column-quote] {
  margin-bottom: 2rem;
}

[class*=column-module] {
  margin-bottom: 1rem;
}

@media screen and (min-width: 48rem) {
  [class*=column-image] {
    margin-bottom: 1rem;
  }
  [class*=column-file] {
    margin-bottom: 1rem;
  }
  [class*=column-map] {
    margin-bottom: 1rem;
  }
  [class*=column-yolp] {
    margin-bottom: 1rem;
  }
  [class*=column-street-view] {
    margin-bottom: 1rem;
  }
  [class*=column-youtube] {
    margin-bottom: 1rem;
  }
  [class*=column-video] {
    margin-bottom: 1rem;
  }
  [class*=column-eximage] {
    margin-bottom: 1rem;
  }
  [class*=column-media] {
    margin-bottom: 1rem;
  }
  [class*=column-quote] {
    margin-bottom: 1rem;
  }
  [class*=column-module] {
    margin-bottom: 2rem;
  }
}
[class*=column-media-] a,
[class*=column-image-] a,
[class*=column-eximage-] a {
  transition: opacity 0.2s;
}
[class*=column-media-] a:hover,
[class*=column-image-] a:hover,
[class*=column-eximage-] a:hover {
  opacity: 0.7;
}

.unit-gallery {
  margin-bottom: var(--gutter);
}

/*
　SNSシェアボタン
------------------------------ */
.sns-share-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 -1.5rem 2.5rem -1.5rem;
  padding: 1.5rem;
  text-align: center;
  background: var(--color-gray10);
}

.sns-share-title {
  margin: 0 0 0.5rem;
  font-size: clamp(15px, 1vw, 25px);
}

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

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

@media screen and (min-width: 48rem) {
  .profile-heading {
    margin-top: 2.5rem;
  }
}
/*
　FAQ
------------------------------ */
.entry-faq-title {
  display: flex;
  align-items: flex-start;
}

.entry-faq-title-icon {
  flex: 0 0 auto;
  margin-right: 1rem;
  color: var(--color-primary);
}

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

.entry-faq-body-icon {
  flex: 0 0 auto;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 1.25rem;
}
.entry-style .entry-faq-body-icon {
  margin-right: 1rem;
  margin-left: 0;
  line-height: 1.4;
}

@media screen and (min-width: 48rem) {
  .entry-faq-body-icon {
    font-size: 1.953125rem;
  }
  .entry-style .entry-faq-body-icon {
    line-height: 1;
  }
}
/* ------------------------------
　　404ページ
------------------------------ */
.not-found-content {
  margin: 0 0 4rem;
  text-align: center;
}

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

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

@media screen and (min-width: 48rem) {
  .not-found-content {
    margin: 0 0 7.5rem;
  }
  .not-found-title {
    font-size: 15rem;
  }
  .not-found-paragraph {
    margin: 0 0 2.5rem;
    font-size: 1.25rem;
  }
}
/* ------------------------------
　　セクション
------------------------------ */
.section {
  padding: 3rem 0;
}
.section.is-bg {
  background: var(--color-gray10);
}

@media screen and (min-width: 48rem) {
  .section {
    padding: 5rem 0;
  }
}
@media screen and (min-width: 64rem) {
  .section {
    padding: 6.5rem 0;
  }
}
/* 水平方向の見出し */
.section-horizontal-header {
  margin: 0 0 1.5rem;
}

.section-horizontal-header-inner {
  position: relative;
  padding: 0.25rem 0;
}

.section-horizontal-heading {
  margin: 0 0 0.25rem;
  color: var(--color-gray100);
  font-size: 1.953125rem;
  line-height: 1.5;
}

.section-horizontal-heading-side {
  margin: 0;
  color: var(--color-gray90);
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1.5;
}
.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-gray90);
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5;
}

.section-horizontal-text p {
  color: var(--color-gray90);
  font-size: clamp(15px, 1vw, 25px);
  line-height: 1.7;
}

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

@media screen and (min-width: 48rem) {
  .section-horizontal-header-inner {
    padding: 1rem 1.25rem 1rem 0;
  }
  .section-horizontal-heading-side {
    font-size: clamp(15px, 1vw, 25px);
  }
  .section-horizontal-lead {
    color: var(--color-gray90);
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 64rem) {
  .section-horizontal {
    display: flex;
  }
  .section-horizontal-header {
    width: min(25%, 400px);
  }
  .section-horizontal-header-inner {
    padding: 1.5rem 1.25rem 1.5rem 0;
  }
  .section-horizontal-heading {
    font-size: 2.44140625rem;
  }
  .section-horizontal-heading-side {
    font-size: clamp(15px, 1vw, 25px);
  }
  .section-horizontal-lead {
    color: var(--color-gray90);
    font-size: 1.953125rem;
  }
  .section-horizontal-text p {
    color: var(--color-gray90);
    font-size: clamp(15px, 1vw, 25px);
    line-height: 1.7;
  }
  .section-horizontal-main {
    flex: 1;
  }
  .section-horizontal-footer {
    margin: 5rem 0 0;
  }
}
/* 垂直方向の見出し */
.section-vertical-header {
  position: relative;
  margin: 0 0 4rem;
  text-align: center;
}
.section-vertical-header::after {
  position: absolute;
  right: 0;
  bottom: -2rem;
  left: 0;
  width: 1px;
  height: 1.25rem;
  margin: 0 auto;
  background: var(--color-gray40);
  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-gray100);
  font-size: 1.953125rem;
  line-height: 1.5;
}

.section-vertical-text {
  margin: 0 0 0.5rem;
  color: var(--color-gray90);
  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 screen and (min-width: 48rem) {
  .section-vertical-heading {
    font-size: 1.953125rem;
  }
  .section-vertical-text {
    font-size: clamp(15px, 1vw, 25px);
  }
}
@media screen and (min-width: 64rem) {
  .section-vertical-header {
    margin: 0 0 6.5rem;
  }
  .section-vertical-header::after {
    bottom: -4rem;
    height: 2.5rem;
  }
  .section-vertical-heading {
    font-size: 2.44140625rem;
  }
  .section-vertical-text {
    font-size: clamp(15px, 1vw, 25px);
  }
}
/* 背景あり */
.section-animation-bg {
  position: relative;
  margin: 2rem 0;
  padding: 1.25rem 0.5rem;
  overflow: hidden;
}
.section-animation-bg::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 50%;
  background: var(--color-gray20);
  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);
}

@media screen and (min-width: 48rem) {
  .section-animation-bg {
    margin: 4rem 0;
    padding: 3rem 0;
  }
  .section-animation-bg .section-horizontal-header {
    position: absolute;
  }
}
/* セクション内で使用するボタンのレイアウト */
.section-button {
  margin: 2rem 0 0;
  text-align: center;
}
.section-button.is-right {
  text-align: right;
}

/* 視覚的なセパレーター */
.section-separator {
  max-width: 93rem;
  margin: 0 auto;
  border: 0;
  border-top: 1px solid var(--color-gray30);
}

/* ------------------------------
　　サイドセクション
------------------------------ */
.section-side-grid {
  display: flex;
  flex-flow: column;
  margin-right: calc(var(--gutter) / -2);
  margin-left: calc(var(--gutter) / -2);
}

.section-side-col {
  box-sizing: border-box;
  width: 100%;
  padding-right: calc(var(--gutter) / 2);
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(env(safe-area-inset-right) + var(--gutter) / 2);
  padding-left: calc(env(safe-area-inset-left) + var(--gutter) / 2);
}

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

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

.section-side-title {
  margin: 0;
  font-size: clamp(15px, 1vw, 25px);
}

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

/* ------------------------------
　　フッター
------------------------------ */
.footer {
  margin: 5rem 0 0 0;
  border-top: 1px solid var(--color-gray20);
}
.cta-visual + .footer, .cta + .footer {
  margin-top: 0;
}

.footer-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 3rem 0;
}

.footer-item {
  display: flex;
  box-sizing: border-box;
  padding-right: calc(var(--gutter) / 2);
  padding-left: calc(var(--gutter) / 2);
  padding-right: calc(env(safe-area-inset-right) + var(--gutter) / 2);
  padding-left: calc(env(safe-area-inset-left) + var(--gutter) / 2);
}
.footer-item.-navigation {
  display: none;
}

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

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

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

.footer-company-logo {
  max-width: 100%;
  margin: 0;
}

@media screen and (min-width: 48rem) {
  .footer {
    margin: 6.5rem 0 0 0;
  }
  .cta-visual .footer, .cta .footer {
    margin-top: 0;
  }
  .footer-group {
    flex-direction: row;
  }
  .footer-item.-address {
    width: 33.3333333333%;
  }
  .footer-item.-navigation {
    display: block;
    align-self: flex-end;
    width: 66.6666666667%;
  }
}
/* 所在地 */
.footer-address {
  margin-top: auto;
  font-style: normal;
}

.footer-address-name {
  margin: 0 0 5px;
  color: var(--color-gray90);
}

.footer-address-item {
  margin: 0;
  color: var(--color-gray90);
  font-size: 0.8rem;
}

/* ナビゲーション */
.footer-item-nav {
  display: flex;
  flex-direction: column;
  width: 100%;
}

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

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

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

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

/* サブ項目 */
.footer-nav-side {
  display: flex;
  margin-top: auto;
  border-top: 1px solid var(--color-primary-light);
}

/* インラインナビゲーション */
.footer-nav-inline {
  display: flex;
}

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

.footer-nav-inline-item {
  margin: 1rem 2rem;
}
.footer-nav-inline-item:first-child {
  margin-left: 0;
}
.footer-nav-inline-item:last-child {
  margin-right: 0;
}

.footer-nav-inline-link {
  color: var(--color-white);
}
.footer-nav-inline-link:-moz-any-link {
  color: var(--color-white);
}
.footer-nav-inline-link:any-link {
  color: var(--color-white);
}
.footer-nav-inline-link:active, .footer-nav-inline-link:focus {
  text-decoration: underline;
}
@media (hover: hover) {
  .footer-nav-inline-link:hover {
    opacity: 0.7;
  }
}

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

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

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

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

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

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

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

@media screen and (min-width: 48rem) {
  .footer-bottom-inner {
    display: flex;
    align-items: center;
  }
  .footer-copyright-text {
    margin: 0;
  }
  .footer-bottom-sns {
    display: block;
    margin-left: auto;
  }
  .footer-sns {
    display: none;
  }
}
/* ------------------------------
　　ヘッダー
------------------------------ */
.header-wrap {
  height: 3.5rem;
}

.header {
  position: relative;
  z-index: 10000;
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.5rem;
  background: var(--color-white);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

.header-item-title {
  display: flex;
  align-items: center;
  margin: 0 0.5rem;
}

.header-title {
  display: flex;
  align-items: center;
  margin: 0;
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 1;
}

.header-title-link {
  display: flex;
  color: var(--color-gray100);
}

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

.header-item-nav {
  position: relative;
  height: 100%;
  margin-left: auto;
  font-size: clamp(15px, 1vw, 25px);
}

@media (max-width: 63.99875rem) {
  .header {
    position: fixed;
    box-sizing: border-box;
    max-width: 100%;
    height: 3.5rem;
    padding: 0 3.5rem 0 0;
  }
  .header-wrap {
    height: 3.5rem;
  }
  .header-item-nav {
    display: none;
  }
}
/* ------------------------------
	イベント
------------------------------ */
:root {
  --fc-small-font-size: 1em;
  --fc-button-hover-bg-color: var(--color-primary-hover);
  --fc-button-hover-border-color: var(--color-primary-hover);
  --fc-button-active-bg-color: var(--color-primary-hover);
  --fc-button-active-border-color: var(--color-primary-hover);
}

/* FullCalendar の幅を親要素に合わせる */
.fc {
  width: 100% !important;
}
.fc .fc-toolbar-title {
  font-size: 1.55em;
}
.fc .fc-daygrid-day-frame {
  min-height: 120px;
}

.calendar-view-buttons {
  display: flex;
  justify-content: space-between;
  margin: 0 -15px 2.4rem;
}
.calendar-view-buttons__col {
  flex: 0 0 50%;
  box-sizing: border-box;
  padding: 0 15px;
}
.calendar-view-buttons .view-button {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.9em 0.65em;
  overflow: visible;
  color: var(--fc-button-text-color);
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  text-align: center;
  text-transform: none;
  vertical-align: middle;
  background-color: transparent;
  background-color: var(--fc-button-bg-color);
  border: none;
  border-radius: 0.25em;
  opacity: 0.7;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.calendar-view-buttons .view-button:not(:disabled) {
  cursor: pointer;
}
.calendar-view-buttons .view-button:hover {
  color: var(--fc-button-text-color);
  background-color: var(--fc-button-hover-bg-color);
}
.calendar-view-buttons .view-button.active {
  background: var(--color-primary);
  opacity: 1;
}
.calendar-view-buttons .view-button.active:hover {
  color: var(--fc-button-text-color);
  background-color: var(--fc-button-hover-bg-color);
  border-color: var(--fc-button-hover-border-color);
}

.fc-hint {
  display: none;
  margin: 0 0 1em;
  color: var(--color-required);
}
.fc-hint .acms-admin-icon-news {
  display: none;
}

@media screen and (max-width: 47.99875rem) {
  .calendar-container {
    position: relative;
  }
  .calendar-view-buttons {
    position: -webkit-sticky;
    position: sticky;
    top: 3.5rem;
    z-index: 100;
    padding: 20px 0 10px;
    background: #fff;
  }
  .fc-dayGridMonth-view {
    overflow-x: scroll;
  }
  .fc-dayGridMonth-view table.fc-scrollgrid {
    width: 200vw;
  }
  .fc[data-view-mode=daygrid] .fc-hint {
    display: flex;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--color-required);
  }
  .fc[data-view-mode=daygrid] .fc-hint .acms-admin-icon-news {
    position: relative;
    left: 0;
    display: inline-block;
    margin-right: 10px;
  }
  .fc[data-view-mode=daygrid] .fc-hint::after {
    display: inline-block;
    flex: 1;
    content: "カレンダーは横スクロールできます。";
  }
}
/* イベントタイトルの折り返し表示と余白の調整 */
.fc-event-main {
  padding: 8px; /* 余白は1回だけ適用 */
  white-space: normal !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.fc-daygrid-day .fc-event-caption .category {
  position: relative;
  margin-bottom: 10px;
  font-size: 88%;
}
.fc-daygrid-day .fc-event-caption .category::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  filter: brightness(0.8);
  content: "";
}
.fc-daygrid-day .fc-event-caption .category span {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 5px 10px;
  color: #fff;
}

.fc-list-event-graphic, .fc-list-event-time {
  display: none;
}
.fc-list-event .fc-list-event-title {
  padding: 14px !important;
}
.fc-list-event .fc-event-caption .category {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  font-size: 88%;
}
.fc-list-event .fc-event-caption .category::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  content: "";
}
.fc-list-event .fc-event-caption .category span {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 5px 10px;
  color: #fff;
}
.fc-list-event .fc-event-caption .title {
  padding: 0;
}

.fc-holiday-label {
  padding: var(--event-calendar-daygrid-margin);
  opacity: 0.7;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-right: var(--event-calendar-daygrid-margin);
}
.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-left: var(--event-calendar-daygrid-margin);
}
.fc-direction-ltr .fc-daygrid-event-harness a, .fc-direction-rtl .fc-daygrid-event-harness a {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}
.fc-direction-ltr .fc-daygrid-event-harness a:hover, .fc-direction-rtl .fc-daygrid-event-harness a:hover {
  opacity: 0.7;
}
.fc-direction-ltr .fc-list-day-cushion, .fc-direction-rtl .fc-list-day-cushion {
  display: flex;
  align-items: center;
}
.fc-direction-ltr .fc-list-day-text, .fc-direction-rtl .fc-list-day-text {
  order: 1;
  float: none;
}
.fc-direction-ltr .fc-list-day-side-text, .fc-direction-rtl .fc-list-day-side-text {
  order: 3;
  float: none;
  margin-right: 0;
  margin-left: auto;
}
.fc-direction-ltr .fc-list-day .fc-holiday-label, .fc-direction-rtl .fc-list-day .fc-holiday-label {
  order: 2;
  margin-right: 0;
  margin-left: auto;
  padding: 0;
  font-weight: normal;
  font-size: 88%;
  opacity: 1;
}

.fc-day-holiday, .fc-day-sun {
  color: #c00;
  background: #FCE6F0;
}
.fc-day-sat {
  background: #F2F9FD;
}
.fc-day-other {
  background: #eee;
}
.fc-day-other.fc-day-holiday {
  background: rgba(252, 230, 240, 0.4);
}

.fc-toolbar-chunk .fc-button {
  padding: 0.4em;
  border-radius: 50%;
  aspect-ratio: 1/1;
}

.fc-button {
  position: relative;
}

.fc-prev-button::after {
  position: absolute;
  top: 50%;
  left: 100%;
  display: inline-block;
  width: 2em;
  color: #333;
  font-size: 90%;
  content: "前月";
  translate: 12px -50%;
}

.fc-next-button::after {
  position: absolute;
  top: 50%;
  right: 100%;
  display: inline-block;
  width: 2em;
  color: #333;
  font-size: 90%;
  content: "翌月";
  translate: -12px -50%;
}

/* ------------------------------
	ニュース
------------------------------ */
.news-list-item {
  position: relative;
  margin: 0 -15px;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-gray40);
}
@media screen and (min-width: 48rem) {
  .news-list-item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    padding: 3rem 0;
  }
  .news-list-item.-mini {
    padding: 1rem 0;
  }
}
.news-list-col {
  box-sizing: border-box;
  padding: 0 15px;
}
@media screen and (min-width: 48rem) {
  .news-list-col.news-category {
    flex: 0 0 25vw;
    padding-right: 5vw;
  }
}
.news-list-col.news-content {
  flex: 1;
  margin-right: 0;
  margin-left: auto;
}
.news-date-text {
  display: inline-block;
  margin-right: 0.5em;
  color: #666;
}
.news-author {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  color: var(--cat-color);
  font-size: 80%;
}
.news-author::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 12px;
  height: 1px;
  background: var(--cat-color);
  content: "";
}
.news-author-wide {
  position: relative;
  display: inline-block;
  margin-top: 50px;
  padding-left: 20px;
  color: var(--cat-color);
}
.news-author-wide::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 12px;
  height: 1px;
  background: var(--cat-color);
  content: "";
}
.news-title {
  display: block;
  margin: 10px 0 0;
  padding: 0 0 1rem;
  color: var(--color-gray100);
  font-weight: bold;
  text-decoration: none;
  border-bottom: 1px solid var(--color-gray30);
}
.news-title::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  content: "";
}
.news-title > .media-title {
  position: relative;
  display: block;
  margin-bottom: 0;
  padding-right: calc( max(2vw, 3rem) + .5em );
  opacity: 1;
  transition: opacity 0.2s ease-out;
}
.news-title > .media-title::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  width: max(2vw, 3rem);
  max-width: 40px;
  margin: 0 0 0 0.5rem;
  background: var(--color-secondary) no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0LjcxMSIgaGVpZ2h0PSI3Ljk4NiIgdmlld0JveD0iMCAwIDQuNzExIDcuOTg2Ij4KICA8cGF0aCBkPSJNMTY4OC41LDM1NjAuMzgxbDMuNjM5LDMuNC0zLjYzOSwzLjg4MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2ODguMTM1IC0zNTYwLjAxNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);
  background-position: 55% 50%;
  background-size: auto 50%;
  border-radius: 50%;
  content: "";
  translate: 0 -50%;
  aspect-ratio: 1/1;
}
.-mini > .news-list-col > .news-title {
  padding-bottom: 0;
  border-bottom: none;
}
.-mini > .news-list-col > .news-title::before {
  display: none;
}
.-mini > .news-list-col > .news-title > .media-title {
  font-size: 100%;
}
.news-title:hover::before {
  transform: scaleX(1);
}
.news-title:hover > .media-title {
  opacity: 0.7;
}
.news-title:hover > .media-title::after {
  background-color: var(--color-primary-hover);
}
.news-summary {
  margin: 1em 0;
  color: #555;
  font-size: 90%;
}
.entry-style .news-summary {
  margin: 1em 0;
}
.news-ecat-text, .news-category-text {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 0.5vw 5px;
  color: var(--cat-color);
  font-size: 90%;
  text-align: center;
  background: color-mix(in srgb, var(--cat-color) 10%, white);
  border: 1px solid var(--cat-color);
}
.news-schedule {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0;
  align-items: center;
  padding: 0.8em;
  border: 3px solid #ddd;
  border-radius: 6px;
}
.news-schedule + .acms-entry {
  margin-top: 40px;
}
.news-schedule__ttl {
  flex: 0 0 8em;
}
.news-schedule__ttl .badge {
  color: #fff;
  background-color: #666;
}
.news-schedule__day:not(:first-child) {
  margin-top: 10px;
}
.news-schedule__day.is-past {
  display: flex;
}
.news-schedule__day.is-past > .__inner {
  display: inline-block;
  text-decoration: line-through;
  opacity: 0.6;
}
.news-schedule__day.is-past::before {
  display: inline-block;
  flex: 0 0 4em;
  color: red;
  text-decoration: none;
  content: "終了：";
}

.header-urgent-news {
  padding: 10px 0;
  background: var(--color-error);
}
.header-urgent-news-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-urgent-news-item {
  margin: 0;
  padding: 0;
}
.header-urgent-news-link {
  position: relative;
  display: block;
  padding: 10px 10px 10px 40px;
  color: #fff;
  font-size: min(120%, 24px);
  opacity: 1;
  transition: opacity 0.2s ease-out;
}
.header-urgent-news-link::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 30px;
  background: #fff;
  content: "";
  aspect-ratio: 1/1;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 -960 960 960\"><path d=\"M480-79q-16 0-30.5-6T423-102L102-423q-11-12-17-26.5T79-480q0-16 6-31t17-26l321-321q12-12 26.5-17.5T480-881q16 0 31 5.5t26 17.5l321 321q12 11 17.5 26t5.5 31q0 16-5.5 30.5T858-423L537-102q-11 11-26 17t-31 6Zm0-80 321-321-321-321-321 321 321 321Zm-40-281h80v-240h-80v240Zm40 120q17 0 28.5-11.5T520-360q0-17-11.5-28.5T480-400q-17 0-28.5 11.5T440-360q0 17 11.5 28.5T480-320Zm0-160Z\"/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 -960 960 960\"><path d=\"M480-79q-16 0-30.5-6T423-102L102-423q-11-12-17-26.5T79-480q0-16 6-31t17-26l321-321q12-12 26.5-17.5T480-881q16 0 31 5.5t26 17.5l321 321q12 11 17.5 26t5.5 31q0 16-5.5 30.5T858-423L537-102q-11 11-26 17t-31 6Zm0-80 321-321-321-321-321 321 321 321Zm-40-281h80v-240h-80v240Zm40 120q17 0 28.5-11.5T520-360q0-17-11.5-28.5T480-400q-17 0-28.5 11.5T440-360q0 17 11.5 28.5T480-320Zm0-160Z\"/></svg>") center/contain no-repeat;
  translate: 0 -50%;
}
.header-urgent-news-link:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}
.header-urgent-news-link .meta {
  display: none;
}
.header-urgent-news-link .is-scheduled {
  display: inline-block;
  box-sizing: border-box;
  margin-right: 0.5em;
  padding: 0 0.5em;
  color: #333;
  font-size: 90%;
  background: #fff;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  opacity: 0.8;
}
.header-urgent-news-link .is-private {
  display: inline-block;
  box-sizing: border-box;
  margin-right: 0.5em;
  padding: 0 0.5em;
  color: #fff;
  font-size: 90%;
  background: #333;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  opacity: 0.8;
}

/* ------------------------------
　　カスタムクラス
------------------------------ */
[class*=column-media] a[href*=media-download] {
  width: auto;
}

.tablist {
  display: flex;
  margin: 0;
  margin-bottom: -10px;
  padding: 0;
  list-style: none;
}
.tablist li {
  flex: 1;
  overflow: hidden;
  border-radius: 6px 6px 0 0;
}
@media screen and (min-width: 48rem) {
  .tablist li {
    flex: 0 1 auto;
  }
}
.tablist li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 100%;
  padding: 10px 10px 24px;
  color: color-mix(in srgb, var(--tab-color) 90%, white);
  font-weight: bold;
  font-size: 80%;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  background: #eee;
}
@media screen and (min-width: 48rem) {
  .tablist li a {
    padding: 1.4em var(--gutter-md) calc(1.4em + 10px);
    font-size: 100%;
  }
}
.tablist li a::after {
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: block;
  width: 0;
  height: 2px;
  background: var(--tab-color, var(--color-link));
  opacity: 0;
  transition: all 0.2s ease-out 0.1s;
  content: "";
  translate: -50% 0;
}
.tablist li a:hover {
  color: var(--tab-color, var(--color-link));
}
.tablist li a:hover::after {
  width: 100%;
  opacity: 1;
}
.tablist li a.js-acms_tab-active {
  color: var(--tab-color, var(--color-link));
  background: #fff;
}
.tablist li a.js-acms_tab-active::after {
  width: 100%;
  opacity: 1;
}

.document-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
  margin: 2em 0;
}
.document-list__item {
  flex: 0 0 100%;
  box-sizing: border-box;
  padding: 0 calc(var(--gutter) / 2);
}
.document-list__btn {
  display: flex !important;
  gap: 1em;
  align-items: center;
  height: 100%;
  padding-right: 1em !important;
  padding-left: 1em !important;
}
.document-list__btn .icon {
  width: 40px;
  height: auto;
}
.document-list__btn .icon img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.document-list__btn.is-bordered {
  background: #fff;
}

@media screen and (min-width: 48rem) {
  [data-cols=col-auto] > .document-list__item {
    flex: 0 0 auto;
  }
  [data-cols=col-md-6] > .document-list__item {
    flex: 0 0 50%;
  }
  [data-cols=col-md-4] > .document-list__item {
    flex: 0 0 33.3333333333%;
  }
  [data-cols=col-md-3] > .document-list__item {
    flex: 0 0 25%;
  }
}
.download-button {
  display: flex !important;
  gap: 1em;
  align-items: center;
}
.download-button .icon {
  width: 40px;
  height: auto;
}
.download-button .icon img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7QUM4Q0E7QUFpQkE7QUMxREE7O2dDQUFBO0FBR0E7RUFDRSwyQkQyRmM7RUMxRmQsc0dEcUNjO0VDcENkLGdCRHlEZTtFQ3hEZiw4QkQ2RVk7RUM1RVo7RUFDQTtBSEFGOztBR0dBO0VBQ0U7QUhBRjs7QUdHQTtFQUNFO0lBQ0U7RUhBRjtBQUNGO0FHR0E7QUFDQTtFQUNFO0VBQ0E7QUhERjtBR0dFO0VBQ0U7QUhESjtBR0lFO0VBRUU7RUFDQTtBSEhKO0FHS0k7RUFFRTtFQUNBO0FISk47O0FHU0E7QUFDQTtFQUNFO0VBRUEsZ0JEcEJVO0VDcUJWO0VBQ0E7RUFHRTtFQUNBO0FIVEo7QUdZRTtFQUNFO0FIVko7O0FHY0E7RUFDRTtJQUNFO0lBSUEsZ0JEeENRO0lDeUNSLG1CQUhTO0lBSVQsa0JBSlM7SUFPUDtJQUNBO0VIaEJKO0VHbUJFO0lBQ0U7RUhqQko7QUFDRjtBR3FCQTtFQUNFO0VBRUE7RUFDQSxnQkQxRGE7RUMyRGI7RUFDQTtFQUNBO0VBR0U7RUFDQTtBSHRCSjs7QUcwQkE7RUFDRTtFQUVBO0VBQ0EsZ0JEeEVhO0VDeUViO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QUgxQko7O0FHOEJBO0FBS0E7RUFDRTtFQUNBO0FIL0JGOztBR2tDQTtFQUNFO0FIL0JGOztBR2tDQTtFQUNFO0lBQ0U7RUgvQkY7QUFDRjtBR2tDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBLGFESXNCO0VDSHRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaENGO0FHa0NFO0VBQ0U7QUhoQ0o7QUdtQ0U7RUFDRTtFQUNBO0FIakNKO0FHb0NFO0VBQ0U7QUhsQ0o7O0FJNUhBOztnQ0FBQTtBQUlBO2dDQUFBO0FBRUE7RUFDRTtBSjhIRjs7QUkzSEE7RUFDRTtFQUNBO0FKOEhGOztBSzdJQTtBQUNBO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDRztFQUVLO0VBRVI7RUFDQTtFQUVJO0VBQ0o7QUw0SUo7O0FLeklBO0VBRUk7RUFFQTtFQUNBO0VBRUE7RUFDQTtBTHlJSjs7QUt2SUE7RUFFSTtBTHlJSjs7QUt2SUE7RUFFSTtFQUNBO0FMeUlKOztBS3RJQTs7RUFPWTtBTHdJWjs7QUtySUE7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUxzSUo7O0FLcElBOztFQUdJO0VBRUE7QUxxSUo7O0FLbklBO0VBRUk7QUxxSUo7O0FLbklBO0VBRUk7QUxxSUo7O0FLbElBO0VBRUk7RUFDQTtFQUVBO0VBQ0E7QUxtSUo7O0FLaklBO0VBRUk7QUxtSUo7O0FLaklBO0VBRUk7QUxtSUo7O0FLaklBO0VBRUk7QUxtSUo7O0FLaklBO0VBRUk7QUxtSUo7O0FLaklBO0VBRUk7QUxtSUo7O0FLaklBO0VBRUk7QUxtSUo7O0FLaklBO0VBRUk7RUFFQTtFQUVBO0FMaUlKOztBSy9IQTtFQUNJO0FMa0lKOztBTXBQQTs7Z0NBQUE7QUFHQTtFQUNFO0lBQ0U7RU51UEY7RU1wUEE7SUFDRTtFTnNQRjtBQUNGO0FNblBBO0VBQ0U7SUFDRTtJQUNBO0VOcVBGO0VNbFBBO0lBQ0U7SUFDQTtFTm9QRjtBQUNGO0FNalBBO0VBQ0U7SUFDRTtJQUNBO0VObVBGO0VNaFBBO0lBQ0U7SUFDQTtFTmtQRjtBQUNGO0FNL09BO0VBQ0U7SUFDRTtJQUNBO0VOaVBGO0VNOU9BO0lBQ0U7SUFDQTtFTmdQRjtBQUNGO0FNN09BO0VBQ0U7SUFDRTtFTitPRjtFTTVPQTtJQUNFO0VOOE9GO0FBQ0Y7QU0zT0E7RUFDRTtJQUNFO0VONk9GO0VNMU9BO0lBQ0U7RU40T0Y7QUFDRjtBTzlTQTs7Z0NBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQSwwQkx5RmE7RUt4RmIsK0JMa0ZhO0VLakZiLGtCTHVIaUI7QUZ3TG5CO0FPN1NFO0VBQ0U7RUFDQSxtQkx3SGtCO0FGdUx0Qjs7QVE1VEE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0FSK1RGO0FRN1RFO0VBQ0U7RUFDQTtBUitUSjtBUTVURTtFQUNFO0FSOFRKOztBUTFUQTtFQUNFO0FSNlRGOztBUTFUQTtFQUNFO0VBQ0E7QVI2VEY7QVEzVEU7RUFDRTtBUjZUSjs7QVF6VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQk5nR2lCO0FGNE5uQjs7QVM3VkE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QlA4RVk7RU83RVo7RUFDQTtFQUNBO0VBQ0EsZ0NQNERjO0VPM0RkO0VBQ0Esa0JQbUhpQjtFT2xIakI7QVRnV0Y7QVM5VkU7RUFDRSx5QlBvRVU7RU9uRVY7QVRnV0o7QVNsV0U7RUFDRSx5QlBvRVU7RU9uRVY7QVRnV0o7QVM3VkU7RUFDRSxzQ1BrRGtCO0FGNlN0QjtBUzVWRTtFQUNFO0VBQ0E7RUFDQTtBVDhWSjtBUzNWRTtFQUNFO0FUNlZKO0FTMVZFO0VBQ0U7RUFDQTtBVDRWSjtBU3pWRTtFQUNFO0VBQ0E7QVQyVko7QVN4VkU7RUFDRSx5Q1AwR1U7QUZnUGQ7QVN2VkU7RUFDRSx3Q1BvR1U7QUZxUGQ7QVN2Vkk7RUFDRSx5Q1BvR1E7QUZxUGQ7QVNyVkU7RUFDRSwyQlBzQ1k7RU9yQ1osOEJQMEJVO0FGNlRkO0FTclZJO0VBQ0UsMkJQa0NVO0FGcVRoQjtBU3hWSTtFQUNFLDJCUGtDVTtBRnFUaEI7QVNwVkk7RUFDRSwrQlBxQlM7QUZpVWY7QVNsVkU7RUFDRSwyQlB5Qlk7RU94Qlo7RUFDQTtBVG9WSjtBU2xWSTtFQUNFLDJCUG9CVTtBRmdVaEI7QVNyVkk7RUFDRSwyQlBvQlU7QUZnVWhCO0FTalZJO0VBQ0UsK0JQUVM7QUYyVWY7QVMvVUU7RUFDRSxtQlArQ2tCO0FGa1N0QjtBUzlVRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VUZ1ZKO0FBQ0Y7QVM3VUU7RUFDRSxxQkM4bUIyQjtFRDdtQjNCLG1DUE9lO0FGd1VuQjs7QVMzVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOFVGO0FTNVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NQekNjO0VPMENkO0VBQ0E7RUFDQTtFQUNBO0FUOFVKO0FTM1VFO0VFL0hBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtFQUNBO0VBZUYsbUJUK0dxQjtFT0puQjtFQUNBO0VBQ0E7QVRtVko7QVNoVkU7RUFDRTtFQUNBO0FUa1ZKO0FTL1VFO0VBQ0U7QVRpVko7QVM5VUU7RUFFSTtJQUNFO0VUK1VOO0FBQ0Y7O0FZbGVBOztnQ0FBQTtBQUdBO0VBQ0U7QVpxZUY7O0FZbGVBO0VBQ0U7RUFDQSwwQlZzRmE7RVVyRmI7RUFDQTtBWnFlRjtBWW5lRTtFQUNFLGNWcUdnQjtBRmdZcEI7QVlsZUU7RUFDRSxjVmtHa0I7QUZrWXRCOztBWWhlQTtFQUNFO0VBQ0EsMEJWdUVhO0FGNFpmOztBWWhlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQlYrRGM7RVU5RGQ7RUFDQTtFQUNBLHNDVnFDb0I7RVVwQ3BCO0VBQ0E7QVptZUY7QVlqZUU7RUFDRSwyQlZ1RFk7RVV0RFoseUNWaUNxQjtBRmtjekI7O0FZL2RBO0VBQ0U7SUFDRTtJQUNBO0Vaa2VGO0VZL2RBO0lBQ0U7SUFDQTtJQUNBO0VaaWVGO0VZOWRBO0lBQ0U7SUFDQTtJQUNBO0VaZ2VGO0FBQ0Y7QVk3ZEE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2RGOztBWTVkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorZEY7O0FZNWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVorZEY7O0FZNWRBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWitkRjtFWTVkQTtJQUNFO0lBQ0E7SUFDQTtFWjhkRjtBQUNGO0FZM2RBO0VBQ0U7SUFDRTtFWjZkRjtBQUNGO0FZMWRBO2dDQUFBO0FBRUE7RUFDRTtBWjRkRjs7QVl6ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNGRGO0FZMWRFO0VBQ0UsMkJWL0JZO0VVZ0NaO0FaNGRKO0FZMWRJO0VBQ0U7QVo0ZE47O0FZdmRBO2dDQUFBO0FBRUE7RUFDRTtBWjBkRjs7QVl2ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjBkRjs7QVl2ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjBkRjs7QVl2ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMGRGOztBWXZkQTtFQUNFO0VBQ0E7QVowZEY7O0FZdmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJWOUNxQjtBRndnQnZCO0FZeGRFO0VBQ0U7RUFDQTtBWjBkSjtBWXZkRTtFQUNFLHlCVjlGVztBRnVqQmY7O0FZcmRBO0VBQ0U7SUFDRSwrQlZwR1c7RUY0akJiO0VZdGRFO0lBQ0Usd0JWL0dRO0VGdWtCWjtBQUNGO0FZcGRBO0VBQ0U7SUFDRTtFWnNkRjtFWW5kQTtJQUNFO0VacWRGO0FBQ0Y7QWFwcUJBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnNxQkY7O0FhbnFCQTtFQUNFO0VBQ0E7QWJzcUJGOztBYW5xQkE7RUFDRTtBYnNxQkY7O0FhbnFCQTtFQUNFO0VBQ0E7QWJzcUJGOztBYW5xQkE7RUFDRTs7SUFFRTtFYnNxQkY7QUFDRjtBYW5xQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDdkNBLDJCWmlHYztBRjRtQmhCO0FjM3NCRTtFQUNFLDJCWjhGWTtBRittQmhCO0FjMXNCRTtFQUdFLDJCWndGWTtFWXZGWjtBZDBzQko7QWF6cUJFO0VBRUk7SUFDRTtFYjBxQk47RWFwcUJNO0lBQ0U7RWJzcUJSO0FBQ0Y7O0FhaHFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlhnRWlCO0FGbW1CbkI7O0FhaHFCQTtFQUNFO0VBQ0E7RUFDQTtBYm1xQkY7QWFqcUJFO0VBQ0U7RUFDQTtBYm1xQko7QWFocUJFO0VBQ0U7QWJrcUJKOztBYTlwQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsZ0JYM0JpQjtBRjRyQm5CO0FhL3BCRTs7RUFDRTtFQUNBO0Fia3FCSjtBYS9wQkU7O0VBQ0U7QWJrcUJKOztBYTlwQkE7RUFDRTtFQUNBO0VBQ0EsMEJYUmE7RVdTYjtBYmlxQkY7O0FhOXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNYakRlO0FGa3RCakI7O0FhOXBCQTs7RUFFRTtFQUNBO0VBQ0EsZ0JYdERlO0FGdXRCakI7QWEvcEJFOztFQUNFO0Fia3FCSjtBYS9wQkU7O0VBQ0U7QWJrcUJKOztBYTlwQkE7RUFDRTtBYmlxQkY7O0FhOXBCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpcUJGO0FhL3BCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q1h2RWM7RVd3RWQ7RUFDQTtFQUNBO0VBQ0E7QWJrcUJKO0FhL3BCRTs7RUY3SkE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUNBO0VBQ0E7RUFlRixtQlQrR3FCO0VXMEJuQjtFQUNBO0VBQ0E7QWJ3cUJKO0FhcnFCRTs7RUFDRTtFQUNBO0Fid3FCSjtBYXJxQkU7O0VBQ0U7QWJ3cUJKOztBYXBxQkE7RUFDRTtFQUNBO0VBQ0E7QWJ1cUJGOztBYXBxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnVxQkY7O0FhcHFCQTtFQUNFO0VBQ0EsbUJYeERxQjtBRit0QnZCOztBYXBxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCWDNHYTtFVzRHYjtBYnVxQkY7O0FhcHFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ1h4SWM7QUYreUJoQjs7QWFwcUJBO0VBQ0U7SUFDRTtJQUNBO0VidXFCRjtFYXJxQkU7SUFDRTtJQUNBO0VidXFCSjtFYXBxQkU7SUFDRTtFYnNxQko7RWFucUJFO0lBQ0U7RWJxcUJKO0FBQ0Y7QWFqcUJBO0VBQ0U7SUFDRTtFYm1xQkY7RWFqcUJFO0lBQ0U7RWJtcUJKO0VhaHFCRTs7SUFFRTtFYmtxQko7RWFocUJJOztJQUNFO0VibXFCTjtFYTlwQkE7SUFDRTtJQUNBO0ViZ3FCRjtFYTlwQkU7SUFDRTtFYmdxQko7RWE1cEJBO0lBQ0U7SUFDQTtFYjhwQkY7RWE1cEJFO0lBQ0U7RWI4cEJKO0VhMXBCQTtJQUNFO0ViNHBCRjtBQUNGO0FhenBCQTtFQUNFO0lBQ0U7RWIycEJGO0FBQ0Y7QWF4cEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMHBCRjs7QWF2cEJBO0VBQ0U7RUFDQTtBYjBwQkY7O0FhdnBCQTtFQUNFO0FiMHBCRjs7QWF2cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlgzS2lCO0VXNEtqQix3Q1h2Slk7RVl2SlosMkJaaUdjO0FGdzJCaEI7QWN2OEJFO0VBQ0UsMkJaOEZZO0FGMjJCaEI7QWN0OEJFO0VBR0UsMkJad0ZZO0VZdkZaO0FkczhCSjtBYTlwQkU7RUFDRTtJQUNFLHlDWDFKUTtFRjB6Qlo7RWE5cEJJO0lBQ0U7RWJncUJOO0VhNXBCTTtJQUNFO0ViOHBCUjtBQUNGOztBYXhwQkE7RUFDRTtFQUNBO0VBQ0E7QWIycEJGOztBYXhwQkE7RUFDRTtFQUNBO0VBQ0E7QWIycEJGO0FhenBCRTtFQUNFO0FiMnBCSjtBYXhwQkU7RUFDRTtBYjBwQko7O0FhdHBCQTs7RUFFRTtFQUNBLHlCWG5RWTtFV29RWjtFQUNBLGdCWDVSZTtBRnE3QmpCOztBYXRwQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieXBCRjtBYXZwQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NYaFNjO0VXaVNkO0VBQ0E7RUFDQTtFQUNBO0FiMHBCSjtBYXZwQkU7O0VBQ0U7RUFDQTtFRnhYRjtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7RUFDQTtFQWVGLG1CVCtHcUI7QUZvNUJ2QjtBYTdwQkU7O0VBQ0U7RUFDQTtBYmdxQko7QWE3cEJFOztFQUNFO0FiZ3FCSjs7QWE1cEJBO0VBQ0U7RUFDQTtFQUNBO0FiK3BCRjtBYTdwQkU7Ozs7RUFJRTtBYitwQko7QWE1cEJFO0VBQ0U7QWI4cEJKOztBYTFwQkE7RUFDRTtJQUNFO0lBQ0E7RWI2cEJGO0VhMXBCQTs7SUFFRTtJQUNBO0ViNHBCRjtFYXpwQkE7SUFDRTtJQUNBO0ViMnBCRjtFYXpwQkE7O0lBRUU7RWIycEJGO0VhenBCRTs7SUFDRTtFYjRwQko7QUFDRjtBYXhwQkE7RUFDRTtJQUNFO0ViMHBCRjtBQUNGO0FlOWtDQTs7Z0NBQUE7QUFJQTtFQUNFO0FmK2tDRjs7QWUza0NFO0VBQ0U7QWY4a0NKO0FlM2tDRTtFQUNFO0VBQ0E7RUFDQTtBZjZrQ0o7QWUxa0NFO0VBQ0U7RUFDQTtBZjRrQ0o7QWV6a0NFO0VBQ0UscUNiZ0VXO0VhL0RYO0FmMmtDSjtBZXprQ0k7RUFDRSxzQ2IwQ1U7QUZpaUNoQjtBZXhrQ0k7RUFDRSxzQ2JzQ1U7RWFyQ1Ysa0NicUNVO0VhcENWO0FmMGtDTjs7QWdCNW1DQTs7Z0NBQUE7QUFJQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FoQjhtQ0Y7QWdCNW1DRTtFQUNFO0VBQ0E7RUFDQSxzQ2QyRGtCO0FGbWpDdEI7O0FnQjFtQ0E7RUFDRTtFQUNBLDJCZDRFYztFYzNFZDtFQUNBO0FoQjZtQ0Y7O0FnQjFtQ0E7RUFDRTtBaEI2bUNGO0FnQjNtQ0U7RUFDRTtFQUNBO0FoQjZtQ0o7QWdCMW1DRTtFQUNFO0FoQjRtQ0o7O0FnQnhtQ0E7RUFDRTtFQUNBO0VBQ0E7QWhCMm1DRjs7QWdCeG1DQTtFQUNFO0VBQ0EsMkJka0RjO0VjakRkO0VDaERBLDJCZmlHYztBRjJqQ2hCO0FnQjFtQ0U7RUFDRTtBaEI0bUNKO0FnQnptQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmRzRW1CO0VjckVuQjtFQUNBO0FoQjJtQ0o7QWlCM3FDRTtFQUNFLDJCZjhGWTtBRitrQ2hCO0FpQjlxQ0U7RUFDRSwyQmY4Rlk7QUYra0NoQjtBaUIxcUNFO0VBRUU7QWpCMnFDSjtBaUJ4cUNFO0VBQ0U7SUFDRTtFakIwcUNKO0FBQ0Y7QWdCam5DRTtFQUNFO0VBQ0E7QWhCbW5DSjtBZ0JobkNFO0VBQ0U7QWhCa25DSjs7QWdCOW1DQTtFQUNFO0FoQmluQ0Y7O0FnQjltQ0E7RUFDRTtJQUNFO0lBQ0E7RWhCaW5DRjtFZ0IvbUNFO0lBQ0U7RWhCaW5DSjtFZ0I3bUNBO0lBQ0U7RWhCK21DRjtFZ0I1bUNBO0lBQ0U7RWhCOG1DRjtFZ0IzbUNBO0lBQ0U7SUFDQTtFaEI2bUNGO0VnQjFtQ0E7SUFDRTtFaEI0bUNGO0VnQjFtQ0U7SUFDRTtJQUNBO0lBQ0E7RWhCNG1DSjtFZ0J4bUNBO0lBQ0U7RWhCMG1DRjtBQUNGO0FnQnZtQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQSwrQmR0Q2E7RWN1Q2I7QWhCeW1DRjs7QWdCdG1DQTtFQUNFO0VBQ0EsMkJkcENjO0VjcUNkO0VBQ0E7QWhCeW1DRjs7QWdCdG1DQTtFQUNFO0FoQnltQ0Y7QWdCdm1DRTtFQUNFO0VBQ0E7QWhCeW1DSjtBZ0J0bUNFO0VBQ0U7QWhCd21DSjs7QWdCcG1DQTtFQUNFO0FoQnVtQ0Y7O0FnQnBtQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQSxtQmQzQmdCO0VGa29DbEI7RWdCcG1DQTtJQUNFO0lBQ0E7RWhCc21DRjtFZ0JubUNBO0lBQ0U7RWhCcW1DRjtBQUNGO0FnQmxtQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCZDNGWTtFYzRGWjtFQUNBO0VBQ0E7QWhCb21DRjtBZ0JsbUNFO0VBQ0UsZ0JkSW1CO0FGZ21DdkI7QWdCam1DRTtFQUNFO0FoQm1tQ0o7QWdCaG1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmttQ0o7O0FnQjlsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCZHRJYztFY3VJZDtFQUNBO0VBQ0EsZ0JkbkppQjtFY29KakIsOEJkNUhZO0VjNkhaLG1CZDlFb0I7QUYrcUN0QjtBZ0IvbENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DZHJJVTtFY3NJVjtBaEJpbUNKOztBZ0I3bENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JkdEtpQjtBRnN3Q25COztBZ0I3bENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JkN0tpQjtBRjZ3Q25COztBZ0I3bENBO0VBQ0U7QWhCZ21DRjtBZ0I5bENFO0VBQ0U7RUFDQTtBaEJnbUNKO0FnQjdsQ0U7RUFDRTtBaEIrbENKOztBZ0IzbENBO0VBQ0U7QWhCOGxDRjtBZ0I1bENFO0VBQ0UseUJkektVO0FGdXdDZDtBZ0IxbENFO0VBQ0U7SUFDRTtFaEI0bENKO0FBQ0Y7O0FnQnhsQ0E7RUFDRTtJQUNFO0VoQjJsQ0Y7RWdCemxDRTtJQUNFLGtCZG5GaUI7RUY4cUNyQjtFZ0J4bENFO0lBQ0U7RWhCMGxDSjtFZ0J0bENBO0lBQ0U7SUFDQTtFaEJ3bENGO0VnQnJsQ0E7SUFDRTtJQUNBO0VoQnVsQ0Y7RWdCcGxDQTtJQUNFO0lBQ0E7SUFDQTtFaEJzbENGO0FBQ0Y7QWtCMzNDQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBbEI2M0NGOztBa0IxM0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2M0NGOztBa0IxM0NBO0VBQ0U7RUFDQTtBbEI2M0NGOztBa0IxM0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEJvSWM7RWdCbklkO0VBQ0EsMkJoQm9FYztFZ0JuRWQ7QWxCNjNDRjtBa0IzM0NFO0VBSUUsMkJoQjZEWTtBRjZ6Q2hCO0FrQnYzQ0U7RUFDRTtBbEJ5M0NKO0FrQnYzQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ5M0NOO0FrQnIzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NoQlVZO0VnQlRaO0VBQ0E7RUFDQTtBbEJ1M0NKO0FrQnAzQ0U7RUFDRTtBbEJzM0NKO0FrQnAzQ0k7RUFDRTtBbEJzM0NOO0FrQmozQ0U7RUFDRTtBbEJtM0NKO0FrQi8yQ0U7RUFDRSxjaEI0RVk7RWdCM0VaO0VBQ0EseUJoQkNVO0VnQkFWLGdDaEJkWTtFZ0JlWjtBbEJpM0NKO0FrQi8yQ0k7RUFDRTtBbEJpM0NOO0FrQjkyQ0k7RUFDRSxzQ2hCckJnQjtBRnE0Q3RCO0FrQjcyQ0k7RUFDRTtBbEIrMkNOO0FrQjMyQ0U7RUFDRTtBbEI2MkNKOztBa0J6MkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmhCYWlCO0VnQlpqQix5Q2hCb0NZO0FGdzBDZDtBa0IxMkNFO0VBQ0U7RUFDQTtFQUNBO0FsQjQyQ0o7QWtCejJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCaEJuQ1c7RWdCb0NYO0FsQjIyQ0o7QWtCejJDSTtFQUNFLDBCaEJ2Q1M7QUZrNUNmO0FrQngyQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIwMkNOO0FrQnYyQ0k7RUFHRSwyQmhCbkRVO0VnQm9EVixxQ2hCN0RTO0FGbzZDZjtBa0JwMkNJO0VBQ0U7QWxCczJDTjtBa0JuMkNJO0VBQ0U7QWxCcTJDTjs7QWtCaDJDQTs7RUFFRTtBbEJtMkNGOztBa0JoMkNBO0VBQ0U7RUFDQTtBbEJtMkNGOztBbUIzZ0RBOztnQ0FBQTtBQUdBO0VBQ0U7SUFDRTtFbkI4Z0RGO0FBQ0Y7QW1CM2dEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWpCaUpvQjtFaUJoSnBCLGNqQmdKb0I7RWlCL0lwQjtFQUNBLGdDakJzRGM7QUZ1OUNoQjtBbUIzZ0RFO0VBRUU7QW5CNGdESjs7QW1CeGdEQTtFQUNFO0VBQ0EseUJqQjBEWTtFaUJ6RFo7RUFDQSxjakJpQ2U7QUYwK0NqQjs7QW1CeGdEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NqQjZDWTtFaUI1Q1o7RUFDQTtBbkIyZ0RGO0FtQnpnREU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DakJtQ1U7RWlCbENWO0VBQ0E7RUFDQTtBbkIwZ0RKO0FtQnZnREU7RUFDRTtBbkJ5Z0RKO0FtQnRnREU7RUFDRTtBbkJ3Z0RKO0FtQnJnREU7RUFDRTtBbkJ1Z0RKO0FtQnBnREU7RUFDRTtFQUNBO0FuQnNnREo7QW1CbmdERTtFQUNFO0VBQ0E7QW5CcWdESjs7QW1CamdEQTtFQUNFO0lBQ0U7RW5Cb2dERjtBQUNGO0FtQmpnREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjakJ1RGtCO0VpQnREbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NqQlhZO0VpQllaO0VBQ0E7RUFDQTtFQUNBO0FuQm1nREY7QW1CamdERTtFQUNFO0FuQm1nREo7QW1CaGdERTtFQUNFO0FuQmtnREo7O0FtQjkvQ0E7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmlnREY7O0FtQjkvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjakJxQnNCO0FGNCtDeEI7O0FtQjkvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmlnREY7O0FtQjkvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJpZ0RGO0FtQi8vQ0U7RUFDRTtBbkJpZ0RKOztBbUI3L0NBO0VBQ0U7RUFDQTtBbkJnZ0RGO0FtQjcvQ0k7RUFDRTtBbkIrL0NOO0FtQjUvQ0k7RUFDRTtBbkI4L0NOO0FtQjUvQ007RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDakJwRVE7RWlCcUVSO0VBQ0E7RUFDQTtFQUNBO0FuQjYvQ1I7QW1CMS9DTTtFQUNFO0FuQjQvQ1I7QW1Cei9DTTtFQUNFO0FuQjIvQ1I7QW1CdC9DTTtFQUVFO0VBQ0E7QW5CdS9DUjtBbUJsL0NFO0VBQ0U7QW5Cby9DSjtBbUJqL0NFO0VBQ0U7QW5CbS9DSjtBbUJoL0NNO0VBRUU7QW5CaS9DUjtBbUI1K0NNO0VBS0UsMEJqQmxITztBRjRsRGY7O0FtQnArQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQmpCM0hjO0VpQjRIZDtBbkJ1K0NGO0FtQnIrQ0U7RUFLRSwyQmpCbklZO0VpQm9JWjtBbkJtK0NKO0FtQmgrQ0U7RUFDRTtBbkJrK0NKO0FtQi85Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JqQmhIZTtBRmlsRG5CO0FtQi85Q0k7RUFDRTtBbkJpK0NOO0FtQi85Q007RUFDRTtBbkJpK0NSO0FtQjU5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODlDSjs7QW1CejlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjQ5Q0o7QW1CMTlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDlDTjs7QW1CdjlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMDlDRjtBbUJ4OUNFO0VBQ0U7QW5CMDlDSjs7QW1CdDlDQTtFQUNFO0FuQnk5Q0Y7O0FtQnQ5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnk5Q0Y7QW1CdjlDRTtFQUNFO0FuQnk5Q0o7O0FtQnI5Q0E7RUFDRTtBbkJ3OUNGOztBb0Ivd0RBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FwQmt4REY7QW9CaHhERTtFQUNFO0VBQ0E7QXBCa3hESjtBb0Ivd0RFO0VBQ0U7QXBCaXhESjs7QW9CN3dEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCbEJ1Q2lCO0FGeXVEbkI7QW9CN3dESTtFQUNFO0FwQit3RE47QW9CM3dERTtFQUNFO0FwQjZ3REo7QW9CM3dESTtFQUNFO0FwQjZ3RE47O0FvQnh3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQmxCcURjO0VrQnBEZDtFQUNBLDhCbEJ3Q1k7RWtCdkNaO0VBQ0Esd0NsQnVHWTtBRm9xRGQ7QW9CendERTtFQUNFO0FwQjJ3REo7QW9CeHdERTtFQUlFLDJCbEJ1Q1k7QUZndURoQjtBb0Jwd0RFO0VBQ0UsK0JsQjJCVztFa0IxQlgseUNsQjJGVTtBRjJxRGQ7O0FvQmx3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCbEJ3QmE7RWtCdkJiO0VBQ0EsZ0JsQlZlO0FGK3dEakI7O0FvQmx3REE7RUFDRTtFQUNBLDBCbEJpQmE7QUZvdkRmOztBb0Jsd0RBO0VBQ0U7RUFDQTtFQUNBO0FwQnF3REY7O0FvQjN2REE7RUFDRTtFQUNBO0VBQ0E7QXBCOHZERjs7QW9CM3ZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xCM0NlO0VrQjRDZjtBcEI4dkRGOztBb0IzdkRBO0VBQ0U7SUFDRTtFcEI4dkRGO0VvQjN2REE7SUFDRTtFcEI2dkRGO0FBQ0Y7QW9CMXZEQTtFQUNFO0lBQ0U7RXBCNHZERjtBQUNGO0FxQnQzREE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBLGtCbkIySGlCO0VtQjFIakI7QXJCdzNERjtBcUJ0M0RFO0VBQ0U7QXJCdzNESjs7QXFCcDNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnUzREY7O0FxQnAzREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJCdTNERjs7QXFCcDNEQTtFQUNFO0FyQnUzREY7QXFCcjNERTtFQUNFLDJCbkJvQ1k7QUZtMURoQjtBcUJwM0RFO0VBQ0U7RUFDQTtFQUNBO0FyQnMzREo7O0FxQmwzREE7RUFDRTtBckJxM0RGO0FxQm4zREU7O0VBRUUsMEJuQjZDVztFbUI1Q1g7QXJCcTNESjtBcUJsM0RFO0VBQ0U7QXJCbzNESjtBcUJqM0RFO0VBQ0U7QXJCbTNESjs7QXFCOTJEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FyQmkzREY7O0FzQnI3REE7O2dDQUFBO0FBSUE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCczdERjs7QXNCbjdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJwQjRFYztFb0IzRWQ7RUFDQTtFQUNBO0F0QnM3REY7QXNCcDdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCcEJnRVk7RW9CL0RaLGdCcEIrQmE7RW9COUJiLCtCcEJxRFc7RW9CcERYO0VBQ0E7RUFFQTtFQUNBO0F0QnE3REo7QXNCajdESTtFQUNFLHlCcEJ5Q1E7RW9CeENSLGdDcEIwQlU7QUZ5NURoQjtBc0IvNkRFO0VBQ0U7QXRCaTdESjs7QXNCNzZEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRCZzdERjtFc0I5NkRFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRCZzdESjtFc0I3NkRFO0lBQ0U7RXRCKzZESjtBQUNGO0FzQjM2REE7RUFDRTtJQUNFO0V0QjY2REY7QUFDRjtBc0IxNkRBO2dDQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNDZERjtBc0IxNkRFO0VBQ0U7QXRCNDZESjs7QXNCeDZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMjZERjs7QXNCeDZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMjZERjs7QXNCeDZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyNkRGOztBc0J4NkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JwQjVEZTtBRnUrRGpCOztBc0J2NkRFO0VBQ0U7QXRCMDZESjs7QXNCdDZEQTtFQUNFO0lBQ0U7RXRCeTZERjtBQUNGO0FzQnQ2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qnc2REY7O0FzQnI2REE7RUFDRTtJQUNFO0lBQ0E7RXRCdzZERjtFc0JyNkRBO0lBQ0U7RXRCdTZERjtBQUNGO0FzQnA2REE7RUFDRTtJQUNFO0lBQ0E7RXRCczZERjtFc0JwNkRFO0lBQ0U7RXRCczZESjtFc0JsNkRBO0lBQ0U7RXRCbzZERjtBQUNGO0FzQmo2REE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QnBCOUVZO0VvQitFWixrQnBCdkRpQjtBRjA5RG5CO0FzQmo2REU7RUFDRTtBdEJtNkRKOztBc0IvNURBO0VBQ0U7SUFDRTtFdEJrNkRGO0VzQmg2REU7SUFDRTtFdEJrNkRKO0FBQ0Y7QXNCOTVEQTtFQUNFO0VBQ0E7RUFDQSwyQnBCMUdjO0VvQjJHZDtFQUNBO0VBQ0EsK0JwQm5IYTtFb0JvSGIsa0JwQi9FaUI7QUYrK0RuQjtBc0I5NURFO0VBQ0U7QXRCZzZESjs7QXNCNTVEQTtFQUNFO0lBQ0U7RXRCKzVERjtFc0I3NURFO0lBQ0U7RXRCKzVESjtBQUNGO0FzQjM1REE7Z0NBQUE7QUFFQTtFQUNFO0VBQ0E7QXRCNjVERjtBc0IxNURJO0VBQ0U7QXRCNDVETjtBc0J6NURJO0VBQ0U7QXRCMjVETjtBc0J4NURJO0VBQ0U7QXRCMDVETjtBc0J0NURFOzs7Ozs7Ozs7Ozs7Ozs7RUFlRSwyQnBCbEtZO0VvQm1LWjtBdEJ3NURKO0FzQnQ1REk7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHFDcEIvS1M7QUZxbEVmO0FzQm42REk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUscUNwQnBMUztFb0JxTFQsZ0NwQnJLUTtFb0JzS1I7QXRCZzhETjtBc0I3N0RJOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSxxQ3BCMUxTO0FGdW9FZjtBc0IxOERJOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSxxQ3BCOUxTO0VvQitMVCxxQnBCOUtRO0VvQitLUjtBdEIwOUROO0FzQnI5REU7Ozs7Ozs7Ozs7Ozs7RUFhRTtFQUNBO0VBQ0E7RUFDQSxnQnBCL09lO0VvQmdQZjtFQUNBLGtCcEIvS2U7QUZzb0VuQjtBc0JwOURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JwQnRMZTtBRjRvRW5CO0FzQm45REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcEJoUWU7RW9CaVFmO0VBQ0EscUNwQnhPVztFb0J5T1gsa0JwQmpNZTtBRnNwRW5COztBc0JqOURBO0VBRUk7Ozs7Ozs7Ozs7Ozs7SUFhRTtFdEJtOURKO0VzQmg5REU7SUFDRTtFdEJrOURKO0FBQ0Y7QXNCOThEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JwQnpRYTtFb0IwUWI7RUFDQSxrQnBCcE9pQjtBRm9yRW5CO0FzQjk4REU7RUFDRSwrQnBCN1FXO0FGNnRFZjtBc0I3OERFO0VBQ0UscUNwQm5SVztFb0JvUlgscUJwQm5RVTtFb0JvUVY7QXRCKzhESjs7QXNCMzhEQTtFQUNFO0F0Qjg4REY7QXNCNThERTs7Ozs7RUFLRTtFQUNBO0F0Qjg4REo7O0FzQjE4REE7Z0NBQUE7QUFJRTtFQUNFO0VBQ0E7QXRCMjhESjtBc0J6OERJO0VBQ0U7RUFDQTtFQUNBO0F0QjI4RE47QXNCdjhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQnBCM1RXO0VvQjRUWDtFQUNBLGtCcEJwUmU7RW9CcVJmO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBdEJ5OERKO0FzQnY4REk7RUFDRSw4QnBCdFVRO0VvQnVVUixpQ3BCalVTO0FGMHdFZjtBc0J0OERJO0VBQ0UsOEJwQjNVUTtFb0I0VVIscUJaOFN5QjtFWTdTekI7RUFDQTtBdEJ3OEROO0FzQnA4REU7RUFDRTtFQUNBO0F0QnM4REo7QXNCbjhERTtFQUNFO0F0QnE4REo7QXNCbDhERTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0V0Qm84REo7RXNCajhERTtJQUNFO0V0Qm04REo7QUFDRjs7QXNCLzdEQTtnQ0FBQTtBQUVBO0VBQ0U7RUFDQSwwQnBCbFdhO0VvQm1XYjtBdEJrOERGOztBc0IvN0RBO2dDQUFBO0FBR0U7RUFDRTtBdEJpOERKO0FzQjk3REU7RUFDRTtFQUNBO0VBQ0E7QXRCZzhESjtBc0I3N0RFO0VBQ0UsZ0NwQjVXVTtFb0I2V1Y7QXRCKzdESjs7QXNCMzdEQTtFQUNFO0VBQ0EseUJwQm5YWTtFb0JvWFo7QXRCODdERjtBc0I1N0RFO0VBQ0U7QXRCODdESjs7QXNCMTdEQTs7Ozs7RUFLRTtBdEI2N0RGOztBc0IxN0RBO2dDQUFBO0FBRUE7RUFDRTtBdEI2N0RGOztBc0IxN0RBO0VBQ0U7QXRCNjdERjs7QXNCMTdEQTtFQUNFO0lBQ0U7RXRCNjdERjtBQUNGO0F1QnI3RUE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJ1N0VGOztBdUJwN0VBO0VBQ0U7QXZCdTdFRjs7QXVCcDdFQTtFQUNFO0F2QnU3RUY7O0F3QnQ4RUE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJ5OEVGOztBd0J0OEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5OEVGO0F3QnY4RUU7RUFDRTtBeEJ5OEVKO0F3QnQ4RUU7RUFDRSwrQnRCK0RXO0FGeTRFZjtBd0JyOEVFO0VBQ0U7QXhCdThFSjs7QXlCcCtFQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBekJ1K0VGOztBeUJwK0VBO0VBQ0U7RUFDQTtFQUNBLCtCdkIrRWE7RXVCOUViO0VBQ0E7QXpCdStFRjtBeUJyK0VFO0VBQ0U7QXpCdStFSjtBeUJwK0VFO0VBQ0U7QXpCcytFSjs7QXlCbCtFQTtFQUNFO0lBQ0U7RXpCcStFRjtFeUJsK0VBO0lBQ0U7RXpCbytFRjtBQUNGO0EwQm5nRkE7O2dDQUFBO0FBR0E7RUFDRTtBMUJxZ0ZGO0EwQm5nRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnFnRko7QTBCbGdGRTtFQUNFO0ExQm9nRko7O0EwQmhnRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm1nRkY7O0EwQmhnRkE7RUFDRTtFQUNBO0VBQ0E7QTFCbWdGRjs7QTBCaGdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQm1nRkY7O0EwQmhnRkE7RUFDRTtBMUJtZ0ZGOztBMEJoZ0ZBO0VBQ0U7RUFDQTtFQUNBLDJCeEI4Q2M7QUZxOUVoQjtBMEJqZ0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDeEJvQmM7RXdCbkJkLG1CeEIwRW1CO0FGeTdFdkI7QTBCaGdGRTtFQUNFO0VBQ0E7QTFCa2dGSjtBMEJoZ0ZJO0VBQ0UsOEJ4QldZO0FGdS9FbEI7QTBCOS9FRTtFQUdFLDJCeEJzQlk7RXdCckJaO0ExQjgvRUo7O0EwQjEvRUE7RUFFSTtJQUNFO0UxQjQvRUo7RTBCeC9FQTtJQUNFO0lBQ0E7RTFCMC9FRjtFMEJ0L0VFO0lBQ0U7SUFDQTtJQUNBO0UxQncvRUo7QUFDRjtBMkJ4bEZBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCMGxGRjs7QTJCdmxGQTtFQUNFO0VBQ0E7QTNCMGxGRjtBMkJ4bEZFO0VBQ0U7RUFDQTtBM0IwbEZKO0EyQnZsRkU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBM0J5bEZKOztBMkJybEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndsRkY7QTJCdGxGRTs7Ozs7RUFLRTtFQUNBO0EzQndsRko7QTJCcmxGRTs7RUFFRTtLQUFBO0EzQnVsRko7QTJCcGxGRTtFQUNFO0EzQnNsRko7O0EyQmxsRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQnpCUWM7RXlCUGQ7RUFDQTtFQUNBO0EzQnFsRkY7O0EyQmxsRkE7RUFDRTtFQUNBO0VBQ0EsZ0J6QlRlO0V5QlVmO0VBQ0E7QTNCcWxGRjs7QTJCbGxGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCekJqQmU7RXlCa0JmO0VBQ0E7QTNCcWxGRjs7QTJCbGxGQTtFQUNFO0VBQ0E7QTNCcWxGRjtBMkJubEZFO0VBQ0UsOEJ6Qk5VO0FGMmxGZDs7QTJCamxGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm9sRkY7O0EyQmpsRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JvbEZGO0EyQmxsRkU7RUFJRSx5QnpCOUJVO0FGK21GZDtBMkI5a0ZFO0VBQ0U7QTNCZ2xGSjtBMkI3a0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK2tGSjs7QTJCM2tGQTtFQUNFO0VBQ0E7RUFDQTtBM0I4a0ZGO0EyQjVrRkU7RUFDRTtBM0I4a0ZKOztBMkIxa0ZBO0VBQ0U7SUFDRTtFM0I2a0ZGO0UyQjFrRkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQjRrRkY7RTJCMWtGRTtJQUNFO0lBQ0E7SUFDQTtFM0I0a0ZKO0UyQnprRkU7SUFDRTtFM0Iya0ZKO0UyQnhrRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFM0Iwa0ZKO0UyQnRrRkE7SUFDRTtFM0J3a0ZGO0UyQnJrRkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQnVrRkY7RTJCcmtGRTtJQUNFO0UzQnVrRko7RTJCcGtGRTtJQUNFO0UzQnNrRko7RTJCbGtGQTtJQUNFO0UzQm9rRkY7QUFDRjtBNEJ4d0ZBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwd0ZGOztBNEJ2d0ZBO0VBQ0U7QTVCMHdGRjs7QTRCdndGQTtFQUNFO0VBQ0E7RUFDQSwyQjFCNEVjO0UwQjNFZDtFQUNBO0E1QjB3RkY7QTRCeHdGRTtFQUtFLDJCMUJtRVk7QUZtc0ZoQjtBNEJsd0ZJO0VBQ0U7QTVCb3dGTjtBNEI5dkZNO0VBQ0U7QTVCZ3dGUjs7QTRCMXZGQTtFQUNFO0VBQ0E7RUFDQSwwQjFCNkNhO0UwQjVDYjtFQUNBLGdCMUJTaUI7QUZvdkZuQjs7QTRCMXZGQTtFQUNFO0VBQ0E7RUFDQSxnQjFCR2lCO0FGMHZGbkI7O0E0QjF2RkE7RUFDRTtBNUI2dkZGOztBNEIxdkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0IxQjREaUI7QUZpc0ZuQjs7QTRCMXZGQTtFQUNFO0VBQ0E7QTVCNnZGRjs7QTRCMXZGQTtFQUNFO0VBQ0EsMEIxQmdCYTtFMEJmYjtFQUNBLGdCMUJwQmlCO0FGaXhGbkI7O0E0QjF2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNnZGRjtBNEIzdkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0MxQnJCYztFMEJzQmQ7RUFDQTtFQUNBO0VBQ0E7QTVCNnZGSjtBNEIxdkZFO0VBQ0U7RWpCNUdGO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtFQUNBO0VBZUYsbUJUK0dxQjtFMEJ0Qm5CO0E1Qml3Rko7O0E0Qjd2RkE7RUFDRTtBNUJnd0ZGOztBNEI3dkZBO0VBQ0U7SUFDRTtFNUJnd0ZGO0U0Qjd2RkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Qit2RkY7RTRCN3ZGRTtJQUNFO0U1Qit2Rko7RTRCM3ZGQTtJQUNFO0U1QjZ2RkY7RTRCMXZGQTtJQUNFO0lBQ0E7SUFDQTtFNUI0dkZGO0U0Qnp2RkE7SUFDRTtJQUNBO0lBQ0E7RTVCMnZGRjtFNEJ4dkZBO0lBQ0U7SUFDQTtJQUNBO0U1QjB2RkY7RTRCdnZGQTtJQUNFO0lBQ0E7RTVCeXZGRjtFNEJ0dkZBO0lBQ0U7SUFDQTtFNUJ3dkZGO0U0QnR2RkU7SUFDRTtFNUJ3dkZKO0U0QnB2RkE7SUFDRTtFNUJzdkZGO0FBQ0Y7QTRCbnZGQTtFQUNFO0lBQ0U7SUFDQTtFNUJxdkZGO0U0Qmx2RkE7SUFDRTtFNUJvdkZGO0U0Qmp2RkE7SUFDRTtFNUJtdkZGO0FBQ0Y7QTZCaDdGQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMzQjZKa0I7RTJCNUpsQjtFQUNBLDJCM0J1RmM7RTJCdEZkLCtCM0I4RWE7RTJCN0ViO0VBQ0E7QTdCazdGRjtBNkJoN0ZFO0VBQ0UsYTNCc0pzQjtFMkJySnRCLHlCM0JxRVU7RTJCcEVWO0E3Qms3Rko7QTZCaDdGSTtFQUNFO0E3Qms3Rk47QTZCLzZGSTtFQUNFLHlCM0I2RFE7QUZvM0ZkOztBNkI1NkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCKzZGRjs7QTZCNTZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Qis2RkY7O0E2QjU2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjNCZ0JlO0FGKzVGakI7O0E2QjU2RkE7RUFDRTtFQUNBLDBCM0IyQ2E7RTJCMUNiO0VBQ0E7RUFDQSxnQjNCUWU7QUZ1NkZqQjs7QTZCNTZGQTtFQUNFO0lBQ0UsYTNCMkdtQjtJMkIxR25CO0U3Qis2RkY7RTZCNzZGRTtJQUVFO0U3Qjg2Rko7RTZCMTZGQTtJQUNFO0U3QjQ2RkY7RTZCejZGQTtJQUNFO0U3QjI2RkY7QUFDRjtBOEJ0L0ZBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3L0ZGO0E4QnQvRkU7RUFDRTtFQUNBO0E5QncvRko7QThCdC9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkI1Qm9EVTtFNEJuRFYsOEI1QmlFUTtFNEJoRVI7RUFDQSxrQjVCMkdhO0FGNjRGbkI7QThCci9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdS9GTjs7QThCbC9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI1QjBDWTtFNEJ6Q1o7RUFDQSxnQzVCMEJjO0U0QnpCZDtFQUNBLGtCNUJrRmlCO0FGbTZGbkI7QThCbi9GRTtFQUNFLHlCNUJtQ1U7QUZrOUZkO0E4QnQvRkU7RUFDRSx5QjVCbUNVO0FGazlGZDtBOEJsL0ZFO0VBQ0UseUI1QitCVTtFNEI5QlY7RUFDQSxzQzVCZ0JrQjtBRm8rRnRCO0E4QmovRkU7RUFDRSx3QjVCeUJVO0FGMDlGZDs7QThCLytGQTtFQUNFO0E5QmsvRkY7O0E4Qi8rRkE7RUFDRTtBOUJrL0ZGOztBOEIvK0ZBO0FBQ0E7RUFDRTtFQUNBO0E5QmsvRkY7O0E4Qi8rRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCay9GRjs7QThCLytGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1Qi9CaUI7RTRCZ0NqQjtBOUJrL0ZGO0E4QmgvRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkI1QkxZO0U0Qk1aO0E5QmsvRko7QThCaC9GSTtFQUlFO0VBQ0E7QTlCKytGTjtBOEI1K0ZJO0VBQ0U7RUFDQSwrQjVCM0JTO0FGeWdHZjs7QThCeitGQTtFQUNFO0E5QjQrRkY7QThCMStGRTtFQUNFO0E5QjQrRko7QThCeitGRTtFQUNFO0E5QjIrRko7O0E4QnYrRkE7RUFDRTtBOUIwK0ZGO0E4QngrRkU7RUFDRTtBOUIwK0ZKO0E4QnYrRkU7RUFDRTtBOUJ5K0ZKOztBOEJyK0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3K0ZGO0E4QnQrRkU7RUFDRTtFQUNBO0E5QncrRko7O0E4QnArRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnUrRkY7QThCcitGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0M1QjFGYztFNEIyRmQsbUI1QnBDbUI7QUYyZ0d2Qjs7QThCbitGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzK0ZGO0E4QnArRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCNUI3Rlk7QUZta0doQjtBOEJwK0ZJO0VBSUU7RUFDQTtBOUJtK0ZOO0E4QmgrRkk7RUFDRTtFQUNBLCtCNUJsSFM7QUZvbEdmOztBOEI3OUZBO0VBQ0U7SUFDRTtFOUJnK0ZGO0U4Qjc5RkE7SUFDRTtFOUIrOUZGO0U4QjU5RkE7SUFDRTtFOUI4OUZGO0U4QjU5RkU7SUFDRTtJQUNBO0U5Qjg5Rko7RThCMTlGQTtJQUNFO0U5QjQ5RkY7RThCejlGQTtJQUNFO0lBQ0E7RTlCMjlGRjtFOEJ6OUZFO0lBQ0U7RTlCMjlGSjtFOEJ2OUZBO0lBQ0U7RTlCeTlGRjtBQUNGO0ErQnhzR0E7O2dDQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnlzR0Y7O0ErQnRzR0E7RUFDRTtBL0J5c0dGOztBK0J0c0dBO0VBQ0U7QS9CeXNHRjs7QStCdHNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnlzR0Y7O0ErQnRzR0E7RUFDRTtFQUNBO0VBQ0E7QS9CeXNHRjs7QStCdHNHQTtFQUNFO0VBQ0E7RUFDQSxnQjdCMkJlO0FGOHFHakI7O0ErQnRzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjdCb0JlO0FGcXJHakI7O0ErQnRzR0E7RUFDRTtFQUNBO0VBQ0EsZ0I3QmVlO0FGMHJHakI7O0ErQnRzR0E7RUFDRTtBL0J5c0dGOztBK0J0c0dBO0VBQ0U7SUFDRTtJQUNBO0UvQnlzR0Y7RStCdHNHQTtJQUNFO0UvQndzR0Y7RStCcnNHQTtJQUNFO0lBQ0E7RS9CdXNHRjtFK0Jwc0dBO0lBQ0U7SUFDQTtFL0Jzc0dGO0FBQ0Y7QWdDaHhHQTs7Z0NBQUE7QUFJQTtFQUNFO0FoQ2l4R0Y7O0FnQzl3R0E7RUFDRTtFQUNBO0FoQ2l4R0Y7O0FnQzl3R0E7RUFDRTtFQUNBLCtCOUJ5RWE7QUZ3c0dmOztBZ0M5d0dBO0VBQ0U7RUFDQTtFQUNBO0FoQ2l4R0Y7O0FnQzl3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2l4R0Y7O0FnQzl3R0E7RUFDRTtFQUNBLDBCOUI2RGE7RThCNURiO0VBQ0E7QWhDaXhHRjtBZ0Mvd0dFO0VBQ0U7QWhDaXhHSjs7QWdDN3dHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCOUJpRGM7RThCaERkO0VBQ0EsOEI5Qm9DWTtFOEJuQ1o7RUFDQTtBaENneEdGO0FnQzl3R0U7RUFFRTtBaEMrd0dKO0FnQzV3R0U7RUFFRSwyQjlCb0NZO0FGeXVHaEI7QWdDMXdHRTtFQUNFLDJCOUJnQ1k7RThCL0JaO0VBQ0EsK0I5QnNCVztBRnN2R2Y7QWdDL3dHRTtFQUNFLDJCOUJnQ1k7RThCL0JaO0VBQ0EsK0I5QnNCVztBRnN2R2Y7O0FnQ3h3R0E7RUFDRTtJQUNFO0lBQ0E7RWhDMndHRjtFZ0N4d0dBO0lBQ0U7RWhDMHdHRjtFZ0N2d0dBO0lBQ0U7RWhDeXdHRjtFZ0N0d0dBO0lBQ0U7SUFDQTtJQUNBO0VoQ3d3R0Y7RWdDdHdHRTtJQUNFO0VoQ3d3R0o7RWdDcHdHQTtJQUNFO0lBQ0E7RWhDc3dHRjtFZ0Nwd0dFO0lBQ0U7SUFDQTtFaENzd0dKO0VnQ2x3R0E7SUFDRTtFaENvd0dGO0FBQ0Y7QWlDOTJHQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQSwyQi9CMEZjO0UrQnpGZDtFQUNBLGdCL0J3RGU7RStCdkRmO0VBQ0E7RUFDQTtBakNnM0dGO0FpQzkyR0U7RUFDRTtFQUNBO0FqQ2czR0o7O0FpQzUyR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakMrMkdGO0FpQzcyR0U7RUFDRTtBakMrMkdKOztBaUMxMkdBO0VBQ0U7QWpDNjJHRjs7QWtDOTRHQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0EsK0JoQ29GYTtBRjZ6R2Y7O0FrQzk0R0E7RUFDRTtFQUNBO0VBQ0E7QWxDaTVHRjs7QWtDOTRHQTtFQUNFO0FsQ2k1R0Y7O0FrQzc0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2c1R0o7O0FrQzU0R0E7RUFDRSwyQmhDaUVjO0VnQ2hFZDtBbEMrNEdGO0FrQzc0R0U7RUFDRTtBbEMrNEdKOztBbUNsN0dBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JqQ3dEZTtBRjYzR2pCO0FtQ243R0U7RUFDRTtFQUNBO0FuQ3E3R0o7QW1DbDdHRTtFQUNFO0VBQ0E7QW5DbzdHSjtBbUNsN0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqQ29HWTtFaUNuR1osZ0NqQzhDVTtFaUM3Q1Y7QW5DbzdHTjtBbUNoN0dFO0VBM0JGO0lBNEJJO0lBQ0EscUJqQ2pCaUI7SWlDa0JqQjtJQUNBO0VuQ203R0Y7RW1DajdHRTtJQUNFO0VuQ203R0o7RW1DajdHSTtJQUNFO0VuQ203R047QUFDRjs7QW1DOTZHQTtFQUNFO0VBQ0E7RUFDQSxnQmpDY2U7QUZtNkdqQjtBbUMvNkdFO0VBQ0U7RUFDQTtBbkNpN0dKO0FtQzk2R0U7RUFWRjtJQVdJO0lBQ0E7RW5DaTdHRjtFbUMvNkdFO0lBQ0U7RW5DaTdHSjtBQUNGOztBbUM3NkdBO0VBQ0U7RUFDQTtBbkNnN0dGO0FtQzk2R0U7RUFDRTtFQUNBO0FuQ2c3R0o7QW1DNzZHRTtFQVRGO0lBVUk7SUFDQTtFbkNnN0dGO0FBQ0Y7O0FtQzc2R0E7RUFDRTtFQUNBO0FuQ2c3R0Y7QW1DOTZHRTtFQUNFO0VBQ0E7QW5DZzdHSjtBbUM3NkdFO0VBVEY7SUFVSTtJQUNBO0VuQ2c3R0Y7QUFDRjs7QW1DejZHRTs7OztFQUNFO0FuQys2R0o7O0FtQzM2R0E7RUFDRTtFQUNBLGdCakMzQ2U7QUZ5OUdqQjtBbUM1NkdFO0VBSkY7SUFLSTtFbkMrNkdGO0FBQ0Y7QW1DNzZHRTtFQ2pIQTtFQUNBLHdCbENvR1c7RWtDbkdYO0VBQ0EsMkNsQ3FJWTtBRjQ1R2Q7QW9DL2hIRTtFQUNFO0FwQ2lpSEo7QW9DOWhIRTtFQUNFO0VBQ0E7QXBDZ2lISjtBb0M5aEhJO0VBQ0U7QXBDZ2lITjs7QW1DeDdHQTtFQUNFO0FuQzI3R0Y7O0FtQ3g3R0E7RUFDRTtFQUNBO0FuQzI3R0Y7QW1DejdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCakNyRWU7RWlDc0VmO0FuQzI3R0o7QW1DejdHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ2pDN0RZO0VpQzhEWjtFQUNBO0FuQzI3R047O0FxQzlqSEE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNpa0hGOztBcUM5akhBO0VBQ0U7RUFDQTtFQUNBLGdCQXZCc0I7RUF3QnRCO0VBQ0E7RUFDQSxtQm5Dd0dpQjtFbUN2R2pCLHdDbkMySFk7RW1DMUhaO0FyQ2lrSEY7QXFDL2pIRTtFQUNFO0FyQ2lrSEo7QXFDOWpIRTtFQUNFLHlDbkNzSFU7QUYwOEdkO0FxQzlqSEk7RUFDRTtBckNna0hOOztBcUMzakhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM4akhGO0FxQzVqSEU7RUFDRTtFQUNBO0FyQzhqSEo7QXFDM2pIRTtFQUNFO0FyQzZqSEo7O0FxQ3pqSEE7RUFDRTtFQUNBO0VBQ0EsV0E5RHFCO0VBK0RyQixZQS9EcUI7RUFnRXJCLGdDbkNNYztFbUNMZDtFQUNBO0VBQ0E7QXJDNGpIRjtBcUMxakhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzRqSEo7O0FxQ3hqSEE7RUFDRTtJQUNFO0VyQzJqSEY7QUFDRjtBcUN4akhBO0VBQ0U7SUFDRTtJQUNBO0VyQzBqSEY7QUFDRjtBcUN2akhBO0VBQ0U7SUFDRTtFckN5akhGO0VxQ3RqSEE7SUFDRSxnQkFqR3VCO0lBa0d2QjtFckN3akhGO0VxQ3JqSEE7SUFDRTtJQUNBO0VyQ3VqSEY7RXFDcGpIQTtJQUNFLFdBMUdzQjtJQTJHdEIsWUEzR3NCO0VyQ2lxSHhCO0VxQ3BqSEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckNzakhKO0FBQ0Y7QXFDbGpIQTtFQUNFO0lBQ0U7RXJDb2pIRjtFcUNqakhBO0lBQ0U7SUFDQTtFckNtakhGO0FBQ0Y7QXNDanJIQTs7Z0NBQUE7QUFJRTtFQUNFO0F0Q2tySEo7O0FzQzlxSEE7O2dDQUFBO0FBS0k7RUFDRTtFQUNBO0F0QytxSE47QXNDanJISTtFQUNFO0VBQ0E7QXRDbXJITjtBc0NyckhJO0VBQ0U7RUFDQTtBdEN1ckhOO0FzQ3pySEk7RUFDRTtFQUNBO0F0QzJySE47QXNDN3JISTtFQUNFO0VBQ0E7QXRDK3JITjtBc0Nqc0hJO0VBQ0U7RUFDQTtBdENtc0hOO0FzQ3JzSEk7RUFDRTtFQUNBO0F0Q3VzSE47QXNDbnNIRTtFQUNFO0VBQ0E7RUFDQTtBdENxc0hKOztBc0Nqc0hBOztnQ0FBQTtBQUtFO0VBY0k7RUFDQTtFQUNBO0F0Q3FySE47O0FzQ3JzSEU7RUFjSTtFQUNBO0VBQ0E7QXRDMnJITjs7QXNDM3NIRTtFQUVJO0VBQ0E7RUFDQTtBdEM2c0hOOztBc0NqdEhFO0VBY0k7RUFDQTtFQUNBO0F0Q3VzSE47O0FzQzlzSE07RUFDRTtFQUNBO0F0Q2l0SFI7O0FzQzV0SEU7RUFjSTtFQUNBO0VBQ0E7QXRDa3RITjs7QXNDbHVIRTtFQWNJO0VBQ0E7RUFDQTtBdEN3dEhOOztBc0N4dUhFO0VBY0k7RUFDQTtFQUNBO0F0Qzh0SE47O0FzQzl1SEU7RUFjSTtFQUNBO0VBQ0E7QXRDb3VITjs7QXNDcHZIRTtFQU1JO0VBQ0E7QXRDa3ZITjs7QXNDenZIRTtFQWNJO0VBQ0E7RUFDQTtBdEMrdUhOOztBc0MxdUhBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBdEM2dUhGOztBc0MxdUhBOztnQ0FBQTtBQUlBO2dDQUFBO0FBS0U7RUFDRSxzQkF6RWlCO0F0Q2t6SHJCOztBc0MxdUhFO0VBQ0UseUJBekVpQjtBdENzekhyQjs7QXNDOXVIRTtFQUNFLHNCQXpFaUI7QXRDMHpIckI7O0FzQ2x2SEU7RUFDRSxzQkF6RWlCO0F0Qzh6SHJCOztBc0N0dkhFO0VBQ0Usc0JBekVpQjtBdENrMEhyQjs7QXNDMXZIRTtFQUNFLHNCQXpFaUI7QXRDczBIckI7O0F1QzMwSEE7O2dDQUFBO0FBSUE7QUFFRTtFQUNFO0VBQ0EsMkJyQ2dFWTtBRjR3SGhCO0F1Q3owSEU7RUFDRTtBdkMyMEhKO0F1Q3owSEk7RUFDRTtFQUNBLDBCckMyRVM7RXFDMUVUO0F2QzIwSE47QXVDdjBIRTtFQ3BCQTtFQUNBLDJCdENzRWM7RXNDckVkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4MUhGO0F1QzcwSEU7RUV4QkE7RUFDQTtBekN3MkhGO0F1QzcwSEU7RUg1QkE7RUFDQSx3QmxDb0dXO0VrQ25HWDtFQUNBLDJDbENxSVk7QUZ1dUhkO0FvQzEySEU7RUFDRTtBcEM0MkhKO0FvQ3oySEU7RUFDRTtFQUNBO0FwQzIySEo7QW9DejJISTtFQUNFO0FwQzIySE47O0F1Q3gxSEE7RUFDRTtBdkMyMUhGO0F1Q3oxSEU7RUFDRTtBdkMyMUhKO0F1Q3oxSEk7RUFDRTtBdkMyMUhOOztBMENsNEhBOztnQ0FBQTtBQUlBOztnQ0FBQTtBQUdBO0VBQ0U7QTFDbzRIRjs7QTBDajRIQTtFQUNFO0VBQ0EsMEJ4Q2dGYTtFd0MvRWI7QTFDbzRIRjs7QTBDaDRIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNtNEhKOztBMEM5M0hFO0VBSUUsMEJ4QzREVztFd0MzRFg7QTFDODNISjtBMEMzM0hFO0VBQ0U7QTFDNjNISjs7QTBDejNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNDNIRjtBMEMxM0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3hDc0VjO0V3Q3JFZCxnQ3hDZ0JZO0V3Q2ZaO0ExQzQzSEo7O0EwQ3gzSEE7RUFDRTtFQUNBO0ExQzIzSEY7QTBDejNIRTtFQUNFO0ExQzIzSEo7O0EwQ3YzSEE7RUFDRTtJQUNFO0UxQzAzSEY7RTBDdjNIQTtJQUNFO0UxQ3kzSEY7RTBDdDNIQTtJQUNFO0lBQ0E7SUFDQTtFMUN3M0hGO0UwQ3QzSEU7SUFDRTtJQUNBO0UxQ3czSEo7QUFDRjtBMENwM0hBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtBMUNzM0hGOztBMENuM0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUN2R0Esb0JEeUcyQjtLQ3pHM0IsaUJEeUcyQjtFQ25HekI7QTNDeTlISjs7QTBDbjNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCeEMxQlk7RXdDMkJaO0ExQ3MzSEY7O0EwQ24zSEE7RUFDRTtFQUNBO0ExQ3MzSEY7O0EwQ24zSEE7RUFDRTtFQUNBO0VBQ0EsZ0J4QzNEZTtBRmk3SGpCOztBMENuM0hBO0VBQ0U7QTFDczNIRjs7QTBDbjNIQTtFQUNFO0lBQ0U7RTFDczNIRjtFMENuM0hBO0lBQ0U7RTFDcTNIRjtFMENsM0hBO0lBQ0U7RTFDbzNIRjtFMENqM0hBO0lBQ0U7SUFDQTtFMUNtM0hGO0FBQ0Y7QTBDaDNIQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ2szSEY7RTBDLzJIQTtJQUNFO0UxQ2kzSEY7RTBDOTJIQTtJQUNFO0UxQ2czSEY7QUFDRjtBMEM3MkhBOztnQ0FBQTtBQUlBO0VBQ0U7QTFDODJIRjs7QTBDMzJIQTtBQUNBO0VBMEJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QTFDKzFISjtBMEN2M0hJO0VBQ0U7RUFDQSw4QnhDbkVhO0V3Q29FYjtBMUN5M0hOO0EwQ3QzSEk7RUFDRTtBMUN3M0hOO0EwQ3IzSEk7RUY3TEY7RUFDQSwyQnRDc0VjO0VzQ3JFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDcWpJRjtBMEMzM0hJO0VEak1GO0VBQ0E7QXpDK2pJRjtBMEMzM0hJO0VOck1GO0VBQ0Esd0JsQ29HVztFa0NuR1g7RUFDQSwyQ2xDcUlZO0FGODdIZDtBb0Nqa0lFO0VBQ0U7QXBDbWtJSjtBb0Noa0lFO0VBQ0U7RUFDQTtBcENra0lKO0FvQ2hrSUk7RUFDRTtBcENra0lOO0EwQ240SE07RUFFSTtBMUNvNEhWO0EwQ3Q0SE07RUFNSTtBMUNtNEhWO0EwQ3o0SE07RUFFSTtBMUMwNEhWO0EwQzU0SE07RUFNSTtBMUN5NEhWO0EwQy80SE07RUFFSTtBMUNnNUhWO0EwQ2w1SE07RUFNSTtBMUMrNEhWO0EwQ3I1SE07RUFFSTtBMUNzNUhWO0EwQ3g1SE07RUFNSTtBMUNxNUhWO0EwQzM1SE07RUFFSTtBMUM0NUhWO0EwQzk1SE07RUFNSTtBMUMyNUhWO0EwQ2o2SE07RUFFSTtBMUNrNkhWO0EwQ3A2SE07RUFNSTtBMUNpNkhWO0EwQ3Y2SE07RUFFSTtBMUN3NkhWO0EwQzE2SE07RUFNSTtBMUN1NkhWO0EwQzc2SE07RUFFSTtBMUM4NkhWO0EwQ2g3SE07RUFNSTtBMUM2NkhWO0EwQ243SE07RUFFSTtBMUNvN0hWO0EwQ3Q3SE07RUFNSTtBMUNtN0hWO0EwQ3o3SE07RUFFSTtBMUMwN0hWO0EwQzU3SE07RUFNSTtBMUN5N0hWO0EwQy83SE07RUFFSTtBMUNnOEhWO0EwQ2w4SE07RUFNSTtBMUMrN0hWO0EwQ3o3SEU7RUFDRTtFQUNBO0VBQ0EsMkJ4Q3JKWTtFd0NzSlosOEJ4Q3hJVTtFd0N5SVY7RUFDQSxrQnhDaEdlO0FGMmhJbkI7O0EwQ3Y3SEE7K0JBQUE7QUFHRTtFQUNFO0VBQ0E7RUFDQSxnQnhDMUthO0FGbW1JakI7QTBDdjdISTtFQUNFLG9CeEN4TmdCO0V3Q3lOaEI7QTFDeTdITjtBMEN0N0hJO0VBQ0U7RUFDQTtBMUN3N0hOO0EwQ3A3SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3hDaElVO0V3Q2lJVixnQ3hDdExRO0V3Q3VMUjtBMUNzN0hSO0EwQ2w3SEk7RUFDRTtFQUNBLDJCeEM3TFU7QUZpbkloQjtBMENoN0hFO0VBQ0U7SUFDRSxxQnhDM1BlO0l3QzRQZjtFMUNrN0hKO0UwQ2g3SEk7SUFDRTtFMUNrN0hOO0UwQy82SEk7SUFDRTtFMUNpN0hOO0UwQzc2SE07SUFDRTtFMUMrNkhSO0FBQ0Y7QTBDMTZIRTtFQUNFO0VBQ0E7RUFDQSxnQnhDak9hO0FGNm9JakI7QTBDMTZISTtFQUNFLG9CeEMvUWdCO0V3Q2dSaEI7QTFDNDZITjtBMEN6NkhJO0VBQ0U7RUFDQSwyQnhDbE9VO0FGNm9JaEI7QTBDdjZIRTtFQUNFO0lBQ0UscUJ4Q2hTZTtJd0NpU2Y7RTFDeTZISjtFMEN2NkhJO0lBQ0U7RTFDeTZITjtBQUNGO0EwQ3I2SEU7RUFDRTtFQUNBO0VBQ0EsZ0J4QzVQYTtBRm1xSWpCO0EwQ3I2SEk7RUFDRTtFQUNBO0ExQ3U2SE47QTBDcDZISTtFQUNFO0VBQ0EsMkJ4QzdQVTtBRm1xSWhCO0EwQ2w2SEU7RUFDRTtJQUNFLHFCeEMzVGU7SXdDNFRmO0UxQ282SEo7QUFDRjs7QTBDaDZIQTsrQkFBQTtBQUdFO0VBQ0U7RUFDQSxnQnhDclJhO0FGdXJJakI7QTBDaDZISTtFQUNFLDBCeEN6UFM7RXdDMFBUO0ExQ2s2SE47QTBDLzVISTtFQUNFLHlCeEN0UFE7RXdDdVBSO0ExQ2k2SE47QTBDNzVIRTs7Ozs7O0VBTUU7QTFDKzVISjtBMEM1NUhFO0VBQ0U7SUFDRTtFMUM4NUhKO0FBQ0Y7O0EwQzE1SEE7QUFHSTtFQUNFLDJCeEMvU1U7RXdDZ1RWO0VBQ0E7RUFDQSxnQnhDNVRhO0FGdXRJbkI7QTBDejVITTtFQUNFLDBCeEM3Uk87RXdDOFJQO0ExQzI1SFI7QTBDdjVISTtFQUNFO0VBQ0EsMEJ4Q3BTUztFd0NxU1Q7RUFDQTtFQUNBLGdCeEN6VWE7QUZrdUluQjtBMEN2NUhNO0VBQ0U7QTFDeTVIUjtBMENyNUhJO0VBQ0U7SUFDRTtJQUNBO0UxQ3U1SE47RTBDcjVITTtJQUNFO0UxQ3U1SFI7RTBDbjVISTtJQUNFO0lBQ0E7RTFDcTVITjtFMENuNUhNO0lBQ0U7RTFDcTVIUjtBQUNGOztBMEM5NEhBO0FBR0k7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEN6VlE7RXdDMFZSO0VBQ0E7RUFHQTtFQUNBLGdDeEM3V1U7RXdDOFdWLGtCeENyVGE7RXdDc1RiO0ExQzI0SE47QTBDejRITTtFQUlFLHlCeEN2V007RXdDd1dOO0ExQ3c0SFI7QTBDcjRITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQSxXQWpDTztFQWtDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBMUNrNEhSO0EwQy8zSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUEsV0F6RE87RUEwRFA7RUFDQSxnQ3hDNVpRO0V3QzZaUjtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QTFDNDNIUjtBMEN6M0hNO0VBQ0Usc0N4Q3phYztBRm95SXRCOztBMENyM0hBO0FBRUU7RUFDRTtFQUVBO0ExQ3MzSEo7QTBDcDNISTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCeENsY1c7RXdDbWNYO0ExQ3MzSE47QTBDcDNITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ3hDN2JVO0V3QzhiVjtFQUNBO0ExQ3MzSFI7O0EwQ2gzSEE7QUFFRTtFQUNFO0VBRUE7RUFDQTtBMUNpM0hKO0EwQy8ySEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnhDL2RXO0V3Q2dlWDtBMUNpM0hOO0EwQy8ySE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhDdmRNO0V3Q3dkTjtFQUNBLGtDeENoZVU7RXdDaWVWO0VBQ0E7RUFDQTtBMUNpM0hSOztBMEMzMkhBO0FBRUU7RUFDRTtBMUM2MkhKO0EwQzMySEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnhDamdCVztBRjgySWpCO0EwQzEySEk7RUFDRTtFQUNBO0VBQ0EsZ0J4Q3RnQlc7QUZrM0lqQjtBMEN6MkhJO0VBQ0U7QTFDMjJITjtBMEN6MkhNO0VBQ0U7RUFFQTtBMUMwMkhSO0EwQ3gySFE7RUFDRTtBMUMwMkhWO0EwQ3QySE07RUFDRTtFQUNBO0ExQ3cySFI7QTBDbDJIRTtFQUVJO0lBQ0U7RTFDbTJITjtFMEMvMUhNO0lBQ0U7RTFDaTJIUjtFMEM3MUhNO0lBQ0U7RTFDKzFIUjtBQUNGOztBMEN4MUhBO0FBR0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDMDFISjtBMEN4MUhJOzs7O0VBRUUsYXhDMW1CZ0I7RXdDMm1CaEI7RUFDQSxnQnhDbmtCYTtBRis1SW5CO0EwQ3oxSEk7O0VBQ0U7RUFDQTtFQUNBLCtCeEMvaUJTO0FGMjRJZjtBMEN6MUhJOztFQUNFO0ExQzQxSE47QTBDeDFIRTtFQUVJOzs7O0lBRUUsZXhDN25CYztJd0M4bkJkO0UxQzIxSE47QUFDRjs7QTBDcjFIRTtFQUNFO0ExQ3cxSEo7O0EwQ3AxSEE7RUFDRTtFQUNBLG1CeENqcEJtQjtFd0NrcEJuQjtBMUN1MUhGOztBMENwMUhBOztnQ0FBQTtBQUlFO0VBQ0U7RUFDQSxleEN0cEJrQjtFd0N1cEJsQjtFQUNBLGdCeEM3bUJhO0V3QzhtQmI7QTFDczFISjtBMENwMUhJO0VBQ0UsMEJ4Q2xsQlM7RXdDbWxCVDtFQUNBO0ExQ3MxSE47QTBDcDFITTtFQUNFO0ExQ3MxSFI7QTBDajFIRTtFQUNFO0lBQ0U7SUFDQSxheEN4cUJnQjtFRjIvSXBCO0FBQ0Y7O0EwQy8wSEE7O2dDQUFBO0FBR0E7RUFDRTtBMUNrMUhGO0EwQ2oxSEU7RUFDRTtBMUNtMUhKO0EwQ2gxSEU7RUFDRSwrQnhDcm5CVztBRnU4SWY7QTBDLzBIRTtFQUNFLHNDeEN4b0JrQjtBRnk5SXRCO0EwQzkwSEU7O0VBRUU7RUFDQTtFQUVBO0VBQ0E7QTFDKzBISjtBMEM3MEhJOztFQUNFO0ExQ2cxSE47QTBDNTBIRTtFQUNFO0VBQ0E7RUFFQTtBMUM2MEhKO0EwQzEwSEU7RUFDRTtBMUM0MEhKO0EwQ3owSEU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQzAwSEo7QTBDeDBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMDBITjtBMEN2MEhJO0VBQ0U7QTFDeTBITjtBMENyMEhFO0VBQ0U7RUFDQTtFQUNBO0ExQ3UwSEo7QTBDcDBIRTtFQUNFOzs7SUFHRTtJQUNBO0UxQ3MwSEo7RTBDbjBISTs7O0lBQ0U7RTFDdTBITjtFMENuMEhFO0lBQ0U7SUFDQTtFMUNxMEhKO0FBQ0Y7O0EwQ2owSEE7O2dDQUFBO0FBTUU7OztFQUNFLDBCeENuc0JXO0V3Q29zQlg7QTFDbTBISjs7QTBDL3pIQTs7Z0NBQUE7QUFHQTs7RUFFRTtBMUNrMEhGO0EwQ2gwSEU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQSwyQnhDbnRCWTtFd0NvdEJaO0VBQ0E7RUFDQTtFQUNBLGtCeEN2ckJlO0V3Q3dyQmYseUN4Q2hxQlU7RXdDaXFCVjtBMUNvMEhKO0EwQ2wwSEk7Ozs7RUFDRTtFQUNBLCtCeENydUJTO0FGNGlKZjtBMENuMEhFOztFQUNFO0VBQ0EsMkJ4Q251Qlk7RXdDb3VCWjtBMUNzMEhKO0EwQ24wSEU7O0VBQ0U7RUFDQTtFQUNBO0ExQ3MwSEo7O0EwQ2wwSEE7QUFFRTtFQUNFO0VBQ0E7QTFDbzBISjtBMENqMEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkJ4Q3p2Qlk7RXdDMHZCWjtFQUNBO0VBQ0Esa0J4QzN0QmU7QUY4aEpuQjtBMENqMEhJO0VBQ0UsK0J4Q3Z3QlM7QUYwa0pmO0EwQy96SEU7RUFDRTtBMUNpMEhKO0EwQzl6SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnhDNXlCYTtBRjRtSmpCO0EwQzd6SEU7RUFDRTtFQUNBLDBCeENqeEJXO0V3Q2t4Qlg7QTFDK3pISjtBMEM1ekhFO0VBQ0U7RUFDQTtFQUNBO0ExQzh6SEo7QTBDM3pIRTtFQUNFO0lBQ0U7RTFDNnpISjtFMEMxekhFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFDNHpISjtFMEN6ekhFO0lBQ0U7RTFDMnpISjtFMEN4ekhFO0lBQ0U7SUFDQTtJQUNBO0UxQzB6SEo7RTBDdnpIRTtJQUNFO0lBQ0E7SUFDQTtFMUN5ekhKO0UwQ3R6SEU7SUFDRTtFMUN3ekhKO0FBQ0Y7O0EwQ3B6SEE7O2dDQUFBO0FBSUU7O0VBRUU7QTFDc3pISjs7QTBDbHpIQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBMUNxekhGOztBMENsekhBOztnQ0FBQTtBQUtFO0VBQ0U7RUFDQTtFQUNBO0ExQ216SEo7QTBDaHpIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDa3pISjtBMEM5eUhJO0VBQ0U7RUFDQTtFQUNBO0ExQ2d6SE47QTBDOXlITTtFQUNFO0ExQ2d6SFI7QTBDNXlISTtFQUNFO0ExQzh5SE47QTBDM3lISTtFQUNFO0ExQzZ5SE47QTBDMXlISTtFQUNFO0VBQ0E7RUFDQSwyQnhDeDNCVTtFd0N5M0JWO0ExQzR5SE47QTBDMXlITTtFQUNFO0ExQzR5SFI7QTBDenlITTtFQUNFO0VBQ0E7RUFDQSwwQnhDbjRCTztFd0NvNEJQO0VBQ0E7RUFDQTtFQUNBO0ExQzJ5SFI7O0EwQ3J5SEE7RUFFSTtJQUNFO0UxQ3V5SEo7RTBDcHlIRTtJQUNFO0lBQ0E7SUFDQTtFMUNzeUhKO0FBQ0Y7QTBDbHlIQTs7Z0NBQUE7QUFJRTtFQUNFO0VBQ0E7QTFDbXlISjtBMENoeUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNreUhKO0EwQ2h5SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNreUhOO0EwQzl4SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhDcDhCVTtFd0NxOEJWO0VBQ0E7QTFDZ3lISjtBMEM3eEhFO0VBQ0U7QTFDK3hISjtBMEM1eEhFO0VBQ0U7QTFDOHhISjtBMEM1eEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDeEMzOEJVO0V3QzQ4QlY7QTFDOHhITjtBMEMxeEhFO0VBQ0U7SUFDRTtJQUNBO0UxQzR4SEo7RTBDenhIRTtJQUNFO0lBQ0E7RTFDMnhISjtFMEN6eEhJO0lBQ0U7RTFDMnhITjtFMEN2eEhFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QnhDLytCUTtJd0NnL0JSO0UxQ3l4SEo7RTBDdHhIRTtJQUNFO0lBQ0E7SUFDQTtFMUN3eEhKO0UwQ3J4SEU7SUFDRTtFMUN1eEhKO0UwQ254SEk7SUFDRSw4QnhDLy9CTTtFRm94Slo7QUFDRjs7QTBDaHhIQTs7Z0NBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNreEhKO0EwQy93SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2l4SEo7QTBDOXdITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZ3hIUjtBMEMzd0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3hDMytCVTtFd0M0K0JWO0ExQzZ3SEo7QTBDMXdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNHdISjtBMEN6d0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDMndISjtBMEN4d0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJ4Q25rQ1U7RXdDb2tDVjtFQUNBO0VBQ0EsZ0J4QzVsQ2E7RXdDNmxDYixnQ3hDcmxDWTtFd0NzbENaLG1CeEN6aENrQjtFd0MwaENsQjtBMUMwd0hKO0EwQ3Z3SEU7RUFDRTtFQUNBLDJCeEM1bENZO0V3QzZsQ1o7QTFDeXdISjtBMEN0d0hFO0VBQ0U7RUFDQSwwQnhDMWtDVztFd0Mya0NYO0VBQ0EsZ0J4QzltQ2U7QUZzM0puQjtBMENyd0hFO0VBQ0U7RUFDQTtFQUNBLGN4Q25uQ2E7RXdDb25DYjtBMUN1d0hKO0EwQ3B3SEU7RUFDRTtBMUNzd0hKO0EwQ253SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNxd0hKO0EwQ253SEk7RUFDRTtBMUNxd0hOO0EwQ253SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3F3SFI7QTBDaHdIRTtFQUNFO0VBQ0E7QTFDa3dISjtBMEMvdkhFO0VBQ0U7RUFDQTtBMUNpd0hKOztBMEM3dkhBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RTFDK3ZISjtFMEM1dkhFO0lBQ0U7SUFDQTtFMUM4dkhKO0UwQzV2SEk7SUFDRSx5Q3hDOWtDTTtJd0Mra0NOO0UxQzh2SE47RTBDMXZIRTtJQUNFO0UxQzR2SEo7QUFDRjtBMEN4dkhBOztnQ0FBQTtBQUlBO0FBRUU7RUFJSSxtQkU3dkNrQjtBNUNrL0p4Qjs7QTBDenZIRTtFQUlJLG1CRTd2Q2tCO0E1Q3MvSnhCOztBMEM3dkhFO0VBSUksbUJFN3ZDa0I7QTVDMC9KeEI7O0EwQ2p3SEU7RUFJSSxtQkU3dkNrQjtBNUM4L0p4Qjs7QTBDcndIRTtFQUlJLG1CRTd2Q2tCO0E1Q2tnS3hCOztBMEN6d0hFO0VBSUksbUJFN3ZDa0I7QTVDc2dLeEI7O0EwQzd3SEU7RUFJSSxtQkU3dkNrQjtBNUMwZ0t4Qjs7QTBDanhIRTtFQUlJLG1CRTd2Q2tCO0E1QzhnS3hCOztBMENyeEhFO0VBSUksbUJFN3ZDa0I7QTVDa2hLeEI7O0EwQ3p4SEU7RUFJSSxtQkU3dkNrQjtBNUNzaEt4Qjs7QTBDN3hIRTtFQUVJO0ExQyt4SE47O0EwQ3h4SEE7RUFFSTtJQUlJLG1CeEMvdUNTO0VGc2dLZjtFMEMzeEhFO0lBSUksbUJ4Qy91Q1M7RUZ5Z0tmO0UwQzl4SEU7SUFJSSxtQnhDL3VDUztFRjRnS2Y7RTBDanlIRTtJQUlJLG1CeEMvdUNTO0VGK2dLZjtFMENweUhFO0lBSUksbUJ4Qy91Q1M7RUZraEtmO0UwQ3Z5SEU7SUFJSSxtQnhDL3VDUztFRnFoS2Y7RTBDMXlIRTtJQUlJLG1CeEMvdUNTO0VGd2hLZjtFMEM3eUhFO0lBSUksbUJ4Qy91Q1M7RUYyaEtmO0UwQ2h6SEU7SUFJSSxtQnhDL3VDUztFRjhoS2Y7RTBDbnpIRTtJQUlJLG1CeEMvdUNTO0VGaWlLZjtFMEN0ekhFO0lBRUksbUJFdHdDZ0I7RTVDNmpLdEI7QUFDRjtBMEM3eUhFOzs7RUFDRTtBMUNpekhKO0EwQy95SEk7OztFQUNFO0ExQ216SE47O0EwQzl5SEE7RUFDRSw0QnhDbHhDZ0I7QUZta0tsQjs7QTBDOXlIQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCeENodENhO0FGaWdLZjs7QTBDOXlIQTtFQUNFO0VBQ0E7QTFDaXpIRjs7QTBDOXlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaXpIRjtBMEMveUhFO0VBQ0U7QTFDaXpISjs7QTBDN3lIQTtFQUNFO0ExQ2d6SEY7QTBDOXlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZ3pISjtBMEM5eUhJO0VBQ0U7QTFDZ3pITjtBMEM1eUhFO0VBQ0U7QTFDOHlISjtBMEMzeUhFO0VBQ0U7QTFDNnlISjs7QTBDenlIQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQnhDMXRDZTtFRnNnS2pCO0UwQ3p5SEE7SUFDRTtJQUNBO0UxQzJ5SEY7RTBDdnlIRTtJQUNFO0UxQ3l5SEo7RTBDdHlIRTtJQUNFO0UxQ3d5SEo7QUFDRjtBMENweUhBOztnQ0FBQTtBQUdBO0VBQ0U7QTFDc3lIRjs7QTBDbnlIQTtFQUNFO0lBQ0U7RTFDc3lIRjtBQUNGO0EwQ255SEE7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0ExQ3F5SEY7O0EwQ2x5SEE7RUFDRTtFQUNBO0VBQ0EsMkJ4Q2gwQ2M7QUZxbUtoQjs7QTBDbHlIQTtFQUNFO0VBQ0E7QTFDcXlIRjs7QTBDbHlIQTtFQUNFO0VBQ0EsMEJ4Q2x6Q2E7RXdDbXpDYjtFQUNBO0ExQ3F5SEY7QTBDbnlIRTtFQUNFO0VBQ0E7RUFDQSxnQnhDejFDYTtBRjhuS2pCOztBMENqeUhBO0VBQ0U7SUFDRTtFMUNveUhGO0UwQ2x5SEU7SUFDRSxjeENuMkNXO0VGdW9LZjtBQUNGO0E2Q3RzS0E7O2dDQUFBO0FBR0E7RUFDRTtFQUNBO0E3Q3dzS0Y7O0E2Q3JzS0E7RUFDRTtFQUNBLDJCM0M2RGM7RTJDNURkO0VBQ0E7RUFDQSxnQjNDa0RlO0FGc3BLakI7O0E2Q3JzS0E7RUFDRTtFQUNBO0VBQ0E7QTdDd3NLRjs7QTZDcnNLQTtFQUNFO0lBQ0U7RTdDd3NLRjtFNkNyc0tBO0lBQ0U7RTdDdXNLRjtFNkNwc0tBO0lBQ0U7SUFDQTtFN0Nzc0tGO0FBQ0Y7QThDeHVLQTs7Z0NBQUE7QUFHQTtFQUNFO0E5QzB1S0Y7QThDeHVLRTtFQUNFLCtCNUNnRlc7QUYwcEtmOztBOEN0dUtBO0VBQ0U7SUFDRTtFOUN5dUtGO0FBQ0Y7QThDdHVLQTtFQUNFO0lBQ0U7RTlDd3VLRjtBQUNGO0E4Q3J1S0E7QUFDQTtFQUNFO0E5Q3V1S0Y7O0E4Q3B1S0E7RUFDRTtFQUNBO0E5Q3V1S0Y7O0E4Q3B1S0E7RUFDRTtFQUNBLDJCNUM2RGM7RTRDNURkO0VBQ0EsZ0I1Q3dCaUI7QUYrc0tuQjs7QThDcHVLQTtFQUNFO0VBQ0EsMEI1Q3FEYTtFNENwRGI7RUFDQTtFQUNBLGdCNUNnQmlCO0FGdXRLbkI7QThDcnVLRTtFQUNFO0VBQ0E7QTlDdXVLSjtBOENwdUtFO0VBQ0U7QTlDc3VLSjs7QThDbHVLQTtFQUNFO0VBQ0EsMEI1Q29DYTtFNENuQ2I7RUFDQTtFQUNBLGdCNUNEaUI7QUZzdUtuQjs7QThDbHVLQTtFQUNFLDBCNUM2QmE7RTRDNUJiO0VBQ0E7QTlDcXVLRjs7QThDbHVLQTtFQUNFO0E5Q3F1S0Y7O0E4Q2x1S0E7RUFDRTtJQUNFO0U5Q3F1S0Y7RThDOXRLQTtJQUNFO0U5Q2d1S0Y7RThDN3RLQTtJQUNFLDBCNUNNVztJNENMWDtFOUMrdEtGO0FBQ0Y7QThDNXRLQTtFQUNFO0lBQ0U7RTlDOHRLRjtFOEMzdEtBO0lBQ0U7RTlDNnRLRjtFOEMxdEtBO0lBQ0U7RTlDNHRLRjtFOEN6dEtBO0lBQ0U7RTlDMnRLRjtFOEN4dEtBO0lBQ0U7RTlDMHRLRjtFOEN2dEtBO0lBQ0UsMEI1Q3JCVztJNENzQlg7RTlDeXRLRjtFOEN0dEtBO0lBQ0UsMEI1QzFCVztJNEMyQlg7SUFDQTtFOUN3dEtGO0U4Q3J0S0E7SUFDRTtFOUN1dEtGO0U4Q3B0S0E7SUFDRTtFOUNzdEtGO0FBQ0Y7QThDbnRLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E5Q3F0S0Y7QThDbnRLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0I1QzNEVztFNEM0RFg7QTlDcXRLSjtBOENqdEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDbXRLTjtBOEM5c0tJO0VBQ0U7QTlDZ3RLTjs7QThDM3NLQTtFQUNFO0VBQ0EsMkI1QzNFYztFNEM0RWQ7RUFDQSxnQjVDaEhpQjtBRjh6S25COztBOEMzc0tBO0VBQ0U7RUFDQSwwQjVDbkZhO0U0Q29GYjtFQUNBO0E5QzhzS0Y7QThDNXNLRTtFQUNFO0VBQ0E7QTlDOHNLSjtBOEMzc0tFO0VBQ0U7QTlDNnNLSjs7QThDenNLQTtFQUNFO0lBQ0U7RTlDNHNLRjtFOEN6c0tBO0lBQ0U7RTlDMnNLRjtBQUNGO0E4Q3hzS0E7RUFDRTtJQUNFO0U5QzBzS0Y7RThDeHNLRTtJQUNFO0lBQ0E7RTlDMHNLSjtFOEN0c0tBO0lBQ0U7RTlDd3NLRjtFOENyc0tBO0lBQ0U7RTlDdXNLRjtBQUNGO0E4Q3BzS0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q3NzS0Y7QThDcHNLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCNUNuSlc7RTRDb0pYO0E5Q3NzS0o7QThDbnNLRTtFQUNFO0VBQ0E7RUFDQTtBOUNxc0tKO0E4Q2xzS0U7RUFDRTtBOUNvc0tKOztBOENoc0tBO0VBQ0U7SUFDRTtJQUNBO0U5Q21zS0Y7RThDanNLRTtJQUNFO0U5Q21zS0o7QUFDRjtBOEMvcktBO0FBQ0E7RUFDRTtFQUNBO0E5Q2lzS0Y7QThDL3JLRTtFQUNFO0E5Q2lzS0o7O0E4QzdyS0E7QUFDQTtFQUNFLGdCNUNwUFU7RTRDcVBWO0VBQ0E7RUFDQTtBOUNnc0tGOztBK0NwOUtBOztnQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DdTlLRjs7QStDcDlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtBL0NxOUtKOztBK0NqOUtBO0VBQ0U7SUFDRTtFL0NvOUtGO0UrQ2o5S0E7SUFDRTtFL0NtOUtGO0UrQ2o5S0U7SUFDRTtFL0NtOUtKO0UrQ2g5S0U7SUFDRTtFL0NrOUtKO0UrQy84S0U7SUFDRTtJQUNBO0UvQ2k5S0o7QUFDRjtBK0M3OEtBO0VBQ0U7QS9DKzhLRjs7QStDNThLQTtFQUNFO0VBQ0E7RUFDQTtBL0MrOEtGO0ErQzc4S0U7RUFDRTtFQUNBO0VBQ0E7QS9DKzhLSjs7QStDMzhLQTtFQUNFO0VBQ0E7QS9DODhLRjs7QStDMzhLQTtFQUNFO0lBQ0U7RS9DODhLRjtBQUNGO0ErQzM4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQjdDb0JjO0U2Q25CZDtFQUNBO0VBQ0E7QS9DNjhLRjtBK0MzOEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDN0NUYztFNkNVZCxtQjdDNkNtQjtBRmc2S3ZCO0ErQzE4S0U7RUFDRTtFQUNBO0EvQzQ4S0o7QStDMThLSTtFQUNFLDhCN0NsQlk7QUY4OUtsQjtBK0N4OEtFO0VBQ0U7QS9DMDhLSjs7QWdEL2lMQTs7Z0NBQUE7QUFHQTtFQUNFO0VBQ0E7QWhEa2pMRjtBZ0RoakxFO0VBRUU7QWhEaWpMSjs7QWdEN2lMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRGdqTEY7O0FnRDdpTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QWhEOGlMSjtBZ0QzaUxFO0VBQ0U7QWhENmlMSjs7QWdEemlMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhENGlMRjs7QWdEemlMQTtFQUNFO0VBQ0EsMEI5Q2lEYTtBRjIvS2Y7O0FnRHppTEE7RUFDRTtFQUNBO0VBQ0E7QWhENGlMRjs7QWdEemlMQTtFQUNFO0VBQ0E7QWhENGlMRjs7QWdEemlMQTtFQUNFO0lBQ0U7RWhENGlMRjtFZ0QxaUxFO0lBRUU7RWhEMmlMSjtFZ0R2aUxBO0lBQ0U7RWhEeWlMRjtFZ0RyaUxFO0lBQ0U7RWhEdWlMSjtFZ0RwaUxFO0lBQ0U7SUFDQTtJQUNBO0VoRHNpTEo7QUFDRjtBZ0RqaUxBO0FBQ0E7RUFDRTtFQUNBO0FoRG1pTEY7O0FnRGhpTEE7RUFDRTtFQUNBLDBCOUNEYTtBRm9pTGY7O0FnRGhpTEE7RUFDRTtFQUNBLDBCOUNOYTtFOENPYjtBaERtaUxGOztBZ0RoaUxBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWhEbWlMRjs7QWdEaGlMQTtFQUNFO0VBQ0E7QWhEbWlMRjs7QWdEaGlMQTtFQUNFO0VBQ0E7RUFDQTtBaERtaUxGOztBZ0RoaUxBO0VBQ0U7RUFDQTtBaERtaUxGO0FnRGppTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERtaUxKO0FnRGppTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtaUxOOztBZ0Q5aExBO0VBQ0U7RUFDQTtFQUNBLDJCOUNwRGM7RThDcURkO0FoRGlpTEY7QWdEL2hMRTtFQUNFO0FoRGlpTEo7QWdEOWhMRTtFQUNFO0VBQ0EsMEI5QzlEVztBRjhsTGY7QWdEOWhMSTtFQUNFLDJCOUNoRVU7QUZnbUxoQjtBZ0Q1aExFO0VBQ0U7QWhEOGhMSjs7QWdEMWhMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FoRDZoTEY7O0FnRDFoTEE7QUFDQTtFQUNFO0FoRDZoTEY7O0FnRDFoTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQ2aExGOztBZ0QxaExBO0VBQ0U7QWhENmhMRjtBZ0QzaExFO0VBQ0U7QWhENmhMSjtBZ0QxaExFO0VBQ0U7QWhENGhMSjs7QWdEeGhMQTtFL0J6TUUseUJmc0ZZO0FGK29MZDtBaUJudUxFO0VBQ0UseUJmbUZVO0FGa3BMZDtBaUJ0dUxFO0VBQ0UseUJmbUZVO0FGa3BMZDtBaUJsdUxFO0VBRUU7QWpCbXVMSjtBaUJodUxFO0VBQ0U7SUFDRTtFakJrdUxKO0FBQ0Y7O0FnRG5pTEE7RUFDRTtFQUNBLHlDOUNyRWM7QUYybUxoQjs7QWdEbmlMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FoRHNpTEY7O0FnRG5pTEE7QUFDQTtFQUNFO0FoRHNpTEY7O0FnRG5pTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERzaUxGOztBZ0RuaUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEc2lMRjs7QWdEbmlMQTtFQUNFO0FoRHNpTEY7QWdEcGlMRTtFQUNFO0FoRHNpTEo7QWdEbmlMRTtFQUNFO0FoRHFpTEo7O0FnRGppTEE7RUFDRTtFQUNBO0VBQ0E7QWhEb2lMRjs7QWdEamlMQTtFQUNFO0lBQ0U7SUFDQTtFaERvaUxGO0VnRGppTEE7SUFDRTtFaERtaUxGO0VnRGhpTEE7SUFDRTtJQUNBO0VoRGtpTEY7RWdEL2hMQTtJQUNFO0VoRGlpTEY7QUFDRjtBaUQveUxBOztnQ0FBQTtBQUdBO0VBQ0UsYy9DMEpjO0FGdXBMaEI7O0FpRDl5TEE7RUFDRTtFQUNBLGMvQ3NJYztFK0NySWQ7RUFDQTtFQUNBO0VBQ0EsYy9DaUpjO0UrQ2hKZCw4Qi9DdUVZO0UrQ3RFWix5Qy9Dd0lZO0FGeXFMZDs7QWlEOXlMQTtFQUNFO0VBQ0E7RUFDQTtBakRpekxGOztBaUQ5eUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGl6TEY7O0FpRDl5TEE7RUFDRTtFQUNBLDJCL0M2RGM7QUZvdkxoQjs7QWlEOXlMQTtFQUNFO0VBQ0E7RUFDQTtBakRpekxGOztBaUQ5eUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEaXpMRjs7QWlEOXlMQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsYy9DdUdrQjtJK0N0R2xCO0VqRGl6TEY7RWlEOXlMQTtJQUNFLGMvQ2tHa0I7RUY4c0xwQjtFaUQ3eUxBO0lBQ0U7RWpEK3lMRjtBQUNGO0FrRGozTEE7O2dDQUFBO0FBSUE7RUFDQztFQVNBO0VBQ0E7RUFDQTtFQUNBO0FsRDAyTEQ7O0FrRHYxTEE7QUFDQTtFQUNDO0FsRDAxTEQ7QWtEeDFMQztFQUNDO0FsRDAxTEY7QWtEdjFMQztFQUVDO0FsRHcxTEY7O0FrRG4xTEE7RUFDQztFQUNBO0VBQ0E7QWxEczFMRDtBa0RwMUxDO0VBQ0M7RUFDQTtFQUNBO0FsRHMxTEY7QWtEbjFMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0tBQUE7VUFBQTtBbERxMUxGO0FrRG4xTEU7RUFDQztBbERxMUxIO0FrRGwxTEU7RUFDQztFQUNBO0FsRG8xTEg7QWtEajFMRTtFQUNDO0VBQ0E7QWxEbTFMSDtBa0RqMUxHO0VBQ0M7RUFDQTtFQUNBO0FsRG0xTEo7O0FrRDUwTEE7RUFDQztFQUNBO0VBQ0E7QWxEKzBMRDtBa0Q3MExDO0VBQ0M7QWxEKzBMRjs7QWtEMzBMQTtFQUdFO0lBQ0M7RWxENDBMRDtFa0R6MExBO0lBQ0M7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRDIwTEQ7RWtEdDBMRDtJQUNDO0VsRHcwTEE7RWtEdDBMQTtJQUNDO0VsRHcwTEQ7RWtEbDBMQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VsRG8wTEQ7RWtEbDBMQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0VsRG8wTEY7RWtEajBMQztJQUNDO0lBQ0E7SUFDQTtFbERtMExGO0FBQ0Y7QWtEOXpMQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxEZzBMRDs7QWtEMXpMRTtFQUNDO0VBQ0E7RUFDQTtBbEQ2ekxIO0FrRDN6TEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2ekxKO0FrRDF6TEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDR6TEo7O0FrRGp6TEM7RUFFQztBbERtekxGO0FrRGh6TEM7RUFDQztBbERrekxGO0FrRDV5TEU7RUFDQztFQUNBO0VBSUE7RUFDQTtBbEQyeUxIO0FrRHp5TEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMnlMSjtBa0R4eUxHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQweUxKO0FrRHR5TEU7RUFFQztBbER1eUxIOztBa0RqeUxBO0VBQ0M7RUFDQTtBbERveUxEOztBa0RoeExHO0VBQ0Usa0RBaEJXO0FsRG15TGhCO0FrRGh4TEc7RUFDRSxpREFwQlc7QWxEc3lMaEI7QWtEMXdMSTtFQUNDO0VBQ0E7QWxENHdMTDtBa0Qxd0xLO0VBQ0M7QWxENHdMTjtBa0Rwd0xHO0VBQ0M7RUFDQTtBbERzd0xKO0FrRG53TEc7RUFDQztFQUNBO0FsRHF3TEo7QWtEbHdMRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsRG93TEo7QWtEandMRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG13TEo7O0FrRDF2TEM7RUFFQztFQUNBO0FsRDR2TEY7QWtEenZMQztFQUNDO0FsRDJ2TEY7QWtEdnZMQztFQUNDO0FsRHl2TEY7QWtEdnZMRTtFQUNDO0FsRHl2TEg7O0FrRGx2TEM7RUFDQztFQUNBO0VBQ0E7QWxEcXZMRjs7QWtEaHZMQTtFQUNDO0FsRG12TEQ7O0FrRC91TEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEa3ZMRjs7QWtEN3VMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERndkxGOztBbURob01BOztnQ0FBQTtBQWdERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuRHNsTUg7QW1EcGxNRztFQU5EO0lBT0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkR1bE1GO0VtRHJsTUU7SUFDQztFbkR1bE1IO0FBQ0Y7QW1EbmxNRTtFQUdDO0VBQ0E7QW5EbWxNSDtBbURobE1JO0VBREQ7SUFFRTtJQUNBO0VuRG1sTUg7QUFDRjtBbUQ1a01HO0VBRUM7RUFDQTtFQUNBO0FuRDZrTUo7QW1EeGtNQztFQUNDO0VBQ0E7RUFDQTtBbkQwa01GO0FtRHZrTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHlrTUY7QW1EdmtNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EeWtNSDtBbURya01DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR1a01GO0FtRHJrTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHVrTUg7QW1EbmtNQztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG1rTUY7QW1EamtNRTtFQUNDO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EaWtNSDtBbUQ5ak1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGdrTUg7QW1EOWpNRztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBSUEscUJBNUNPO0VBNkNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FuRHlqTUo7QW1EcmpNRTtFQUNDO0VBQ0E7QW5EdWpNSDtBbURyak1HO0VBQ0M7QW5EdWpNSjtBbURwak1HO0VBQ0M7QW5Ec2pNSjtBbURqak1HO0VBQ0M7QW5EbWpNSjtBbURoak1HO0VBQ0M7QW5Ea2pNSjtBbURoak1JO0VBQ0M7QW5Ea2pNTDtBbUQ1aU1DO0VBQ0M7RUFDQTtFQUNBO0FuRDhpTUY7QW1ENWlNRTtFQUNDO0FuRDhpTUg7QW1EMWlNQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDJpTUY7QW1EeGlNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCakRoSWlCO0FGMHFNbkI7QW1EeGlNRTtFQUNDO0FuRDBpTUg7QW1EdmlNRTtFQUNDO0FuRHlpTUg7QW1EcmlNRztFQUNDO0VBR0E7QW5EcWlNSjtBbUR0aE1HO0VBQ0M7QW5Ed2hNSjtBbURyaE1HO0VBQ0M7QW5EdWhNSjtBbURyaE1JO0VBQ0M7RUFDQTtFQUNBO0FuRHVoTUw7QW1EcGhNSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ec2hNTDs7QW1ENWdNQTtFQUNDO0VBQ0E7QW5EK2dNRDtBbUQ3Z01DO0VBQ0M7RUFDQTtFQUNBO0FuRCtnTUY7QW1ENWdNQztFQUNDO0VBQ0E7QW5EOGdNRjtBbUQzZ01DO0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMGdNRjtBbUR0Z01FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQWpCUTtFQWtCUjtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QW5Ed2dNSDtBbURyZ01FO0VBQ0M7RUFDQTtFQUNBO0FuRHVnTUg7QW1EbmdNRTtFQUNDO0FuRHFnTUg7QW1ELy9MRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRpZ01IO0FtRDkvTEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZ2dNSDs7QW9EdjRNQTs7Z0NBQUE7QUFRQTtFQUNDO0FwRHE0TUQ7O0FvRGw0TUE7RUFDQztFQUdBO0VBQ0E7RUFDQTtFQUNBO0FwRG00TUQ7QW9EajRNQztFQUNDO0VBQ0E7RUFDQTtBcERtNE1GO0FvRGo0TUU7RUFMRDtJQU1FO0VwRG80TUQ7QUFDRjtBb0RsNE1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERvNE1IO0FvRGw0TUc7RUFoQkQ7SUFtQkU7SUFDQTtFcERtNE1GO0FBQ0Y7QW9EajRNRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbTRNSjtBb0RoNE1HO0VBQ0M7QXBEazRNSjtBb0RoNE1JO0VBQ0M7RUFDQTtBcERrNE1MO0FvRDkzTUc7RUFDQztFQUNBO0FwRGc0TUo7QW9EOTNNSTtFQUNDO0VBQ0E7QXBEZzRNTDs7QW9EeDNNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwRDIzTUQ7QW9EcDNNQztFQUNDO0VBQ0E7RUFDQTtBcERzM01GO0FvRG4zTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcTNNRjtBb0RuM01FO0VBQ0M7RUFDQTtBcERxM01IO0FvRG4zTUc7RUFDQztFQUNBO0VBQ0E7QXBEcTNNSjtBb0RoM01FO0VBQ0M7QXBEazNNSDs7QW9ENzJNQTtFQUVFO0lBQ0M7RXBEKzJNRDtFb0Q1Mk1BO0lBQ0M7RXBEODJNRDtFb0QzMk1BO0lBQ0M7RXBENjJNRDtFb0QxMk1BO0lBQ0M7RXBENDJNRDtBQUNGO0FvRHgyTUE7RUFDQztFQUNBO0VBQ0E7QXBEMDJNRDtBb0R4Mk1DO0VBQ0M7RUFDQTtBcEQwMk1GO0FvRHgyTUU7RUFDQztFQUNBO0VBQ0E7QXBEMDJNSCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi4vc3lzdGVtL3NyYy9zY3NzL2dsb2JhbC9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL19vdmVycmlkZS1qcy5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4uL3N5c3RlbS9zcmMvc2Nzcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvZ2xvYmFsL21peGlucy9fYXJyb3ctY2lyY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zL19saW5rLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvX2N0YS5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvZ2xvYmFsL21peGlucy9fbGluay1jb2xvci5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvX2dsb2JhbC1uYXYuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL19nbG9iYWwtbW9iaWxlLW5hdi5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvX2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9fZm9ybS5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9fY29udGVudC1sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9fbG9jYWwtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9fbWFpbi12aXN1YWwuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvX3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL19wYWdlci5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL190YWcuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL190b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL190b3BpY3BhdGguc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zL19lbnRyeS1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9fdmlkZW8tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL191bml0LnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9fZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9nbG9iYWwvbWl4aW5zL19lbnRyeS1lbS5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvZ2xvYmFsL21peGlucy9fZW50cnktc3Ryb25nLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9fZW50cnkuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL2dsb2JhbC9taXhpbnMvX29iamVjdC1maXQuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL2dsb2JhbC9fYWNtcy1jb21tb24uc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL19ub3QtZm91bmQuc2NzcyIsIndlYnBhY2s6Ly9vLXRhaWt5by8uL3NyYy9zY3NzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9fc2VjdGlvbi1zaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vby10YWlreW8vLi9zcmMvc2Nzcy9ldmVudC5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvbmV3cy5zY3NzIiwid2VicGFjazovL28tdGFpa3lvLy4vc3JjL3Njc3MvX2N1c3RvbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1saW5lLWxlbmd0aCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5njg7zjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgbWVpcnlvLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDUuNXJlbTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICB9XG59XG4vKiDjg6rjg7Pjgq/jga7oqK3lrpogKi9cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG59XG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbn1cbmFbaHJlZl49XCJ0ZWw6XCJdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIOOCs+ODs+ODhuODiuODvCAqL1xuLmFjbXMtY29udGFpbmVyIHtcbiAgLS1ndXR0ZXI6IHZhcigtLWd1dHRlci1tZCk7XG4gIG1heC13aWR0aDogOTNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxLjVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDEuNXJlbSk7XG59XG4uYWNtcy1jb250YWluZXIgLmFjbXMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFjbXMtY29udGFpbmVyIHtcbiAgICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLW1kKTtcbiAgICBtYXgtd2lkdGg6IDkzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyA0cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDRyZW0pO1xuICB9XG4gIC5hY21zLWNvbnRhaW5lciAuYWNtcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb250YWluZXItbWQge1xuICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLW1kKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxLjVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDEuNXJlbSk7XG59XG5cbi5jb250YWluZXItc20ge1xuICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLXNtKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxLjVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIDEuNXJlbSk7XG59XG5cbi8qIOOCsOODquODg+ODiSAqL1xuW2NsYXNzKj1hY21zLWNvbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4ubWFpbiB7XG4gIG1hcmdpbjogMCAwIDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYWluIHtcbiAgICBtYXJnaW46IDAgMCA2LjVyZW07XG4gIH1cbn1cbi8qIOWbuuWumuOCs+ODs+ODhuODs+ODhCAqL1xuLnN0aWNreS1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5MDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuMnM7XG59XG4uc3RpY2t5LWNvbnRlbnRzLmlzLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0aWNreS1jb250ZW50cy5pcy1zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLnN0aWNreS1jb250ZW50cy5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDntYTjgb/ovrzjgb9KU+OBruS4iuabuOOBjVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjg6Ljg7zjg4Djg6vjg5Pjg4fjgqpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZGFsLXZpZGVvLWJvZHkge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gIHRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyB6b29tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1kcm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWNhcmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODg+OCuFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJhZGdlLi1waWxsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODkOODiuODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLmJhbm5lci1saXN0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLmJhbm5lci1saXN0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG59XG5cbi5iYW5uZXItaXRlbSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5iYW5uZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4uYmFubmVyLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5idXR0b246YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG4uYnV0dG9uLmlzLWxnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMXJlbSAyLjI1cmVtO1xufVxuLmJ1dHRvbi5pcy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi5pcy14bCB7XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi5pcy13aWR0aC1sZyB7XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi5pcy1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idXR0b24uaXMtc2hhZG93LXNoYWxsb3cge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmJ1dHRvbi5pcy1zaGFkb3ctc2hhbGxvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJ1dHRvbi5pcy1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYnV0dG9uLmlzLWludmVyc2U6YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uYnV0dG9uLmlzLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmJ1dHRvbi5pcy1ib3JkZXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uYnV0dG9uLmlzLWJvcmRlcmVkOmFueS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmJ1dHRvbi5pcy1ib3JkZXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG4uYnV0dG9uLmlzLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJ1dHRvbi5pcy14bCB7XG4gICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEzN2FmMztcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyk7XG59XG5cbi5idXR0b24tcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5idXR0b24tcmVhZC1tb3JlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5idXR0b24tcmVhZC1tb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLmJ1dHRvbi1yZWFkLW1vcmUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24tcmVhZC1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44Os44Oz44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsZW5kYXItbGFiZWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5jYWxlbmRhci1sYWJlbC5pcy13ZWVrLTAge1xuICBjb2xvcjogI2I5MTQxNDtcbn1cbi5jYWxlbmRhci1sYWJlbC5pcy13ZWVrLTYge1xuICBjb2xvcjogIzAxNTFhZTtcbn1cblxuLmNhbGVuZGFyLWRheSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuLmNhbGVuZGFyLWRheS1oYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMC41cmVtIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uY2FsZW5kYXItZGF5LWhhczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1iZy1ob3Zlcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1sYWJlbCB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuICAuY2FsZW5kYXItZGF5IHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhbGVuZGFyLWRheS1oYXMge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vKiDjgIDlubTplpPjgqvjg6zjg7Pjg4Djg7zjg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLWdyb3VwLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIH1cbiAgLmNhbGVuZGFyLWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuY2FsZW5kYXItZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbi8qIOOAgOW5tOmWk+OCq+ODrOODs+ODgOODvCDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbn1cblxuLmNhbGVuZGFyLWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5jYWxlbmRhci1oZWFkZXItdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhbGVuZGFyLWhlYWRlci10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIOOAgOW5tOmWk+OCq+ODrOODs+ODgOODvCDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyLXBhZ2luYXRpb24td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDQuNXJlbTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24taXRlbS1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NzApO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluayBzdmcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS4yNXJlbTtcbn1cbi5jYWxlbmRhci1wYWdpbmF0aW9uLWxpbmsgcG9seWdvbiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWdyYXk3MCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk3MCk7XG4gIH1cbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluazpob3ZlciBwb2x5Z29uIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmNhcmQtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsXG4gIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhcmQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmNhcmQtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmNhcmQtbGluazpob3ZlciwgLmNhcmQtbGluazphY3RpdmUsIC5jYXJkLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkLWxpbms6aG92ZXIgLmNhcmQtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgLmNhcmQtbGluazpob3ZlciAuY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLmNhcmQtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmNhcmQtaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuY2FyZC1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC10aXRsZSxcbi5lbnRyeS1zdHlsZSAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuY2FyZC10aXRsZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuZW50cnktc3R5bGUgLmNhcmQtdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgLmNhcmQtdGl0bGUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuZW50cnktc3R5bGUgLmNhcmQtdGl0bGUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjdzIDEgYm90aDtcbn1cblxuLmNhcmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uY2FyZC1iYWRnZS1uZXdzIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJkLXRleHQsXG4uZW50cnktc3R5bGUgLmNhcmQtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkLXRleHQsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmVudHJ5LXN0eWxlIC5jYXJkLXRleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgLmNhcmQtdGV4dCxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5lbnRyeS1zdHlsZSAuY2FyZC10ZXh0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMXMgMSBib3RoO1xufVxuXG4uY2FyZC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uY2FyZC1yZWFkLW1vcmUsXG4uZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xufVxuLmNhcmQtcmVhZC1tb3JlOjpiZWZvcmUsXG4uZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNhcmQtcmVhZC1tb3JlOjphZnRlcixcbi5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1ib3JkZXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmpzIC5qcy1hbmltYXRpb24tcm93IC5jYXJkLXJlYWQtbW9yZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLXJlYWQtbW9yZSxcbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmUge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cblxuLmNhcmQtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG59XG5cbi5jYXJkLWF1dGhvci1pbWcge1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jYXJkLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jYXJkLXNjcm9sbGJhci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1cmVtKSB7XG4gIC5jYXJkLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmNhcmQtY2Fyb3VzZWwgLmNhcmQtbGlzdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1jYXJvdXNlbCAuY2FyZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWNhcm91c2VsIC5jYXJkLWxpbmsge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhcmQtaW1nLXdyYXAge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbiAgLmNhcmQuaXMtbGcgLmNhcmQtaW1nLXdyYXAge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbiAgLmNhcmQtaW1nLXdyYXAgLmNhcmQtcmVhZC1tb3JlLFxuICAuY2FyZC1pbWctd3JhcCAuZW50cnktc3R5bGUgLmNhcmQtcmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbiAgLmNhcmQtaW1nLXdyYXAgLmNhcmQtcmVhZC1tb3JlOjpiZWZvcmUsXG4gIC5jYXJkLWltZy13cmFwIC5lbnRyeS1zdHlsZSAuY2FyZC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICB9XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuY2FyZC5pcy1sZyAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5jYXJkLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbiAgLmNhcmQuaXMtbGcgLmNhcmQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuICAuY2FyZC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jYXJkLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi8qIOODnOODvOODgOODvOS7mOOBjeOCq+ODvOODiSAqL1xuLmNhcmQtYm9yZGVyZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uY2FyZC1ib3JkZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY2FyZC1ib3JkZXJlZC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY2FyZC1ib3JkZXJlZC1saW5rOmhvdmVyLCAuY2FyZC1ib3JkZXJlZC1saW5rOmFjdGl2ZSwgLmNhcmQtYm9yZGVyZWQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcmQtYm9yZGVyZWQtbGluazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmNhcmQtYm9yZGVyZWQtbGluazpob3ZlciAuY2FyZC1ib3JkZXJlZC1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC1saW5rOmhvdmVyIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4uY2FyZC1ib3JkZXJlZC1pbWctd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IC5jYXJkLWJvcmRlcmVkLWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4uZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xufVxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUsXG4uZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlOjphZnRlcixcbi5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLXJvdyAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4uanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAuZW50cnktc3R5bGUgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMS4ycyAxIGJvdGg7XG59XG5cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUgLmNhcmQtYm9yZGVyZWQtdGV4dCxcbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4gIC5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUsXG4gIC5lbnRyeS1zdHlsZSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbiAgfVxuICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmU6OmJlZm9yZSxcbiAgLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0wLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5jYXJkLWJvcmRlcmVkLXRleHQtaW5saW5lIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCq+ODq+ODvOOCu+ODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3BsaWRlLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IC0yLjVyZW07XG59XG4uc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbn1cbi5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MzApO1xuICBvcGFjaXR5OiAxO1xufVxuLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIBDVEHvvIjjgrPjg7zjg6vjg7vjg4jjgqXjg7vjgqLjgq/jgrfjg6fjg7PvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog44K344Oz44OX44Or44GqQ1RBICovXG4uY3RhIHtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3RhLmlzLWJnIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG59XG5cbi5jdGEtdGl0bGUge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmN0YS1idXR0b24td3JhcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLmN0YS1idXR0b24td3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5jdGEtYnV0dG9uLXdyYXAge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuLmN0YS1saW5rLXdyYXAge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xufVxuXG4uY3RhLWxpbmsge1xuICBtYXJnaW46IDAgMCAwIC0yLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY3RhLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jdGEtbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWJvcmRlci13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY3RhLWxpbms6YW55LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uY3RhLWxpbms6YWN0aXZlLCAuY3RhLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jdGEtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uanMgLmpzLWFuaW1hdGlvbiAuY3RhLWxpbmsge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuY3RhLWxpbmsge1xuICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbn1cblxuLmN0YS1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogLTMuMjVyZW07XG4gICAgcGFkZGluZzogNi41cmVtIDA7XG4gIH1cbiAgLmN0YS5pcy1iZyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5jdGEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmN0YS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuY3RhLWxpbmstd3JhcCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW46IDAgMCAwIC0zcmVtO1xuICB9XG4gIC5jdGEtbGluazo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICB9XG4gIC5jdGEtbWljcm8tY29weSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG4vKiDog4zmma/jgYzop5LkuLggKi9cbi5jdGEtcm91bmQge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uY3RhLXJvdW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jdGEtcm91bmQtYnV0dG9uLXdyYXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5jdGEtcm91bmQtYnV0dG9uLXdyYXAge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuY3RhLXJvdW5kLWJ1dHRvbi13cmFwIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG59XG5cbi5jdGEtcm91bmQtbWljcm8tY29weSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmN0YS1yb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgcGFkZGluZzogNXJlbSAwIDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxuICAuY3RhLXJvdW5kLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmN0YS1yb3VuZC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLyog6IOM5pmv55S75YOP5LuY44GN44GuQ1RBICovXG4uY3RhLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jdGEtdmlzdWFsLmlzLWN0YS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5jdGEtdmlzdWFsLmlzLWxnIHtcbiAgcGFkZGluZzogNXJlbSAwIDNyZW07XG59XG4uY3RhLXZpc3VhbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuLmN0YS12aXN1YWwtY29tbWVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jdGEtdmlzdWFsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jdGEtdmlzdWFsLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5jdGEtdmlzdWFsLXJlYWQtbW9yZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xufVxuXG4uY3RhLXZpc3VhbC1taWNyby1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0YS12aXN1YWwtbWljcm8tY29weSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jdGEtdmlzdWFsLW1pY3JvLWNvcHkgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmN0YS12aXN1YWwge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuICAuY3RhLXZpc3VhbC5pcy1jdGEtbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICB9XG4gIC5jdGEtdmlzdWFsLmlzLWxnIHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMCA1cmVtO1xuICB9XG4gIC5jdGEtdmlzdWFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAuY3RhLXZpc3VhbC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICB9XG4gIC5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDNyZW07XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIG1hcmdpbjogMCAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbGluazp2aXNpdGVkLCAuZ2xvYmFsLW5hdi1saW5rOmFjdGl2ZSwgLmdsb2JhbC1uYXYtbGluazpob3ZlciwgLmdsb2JhbC1uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5pcy1leHBhbmQgPiAuZ2xvYmFsLW5hdi1saW5rIHtcbiAgcGFkZGluZzogMCAxLjc1cmVtIDAgMDtcbn1cbi5pcy1leHBhbmQgPiAuZ2xvYmFsLW5hdi1saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmdsb2JhbC1uYXYtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmdsb2JhbC1uYXYtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uZ2xvYmFsLW5hdi1pdGVtLnN0YXkgPiAuZ2xvYmFsLW5hdi1saW5rOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmdsb2JhbC1uYXYtbGluay5pcy1jdGEge1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmdsb2JhbC1uYXYtbGluay5pcy1jdGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG4uZ2xvYmFsLW5hdi1saW5rLmlzLWN0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmdsb2JhbC1uYXYtaXRlbTpsYXN0LWNoaWxkIC5nbG9iYWwtbmF2LWxpbmsuaXMtY3RhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA2MWQxO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazpob3ZlciwgLmdsb2JhbC1uYXYtaXRlbSA+IC5nbG9iYWwtbmF2LWxpc3QgLmdsb2JhbC1uYXYtbGluazphY3RpdmUsIC5nbG9iYWwtbmF2LWl0ZW0gPiAuZ2xvYmFsLW5hdi1saXN0IC5nbG9iYWwtbmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCAuZ2xvYmFsLW5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtOmhvdmVyID4gLmdsb2JhbC1uYXYtbGlzdCxcbi5nbG9iYWwtbmF2LWl0ZW06Zm9jdXMtd2l0aGluID4gLmdsb2JhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nbG9iYWwtbmF2LWl0ZW06bGFzdC1jaGlsZCAuZ2xvYmFsLW5hdi1saW5rLmlzLWN0YSArIC5nbG9iYWwtbmF2LWxpc3Qge1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODouODkOOCpOODq+ODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0bjphY3RpdmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LXRleHQge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyog44OI44Kw44Or44Oh44OL44Ol44O844Ki44Kk44Kz44OzICovXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjpiZWZvcmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnU6OmJlZm9yZSB7XG4gIHRvcDogLTAuNHJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIGJvdHRvbTogLTAuNHJlbTtcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bYXJpYS1leHBhbmRlZD10cnVlXSAuZ2xvYmFsLW5hdi1tb2JpbGUtaWNvbi10b2dnbGUtbWVudTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuNHJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIC5nbG9iYWwtbmF2LW1vYmlsZS1pY29uLXRvZ2dsZS1tZW51OjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC40cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ODc1cmVtKSB7XG4gIC5pcy1sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5nbG9iYWwtbmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUuaXMtb3BlbmVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyog44Oi44OQ44Kk44Or44Oh44OL44Ol44O86ZaL44GE44Gf5pmCXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbG9iYWwtbmF2LW1vYmlsZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwMjtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXIgPiAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5pY29uLWV4cGFuZCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuaWNvbi1leHBhbmQ6OmJlZm9yZSwgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5pY29uLWV4cGFuZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbS5pcy1leHBhbmQgLmljb24tZXhwYW5kOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMC41cmVtKSByb3RhdGUoOTBkZWcpO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5pY29uLWV4cGFuZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMC41cmVtKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuaWNvbi1leHBhbmQuaXMtY2xvc2U6OmJlZm9yZSwgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0uaXMtZXhwYW5kIC5pY29uLWV4cGFuZC5pcy1jbG9zZTo6YWZ0ZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSk7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0gLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5pY29uLWV4cGFuZDo6YmVmb3JlLCAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuaWNvbi1leHBhbmQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOmxpbmssIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOnZpc2l0ZWQsIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOmhvdmVyLCAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazphY3RpdmUsIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6bGluaywgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6dmlzaXRlZCwgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6aG92ZXIsIC5nbG9iYWwtbmF2LW1vYmlsZS1saW5rOmFjdGl2ZSwgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rLmlzLWFsb25lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rLmlzLWN0YSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rLmlzLWN0YSAuaWNvbi1leHBhbmQge1xuICByaWdodDogMnJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1saW5rLmlzLWN0YSAuaWNvbi1leHBhbmQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlIC5pY29uLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cbi5nbG9iYWwtbmF2LW1vYmlsZSAuaWNvbi1leHBhbmQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1ncm91cCAuZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1ncm91cCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWl0ZW0ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5jjg4Pjg4njg6njgqTjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmpzIC5oZWFkbGluZS5qcy1hbmltYXRpb24tcm93IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuaGVhZGxpbmUuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC4zcyAxIGJvdGg7XG59XG5cbi5oZWFkbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmhlYWRsaW5lLWl0ZW06Zmlyc3QtY2hpbGQgLmhlYWRsaW5lLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbn1cbi5oZWFkbGluZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG4uaGVhZGxpbmUtaXRlbTpsYXN0LWNoaWxkIC5oZWFkbGluZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG59XG5cbi5oZWFkbGluZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaGVhZGxpbmUtaXRlbTpsYXN0LWNoaWxkIC5oZWFkbGluZS1saW5rIHtcbiAgYm9yZGVyOiAwO1xufVxuLmhlYWRsaW5lLWxpbms6aG92ZXIsIC5oZWFkbGluZS1saW5rOnZpc2l0ZWQsIC5oZWFkbGluZS1saW5rOmFjdGl2ZSwgLmhlYWRsaW5lLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uaGVhZGxpbmUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaGVhZGxpbmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uaGVhZGxpbmUtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuLmhlYWRsaW5lLWRhdGUgKyAuaGVhZGxpbmUtY2F0ZWdvcnkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NzApO1xufVxuXG4uaGVhZGxpbmUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbn1cblxuLmhlYWRsaW5lLWJhZGdlLW5ld3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjVyZW0gMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkbGluZS1saW5rIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44KI44GP44GC44KL44GU6LOq5ZWPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mYXEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmZhcSArIC5mYXEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZmFxLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhcS1xdWVzdGlvbi1idXR0b24sXG4uZmFxLWFuc3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZhcS1xdWVzdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5mYXEtcXVlc3Rpb24gLmZhcS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZhcS1xdWVzdGlvbiAuZmFxLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uZmFxLWFuc3dlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZmFxLWFuc3dlciAuZmFxLWljb24sXG4uZmFxLWFuc3dlciAuZmFxLWljb24gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmFxLWFuc3dlciAuZmFxLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmZhcS1hbnN3ZXIgLmVudHJ5LXN0eWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG59XG5cbi8qIOizquWVj+ODquOCueODiCAqL1xuLmZhcS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOBiuWVj+OBhOWQiOOCj+OBm1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDjgrnjg4bjg4Pjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItcmVzZXQ6IG1haWxTdGVwO1xufVxuXG4uZm9ybS1zdGVwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9ybS1zdGVwLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBjb3VudGVyKG1haWxTdGVwKTtcbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItaW5jcmVtZW50OiBtYWlsU3RlcDtcbn1cbi5mb3JtLXN0ZXAtaXRlbS5pcy1jdXJyZW50OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5mb3JtLXN0ZXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1zdGVwLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZm9ybS1zdGVwLWl0ZW06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmZvcm0tc3RlcC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVyZW0pIHtcbiAgLmZvcm0tc3RlcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi8qIOODleOCqeODvOODoOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1ncm91cC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvcm0tZ3JvdXAtbGlzdC5pcy1jb25maXJtIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbi5mb3JtLWdyb3VwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uZm9ybS1idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9ybS1idXR0b24tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG4gIC5mb3JtLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1cmVtKSB7XG4gIC5mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuICAuZm9ybS1idXR0b24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0tYnV0dG9uLXJldHVybiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi8qIOODqeODmeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFiZWwtcmVxdWlyZWQge1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmxhYmVsLXJlcXVpcmVkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubGFiZWwtcmVxdWlyZWQge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB9XG4gIC5sYWJlbC1yZXF1aXJlZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIH1cbn1cbi5sYWJlbC1vcHRpb25hbCB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5sYWJlbC1vcHRpb25hbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgfVxuICAubGFiZWwtb3B0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB9XG59XG4vKiDjg5Xjgqnjg7zjg6DopoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0W3JlcXVpcmVkXTpyZXF1aXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5mb3JtLWdyb3VwIHNlbGVjdC5mb2N1c2VkOmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uZm9ybS1ncm91cCBzZWxlY3RbcmVxdWlyZWRdOnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEsXG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla11bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXVtyZXF1aXJlZF06cmVxdWlyZWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF1bcmVxdWlyZWRdOnJlcXVpcmVkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhW3JlcXVpcmVkXTpyZXF1aXJlZCxcbi5mb3JtLWdyb3VwIHNlbGVjdFtyZXF1aXJlZF06cmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XS5mb2N1c2VkOmludmFsaWQsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1tb250aF0uaW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT13ZWVrXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0uZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXS5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT11cmxdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdLmZvY3VzZWQ6aW52YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9jdXNlZDppbnZhbGlkLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEuaW52YWxpZCxcbi5mb3JtLWdyb3VwIHNlbGVjdC5mb2N1c2VkOmludmFsaWQsXG4uZm9ybS1ncm91cCBzZWxlY3QuaW52YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWVycm9yKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla11bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXVtyZXF1aXJlZF06dmFsaWQsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF1bcmVxdWlyZWRdOnZhbGlkLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhW3JlcXVpcmVkXTp2YWxpZCxcbi5mb3JtLWdyb3VwIHNlbGVjdFtyZXF1aXJlZF06dmFsaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyxcbi5mb3JtLWdyb3VwIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjFkMTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRlXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLFxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10aW1lXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9d2Vla10sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dXJsXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bW9udGhdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRpbWVdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXdlZWtdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdLFxuICAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXVybF0sXG4gIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG4uZm9ybS1jaGVja2JveC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWNoZWNrYm94LW9ubHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmZvcm0tY2hlY2tib3gtb25seTpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXItY29sb3I6ICMwMDYxZDE7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZm9jdXMpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuXG4uZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwgYTpsaW5rLFxuLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOmhvdmVyLFxuLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOnZpc2l0ZWQsXG4uZm9ybS1jaGVja2JveC1vbmx5LWxhYmVsIGE6YWN0aXZlLFxuLmZvcm0tY2hlY2tib3gtb25seS1sYWJlbCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xufVxuXG4vKiDmpJzntKLjg5Xjgqnjg7zjg6Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tc2VhcmNoIC5mb3JtLXNlYXJjaC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtYWN0aW9uIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5mb3JtLXNlYXJjaCBpbnB1dC5mb3JtLXNlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tc2VhcmNoIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXk1MCk7XG59XG4uZm9ybS1zZWFyY2ggaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogIzEzN2FmMztcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1mb2N1cyksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLXNpZGUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb3JtLXNlYXJjaCAuZm9ybS1zZWFyY2gtYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvcm0tc2VhcmNoIGlucHV0LmZvcm0tc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZm9ybS1zZWFyY2ggLmZvcm0tc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICB9XG59XG5cbi8qIOODmOODq+ODkeODvOODhuOCreOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1oZWxwZXItdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyog44OQ44Oq44OH44O844K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwIC52YWxpZC1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWdyb3VwIC52YWxpZC1tYXJrLnZhbGlkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjNWNiODVjO1xufVxuLmZvcm0tZ3JvdXAgLmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1lcnJvciksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG5cbi5mb3JtLWVycm9yLXRleHQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5mb3JtLWhlbHBlci10ZXh0ICsgLnZhbGlkYXRvci1yZXN1bHQtMCAuZm9ybS1lcnJvci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRyYW5zYWN0aW9uLW5vdGljZS0sXG4udi1yZXN1bHQtLFxuLnYtcmVzdWx0LTEsXG4udmFsaWRhdG9yLXJlc3VsdC0sXG4udmFsaWRhdG9yLXJlc3VsdC0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44Oh44OD44K744O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuXG4uZm9ybS1tZXNzYWdlLWJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb3JtLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODquOCueODiOOCsOODq+ODvOODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cCB7XG4gIGJvcmRlcjogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg63jg7zjg4fjgqPjg7PjgrDjgqLjgqTjgrPjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNvbnRlbnQtbG9hZGluZy1pY29uIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMC42cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5jb250ZW50LWxvYWRpbmctaWNvbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLmNvbnRlbnQtbG9hZGluZy1pY29uOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg63jg7zjgqvjg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvY2FsLW5hdi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvY2FsLW5hdi13cmFwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXIgKyAubG9jYWwtbmF2LXdyYXAge1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuXG4ubG9jYWwtbmF2LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5sb2NhbC1uYXYge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmxvY2FsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubG9jYWwtbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwO1xufVxuXG4ubG9jYWwtbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4ubG9jYWwtbmF2LWxpbmsgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ubG9jYWwtbmF2LWxpbms6aG92ZXIgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ubG9jYWwtbmF2LWxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ubG9jYWwtbmF2LWxpbms6aG92ZXIsIC5sb2NhbC1uYXYtbGluazp2aXNpdGVkLCAubG9jYWwtbmF2LWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIgKyAubG9jYWwtbmF2LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG4gIC5sb2NhbC1uYXYge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbiAgLmxvY2FsLW5hdi1saW5rIHN2ZyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4tdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLW12LWhlaWdodC1zcCwgY2FsYygxMDBzdmggLSAzLjVyZW0pKTtcbiAgbWluLWhlaWdodDogMjByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLXZpc3VhbC1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi12aXN1YWwtYmcgLmlzLWFsb25lIHtcbiAgYW5pbWF0aW9uOiB6b29tIDNzIDAuM3MgMSBib3RoO1xuICBhbmltYXRpb24tZHVyYXRpb246IGVhc2Utb3V0O1xufVxuLm1haW4tdmlzdWFsLWJnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4jbWFpbi12aXN1YWwtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI21haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX190cmFjayxcbiNtYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fbGlzdCxcbiNtYWluLXZpc3VhbC1zbGlkZXIgLnNwbGlkZV9fc2xpZGUsXG4jbWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIHBpY3R1cmUsXG4jbWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIHBpY3R1cmUsXG4jbWFpbi12aXN1YWwtc2xpZGVyIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI21haW4tdmlzdWFsLXNsaWRlciAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubWFpbi12aXN1YWwtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMS4zcyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5tYWluLXZpc3VhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbi5tYWluLXZpc3VhbC1saW5rcyAuYnV0dG9uLmlzLWJvcmRlcmVkOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ubWFpbi12aXN1YWwtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMi44cyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5tYWluLXZpc3VhbC1zY3JvbGwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbi12aXN1YWwtc2Nyb2xsLWxpbms6bGluaywgLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rOnZpc2l0ZWQsIC5tYWluLXZpc3VhbC1zY3JvbGwtbGluazphY3RpdmUsIC5tYWluLXZpc3VhbC1zY3JvbGwtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWFpbi12aXN1YWwtc2Nyb2xsLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubWFpbi12aXN1YWwtc2Nyb2xsLWxpbms6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctYm9yZGVyLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tYWluLXZpc3VhbC1jb3Zlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cbi5tYWluLXZpc3VhbC1jb3Zlci1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWFpbi12aXN1YWwge1xuICAgIGhlaWdodDogdmFyKC0tbXYtaGVpZ2h0LXBjLCA0OHJlbSk7XG4gIH1cbiAgLm1haW4tdmlzdWFsLWJveCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0MzRweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNS41cmVtIDYuNXJlbTtcbiAgfVxuICAubWFpbi12aXN1YWwtYm94LmlzLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAubWFpbi12aXN1YWwtYm94LmlzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYWluLXZpc3VhbC1ib3guaXMtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLm1haW4tdmlzdWFsLWNhdGNoIHtcbiAgICBmb250LXNpemU6IDMuMDUxNzU3ODEyNXJlbTtcbiAgfVxuICAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdhcDogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQzNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tYWluLXZpc3VhbC1ib3guaXMtbGVmdCAubWFpbi12aXN1YWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWFpbi12aXN1YWwtYm94LmlzLXJpZ2h0IC5tYWluLXZpc3VhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubWFpbi12aXN1YWwtc2Nyb2xsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeODh+OCo+OColxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lZGlhLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5tZWRpYS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5tZWRpYS1saW5rOmxpbmssIC5tZWRpYS1saW5rOmhvdmVyLCAubWVkaWEtbGluazphY3RpdmUsIC5tZWRpYS1saW5rOnZpc2l0ZWQsIC5tZWRpYS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLm1lZGlhLWxpbms6aG92ZXIgLm1lZGlhLWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5tZWRpYS1saW5rOmhvdmVyIC5tZWRpYS1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubWVkaWEtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWVkaWEtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tZWRpYS1pdGVtLWltZyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5tZWRpYS1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubWVkaWEtaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tZWRpYS10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWVkaWEtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xufVxuLm1lZGlhLXJlYWQtbW9yZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lZGlhLXJlYWQtbW9yZTo6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1ib3JkZXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWVkaWEtdGFnLXdyYXAge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubWVkaWEtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lZGlhLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTgwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG4gIC5tZWRpYS1saW5rLmlzLW5vaW1hZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxuICAubWVkaWEtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZWRpYS1pdGVtLWhlYWRlciB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgcGFkZGluZzogMCAzcmVtIDAgMDtcbiAgfVxuICAubWVkaWEtaXRlbS1ib2R5IHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBwYWRkaW5nOiAwIDNyZW0gMCAwO1xuICB9XG4gIC5tZWRpYS1pdGVtLWltZyB7XG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lZGlhLXRpbWUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbiAgLm1lZGlhLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAubWVkaWEtdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubWVkaWEtdGFnLXdyYXAge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tZWRpYS1saW5rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyODBweDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxuICAubWVkaWEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIC5tZWRpYS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444K/44Kk44OI44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wYWdlLXRpdGxlLXdyYXBwZXJbc3R5bGVdIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtdGl0bGUtd3JhcHBlcltzdHlsZV0gLnBhZ2UtdGl0bGUtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS10aXRsZS13cmFwcGVyW3N0eWxlXSAucGFnZS10aXRsZS1lbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wYWdlLXRpdGxlLWZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBhZ2UtdGl0bGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGFnZS10aXRsZS1lbiB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIG1hcmdpbjogMCAwIDVyZW0gMDtcbiAgfVxuICAucGFnZS10aXRsZS13cmFwcGVyW3N0eWxlXSB7XG4gICAgaGVpZ2h0OiBtaW4oMzByZW0sIDQwdmgpO1xuICB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5wYWdlLXRpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444Oj44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlciB7XG4gIG1hcmdpbjogMCAtMC4yNXJlbSAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwLjVyZW07XG59XG4ucGFnZXIgbGkuY3VyIHsgLyog54++5Zyo44GE44KL5L2N572uICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnBhZ2VyIGxpIHNwYW46bm90KFtjbGFzc10pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ucGFnZXItbGluazphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFnZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG4ucGFnZXItbGluayAuc3ZnLWFycm93LWxpbmUge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wYWdlci1saW5rLWZvcndhcmQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlci1saW5rLXByZXYge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyog5YmN5b6M44Oq44Oz44KvICovXG4uc2VyaWFsLW5hdiB7XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuXG4uc2VyaWFsLW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNlcmlhbC1uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG4uc2VyaWFsLW5hdi1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VyaWFsLW5hdi1pdGVtIGE6aG92ZXIsIC5zZXJpYWwtbmF2LWl0ZW0gYTp2aXNpdGVkLCAuc2VyaWFsLW5hdi1pdGVtIGE6Zm9jdXMsIC5zZXJpYWwtbmF2LWl0ZW0gYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlcmlhbC1uYXYtaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuXG4uc2VyaWFsLW5hdi1pdGVtLXByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlcmlhbC1uYXYtaXRlbS1wcmV2IGEge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiBzdmcge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VyaWFsLW5hdi1pdGVtLW5leHQgYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCBzdmcge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcmlhbC1uYXYtaXRlbS1pbmRleCBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXJpYWwtbmF2LWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbn1cbi5zZXJpYWwtbmF2LWFycm93IHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNlcmlhbC1uYXYtaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xufVxuLnNlcmlhbC1uYXYtaW5kZXggYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5zZXJpYWwtbmF2LWluZGV4IGE6aG92ZXIsIC5zZXJpYWwtbmF2LWluZGV4IGE6dmlzaXRlZCwgLnNlcmlhbC1uYXYtaW5kZXggYTpmb2N1cywgLnNlcmlhbC1uYXYtaW5kZXggYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlcmlhbC1uYXYtaW5kZXggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlcmlhbC1uYXYge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cbiAgLnNlcmlhbC1uYXYtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc2VyaWFsLW5hdi1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zZXJpYWwtbmF2LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnNlcmlhbC1uYXYtYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuc2VyaWFsLW5hdi1pdGVtLWluZGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zZXJpYWwtbmF2LWl0ZW0taW5kZXggYSB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIH1cbiAgLnNlcmlhbC1uYXYtaW5kZXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OX44Ot44OV44Kj44O844OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuXG4ucHJvZmlsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbWcge1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xufVxuXG4ucHJvZmlsZS1pbWcge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZS1pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtcG9zaXRpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJvZmlsZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJvZmlsZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5wcm9maWxlLWZvb3RlciB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2ZpbGUge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDUwcHg7XG4gIH1cbiAgLnByb2ZpbGUtaXRlbS1pbWcge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMDtcbiAgfVxuICAucHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbiAgLnByb2ZpbGUtbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44KwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWctd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLnRhZy10aXRsZS1pbmxpbmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG59XG5cbi50YWctYm94IHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbn1cblxuLnRhZy1maWx0ZXItaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG59XG5cbi50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50YWctaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG59XG4udGFnLWxpc3QuaXMtc20gLnRhZy1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi50YWctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG59XG4udGFnLWxpbms6bGluaywgLnRhZy1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLnRhZy1saW5rOmFjdGl2ZSwgLnRhZy1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLnRhZy1saW5rOmFueS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50YWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIH1cbiAgLnRhZy10aXRsZS1pbmxpbmUge1xuICAgIG1hcmdpbjogMC41cmVtIDJyZW0gMC41cmVtIDA7XG4gIH1cbiAgLnRhZy1ib3gge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjI1cmVtO1xuICB9XG4gIC50YWctbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICB9XG4gIC50YWctbGlzdC5pcy1zbSB7XG4gICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICB9XG4gIC50YWctaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbiAgfVxuICAudGFnLWxpc3QuaXMtc20gLnRhZy1pdGVtIHtcbiAgICBtYXJnaW46IDAgMC4yNXJlbSAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC50YWctbGluayB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ki44Kz44O844OH44Kj44Kq44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b2dnbGUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi50b2dnbGUtYnV0dG9uLmpzLXBvc3QtaW5jbHVkZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9nZ2xlLWljb24ge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cbi50b2dnbGUtYnV0dG9uLmlzLWFjdGl2ZSAudG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG9nZ2xlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODiOODlOODg+OCr+ODkeOCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9waWNwYXRoIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5cbi50b3BpY3BhdGgtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvcGljcGF0aC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9waWNwYXRoLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTYwKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTYwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udG9waWNwYXRoLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3BpY3BhdGgtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCv+OCpOODneOCsOODqeODleOCo1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGluZy1sZyB7XG4gIG1hcmdpbjogLTFyZW0gMCAxLjVyZW0gMDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmhlYWRpbmctbGcuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5oZWFkaW5nLWxnLmhlYWRpbmctcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbn1cbi5oZWFkaW5nLWxnLmhlYWRpbmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRpbmctbGcge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmhlYWRpbmctbGcuaGVhZGluZy1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5oZWFkaW5nLWxnLmhlYWRpbmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xLjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctbWQge1xuICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmhlYWRpbmctbWQuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLW1kIHtcbiAgICBtYXJnaW46IDRyZW0gMCAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgLmhlYWRpbmctbWQuaGVhZGluZy1saW5lIHtcbiAgICBtYXJnaW46IDRyZW0gMCAycmVtIDA7XG4gIH1cbn1cblxuLmhlYWRpbmctc20ge1xuICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xufVxuLmhlYWRpbmctc20uaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLXNtIHtcbiAgICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctc3Mge1xuICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xufVxuLmhlYWRpbmctc3MuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkaW5nLXNzIHtcbiAgICBtYXJnaW46IDRyZW0gMCAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbn1cblxuLmhlYWRpbmctbGcuaGVhZGluZy1tYXJnaW4tdG9wLW5vbmUsXG4uaGVhZGluZy1tZC5oZWFkaW5nLW1hcmdpbi10b3Atbm9uZSxcbi5oZWFkaW5nLXNtLmhlYWRpbmctbWFyZ2luLXRvcC1ub25lLFxuLmhlYWRpbmctc3MuaGVhZGluZy1tYXJnaW4tdG9wLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICB9XG59XG4ucGFyYWdyYXBoIGEge1xuICBwYWRkaW5nOiAycHggMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluayk7XG59XG4ucGFyYWdyYXBoIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaCBhW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG4ucGFyYWdyYXBoIGFbaHJlZl49XCJ0ZWw6XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRleHQtd29yZC1icmVhayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVub3JkZXJlZC1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xufVxuLnVub3JkZXJlZC1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnVub3JkZXJlZC1saXN0IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODk+ODh+OCqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlkZW8tbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlkZW8tbW9kYWwtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xufVxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbCAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnZpZGVvLW1vZGFsLXRodW1ibmFpbDpob3ZlciAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuLmpzIC5qcy1hbmltYXRpb24gLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC44cyAxIGJvdGg7XG59XG5cbi52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi52aWRlby1tb2RhbC1wbGF5LWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICBib3JkZXI6IDAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC52aWRlby1tb2RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDEwJSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC52aWRlby1tb2RhbCB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG4gIC52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIH1cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG4gIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAudmlkZW8tbW9kYWwtcGxheS1pY29uOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1cmVtKSB7XG4gIC5tb2RhbC12aWRlby1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICB9XG4gIC5tb2RhbC12aWRlby1jbG9zZS1idG4ge1xuICAgIHRvcDogLTNyZW07XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOOCqOODs+ODiOODquODvOWGhSDkuLvjgaropoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIFtjbGFzcyo9YWNtcy1jb2wtXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOODhuOCreOCueODiOODpuODi+ODg+ODiOOBruioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgaDIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgaDMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgaDQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgaDUge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgaDYge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgZGwge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZW50cnktc3R5bGUgcCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5lbnRyeS1zdHlsZSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCAjY2NjO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWQhOeoruODpuODi+ODg+ODiOOBruioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4taW1hZ2VdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1maWxlXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tbWFwXSB7XG4gIGJvcmRlci1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXlvbHBdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1zdHJlZXQtdmlld106bm90KC5jb2x1bW4tc3RyZWV0LXZpZXctaW5uZXIpIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi15b3V0dWJlXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tdmlkZW9dIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1leGltYWdlXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50cnktc3R5bGUgW2NsYXNzKj1jb2x1bW4tbWVkaWFdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1xdW90ZV0ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG5cbi5lbnRyeS1zdHlsZSBbY2xhc3MqPWNvbHVtbi1tb2R1bGVdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOWFsemAmuOBruimgee0oFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDmpJzntKJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog5qSc57Si57WQ5p6c44Gu44OP44Kk44Op44Kk44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oaWdobGlnaHQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjtcbn1cblxuLmhpZ2hsaWdodDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBmZmZmO1xufVxuXG4uaGlnaGxpZ2h0MyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Zjk7XG59XG5cbi5oaWdobGlnaHQ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OTtcbn1cblxuLmhpZ2hsaWdodDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmO1xufVxuXG4uaGlnaGxpZ2h0NiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OG44Kt44K544OI44Om44OL44OD44OI44Gu44Ko44OH44Kj44K/44O844Gu6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOOCqOODs+ODiOODquODvOWGheODnOOCv+ODsyAqL1xuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgLnRleHQtcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgLnRleHQtd29yZC1icmVhayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIC50ZXh0LXdvcmQtYnJlYWs6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGNvbnRlbnQ6IFwifFwiO1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgZW0ge1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1jb2xvci1oaWdobGlnaHQpIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTJweCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG59XG4uZW50cnlGb3JtTGl0ZUVkaXRvciBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWxpZ2h0KSA2MCUpO1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgYSB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5lbnRyeUZvcm1MaXRlRWRpdG9yIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xufVxuLmVudHJ5Rm9ybUxpdGVFZGl0b3IgYVtocmVmXj1cInRlbDpcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNtcy1hZG1pbi10YWJsZS1hZG1pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5hY21zLWFkbWluLXRhYmxlLWFkbWluLWVkaXQgLnNvcnRhYmxlLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5hY21zLWFkbWluLXRhYmxlLWFkbWluLWVkaXQgLnNvcnRhYmxlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Ko44Oz44OI44Oq44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG7jgIDjg5jjg4Pjg4Djg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItaW5mbyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5ODApO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG59XG5cbi5lbnRyeS1oZWFkZXItdGltZSArIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAxZW0gMCAwLjVlbTtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZW50cnktaGVhZGVyLWNhdGVnb3J5OmxpbmssIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6dmlzaXRlZCwgLmVudHJ5LWhlYWRlci1jYXRlZ29yeTphY3RpdmUsIC5lbnRyeS1oZWFkZXItY2F0ZWdvcnk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZW50cnktaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmVudHJ5LWhlYWRlci10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZS1saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVudHJ5LWhlYWRlci10aXRsZS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmVudHJ5LWhlYWRlci10aXRsZTo6YmVmb3JlIHtcbiAgICBib3R0b206IC00cHg7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgfVxufVxuLypcbuOAgOOCqOODs+ODiOODquODvOODmOODg+ODgOODvOODk+OCuOODpeOCouODq+OBguOCilxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktaGVhZGVyLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gLTIpO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1idG4td3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LWhlYWRlci12aXN1YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtaW1nIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuICAuZW50cnktaGVhZGVyLXZpc3VhbC1kZXNjIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtZGVzYyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICB9XG59XG4vKlxu44CA44Ko44Oz44OI44Oq44O844Gu44Kz44Oz44OG44Oz44OEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZS1ncmlkIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIC0yKTtcbn1cblxuLyog44Kk44Oz44Op44Kk44Oz6KaB57SgICovXG4uZW50cnktc3R5bGUge1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gIC8qIOmFjee9ruOBruOCueOCv+OCpOODqyAqL1xuICAvKiDphY3nva7jga7jgrnjgr/jgqTjg6sgKi9cbiAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCAudGV4dC1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wb2ludCk7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBlbSB7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWNvbG9yLWhpZ2hsaWdodCkgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtMnB4IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCB2YXIoLS1jb2xvci1oaWdobGlnaHQtbGlnaHQpIDYwJSk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBhIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmspO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBhW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBhW2hyZWZePVwidGVsOlwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1pbWFnZS1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1pbWFnZS1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tZmlsZS1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1maWxlLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1tYXAtbGVmdCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tbWFwLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi15b2xwLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXlvbHAtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXN0cmVldC12aWV3LWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXN0cmVldC12aWV3LXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi15b3V0dWJlLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXlvdXR1YmUtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXZpZGVvLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLXZpZGVvLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1leGltYWdlLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLWV4aW1hZ2UtcmlnaHQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLW1lZGlhLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLW1lZGlhLXJpZ2h0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1xdW90ZS1sZWZ0ICsgLmVudHJ5LXRleHQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLmNvbHVtbi1xdW90ZS1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIC5jb2x1bW4tbW9kdWxlLWxlZnQgKyAuZW50cnktdGV4dC11bml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbnRyeS1zdHlsZSAuY29sdW1uLW1vZHVsZS1yaWdodCArIC5lbnRyeS10ZXh0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVudHJ5LXN0eWxlIGNvZGUge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiDopovlh7rjgZdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMiB7XG4gIG1hcmdpbjogMnJlbSBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDIuaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyLmhlYWRpbmctcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyLmhlYWRpbmctcHJpbWFyeTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyIC50ZXh0LXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMi5oZWFkaW5nLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgyLmhlYWRpbmctcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMi5oZWFkaW5nLXByaW1hcnk6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMS41cmVtO1xuICB9XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMyB7XG4gIG1hcmdpbjogMnJlbSBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgzLmhlYWRpbmctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTEwMCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMyAudGV4dC1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGgzIC50ZXh0LXBvaW50IHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgfVxufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDQge1xuICBtYXJnaW46IDJyZW0gY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMS41cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBoNC5oZWFkaW5nLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDQgLnRleHQtcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLyog5pys5paHXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LXN0eWxlIHAge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5lbnRyeS1zdHlsZSBwLnRleHQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5lbnRyeS1zdHlsZSBwLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZW50cnktc3R5bGUgLmlzLXAgKyAuaXMtcCAudGV4dC1pbmZvLFxuLmVudHJ5LXN0eWxlIC5pcy1wICsgLmlzLXAgLnRleHQtZGFuZ2VyLFxuLmVudHJ5LXN0eWxlIC5pcy10YWJsZSArIC5pcy1wIC50ZXh0LWluZm8sXG4uZW50cnktc3R5bGUgLmlzLXRhYmxlICsgLmlzLXAgLnRleHQtZGFuZ2VyLFxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXRhYmxlLV0gKyAuaXMtcCAudGV4dC1pbmZvLFxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9Y29sdW1uLXRhYmxlLV0gKyAuaXMtcCAudGV4dC1kYW5nZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSBwIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMnJlbTtcbiAgfVxufVxuXG4vKiDjg6rjg7zjg4nmlocgKi9cbi5lbnRyeS1zdHlsZSBwLnRleHQtbGVhZC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtcHJpbWFyeSAudGV4dC1wb2ludCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG59XG4uZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtaW5mbyB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5lbnRyeS1zdHlsZSBwLnRleHQtbGVhZC1pbmZvLmlzLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDNyZW07XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtcHJpbWFyeSAudGV4dC1wb2ludCB7XG4gICAgZm9udC1zaXplOiAxLjk1MzEyNXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgcC50ZXh0LWxlYWQtaW5mbyB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDNyZW07XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIHAudGV4dC1sZWFkLWluZm8uaXMtbWFyZ2luLXNtYWxsIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMC41cmVtO1xuICB9XG59XG5cbi8qIOODnOOCv+ODsyAqL1xuLmVudHJ5LXN0eWxlIHAudGV4dC1idG4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoIDMwcHggKyAxNXB4ICsgMWVtICk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmVudHJ5LXN0eWxlIHAudGV4dC1idG4gYTpob3ZlciwgLmVudHJ5LXN0eWxlIHAudGV4dC1idG4gYTp2aXNpdGVkLCAuZW50cnktc3R5bGUgcC50ZXh0LWJ0biBhOmFjdGl2ZSwgLmVudHJ5LXN0eWxlIHAudGV4dC1idG4gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZW50cnktc3R5bGUgcC50ZXh0LWJ0biBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMExqY3hNU0lnYUdWcFoyaDBQU0kzTGprNE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURRdU56RXhJRGN1T1RnMklqNEtJQ0E4Y0dGMGFDQmtQU0pOTVRZNE9DNDFMRE0xTmpBdU16Z3hiRE11TmpNNUxETXVOQzB6TGpZek9Td3pMamc0TWlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEUyT0RndU1UTTFJQzB6TlRZd0xqQXhOaWtpSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUkyWm1aaUlnYzNSeWIydGxMWGRwWkhSb1BTSXhJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5lbnRyeS1zdHlsZSBwLnRleHQtYnRuIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTBMamN4TVNJZ2FHVnBaMmgwUFNJM0xqazROaUlnZG1sbGQwSnZlRDBpTUNBd0lEUXVOekV4SURjdU9UZzJJajRLSUNBOGNHRjBhQ0JrUFNKTk1UWTRPQzQxTERNMU5qQXVNemd4YkRNdU5qTTVMRE11TkMwekxqWXpPU3d6TGpnNE1pSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRFMk9EZ3VNVE0xSUMwek5UWXdMakF4TmlraUlHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlJMlptWmlJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogNjAlIDUwJTtcbiAgbWFzay1zaXplOiBhdXRvIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uZW50cnktc3R5bGUgcC50ZXh0LWJ0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG5cbi8qIOODquOCueODiCAqL1xuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdWwge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMikgMnJlbSBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdWwgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIOeVquWPt+S7mOOBjeODquOCueODiCAqL1xuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQ6bm90KC5pcy1wcmUpIG9sIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDJyZW0gY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyLWxpc3Q7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdDpub3QoLmlzLXByZSkgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdDpub3QoLmlzLXByZSkgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXItbGlzdCk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlci1saXN0O1xufVxuXG4vKiDoqJjov7Djg6rjgrnjg4ggKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDJyZW07XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbCBkdCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsIGRkIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwuYm94LWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGRsLmJveC1ib3JkZXJlZCBkdCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMCAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwuYm94LWJvcmRlcmVkIGR0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwuYm94LWJvcmRlcmVkIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwgZHQge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBkbC5ib3gtYm9yZGVyZWQgZHQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgZGwuYm94LWJvcmRlcmVkIGRkIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtO1xuICB9XG59XG5cbi8qIOODhuODvOODluODqyAqL1xuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdGFibGUsXG4uZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB0YWJsZSB0aCxcbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IHRhYmxlIHRkLFxuLmVudHJ5LXN0eWxlIFtjbGFzc149Y29sdW1uLXRhYmxlXSB0YWJsZSB0aCxcbi5lbnRyeS1zdHlsZSBbY2xhc3NePWNvbHVtbi10YWJsZV0gdGFibGUgdGQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB0YWJsZSB0aCxcbi5lbnRyeS1zdHlsZSBbY2xhc3NePWNvbHVtbi10YWJsZV0gdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdGFibGUgdHIsXG4uZW50cnktc3R5bGUgW2NsYXNzXj1jb2x1bW4tdGFibGVdIHRhYmxlIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCB0YWJsZSB0aCxcbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgdGFibGUgdGQsXG4gIC5lbnRyeS1zdHlsZSBbY2xhc3NePWNvbHVtbi10YWJsZV0gdGFibGUgdGgsXG4gIC5lbnRyeS1zdHlsZSBbY2xhc3NePWNvbHVtbi10YWJsZV0gdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbn1cblxuLmVudHJ5LXN0eWxlIFtjbGFzc149Y29sdW1uLXRhYmxlXSB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuW2NsYXNzXj1jb2x1bW4tdGFibGVdIC5lbnRyeS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLypcbuOAgOW8leeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktdGV4dC11bml0IGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS10ZXh0LXVuaXQgYmxvY2txdW90ZSBjaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmVudHJ5LXRleHQtdW5pdCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4vKlxu44CA44Om44OL44OD44OI44Kw44Or44O844OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSB7XG4gIC8qIOWFqOOBpuOBruODpuODi+ODg+ODiOOCsOODq+ODvOODlyAqL1xufVxuLmVudHJ5LXN0eWxlIFtjbGFzcyo9dWctXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktc3R5bGUgLnVnLWJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuLmVudHJ5LXN0eWxlIC51Zy1iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG59XG4uZW50cnktc3R5bGUgLnVnLWJnLWdyYXksXG4uZW50cnktc3R5bGUgLnVnLWJnLXByaW1hcnkge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDJyZW0gY2FsYygycmVtIC0gdmFyKC0tZ3V0dGVyKSAvIDIpO1xuICBib3JkZXItcmlnaHQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWxlZnQ6IGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5lbnRyeS1zdHlsZSAudWctYmctZ3JheSA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCA+ICosXG4uZW50cnktc3R5bGUgLnVnLWJnLXByaW1hcnkgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbnRyeS1zdHlsZSAudWctY292ZXIge1xuICBtYXJnaW46IDJyZW0gY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMnJlbSBjYWxjKDUwdncgLSA1MCUgKyB2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGJvcmRlcjogMDtcbn1cbi5lbnRyeS1zdHlsZSAudWctdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZW50cnktc3R5bGUgLnVnLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nOiAycmVtIGNhbGMoMnJlbSAtIHZhcigtLWd1dHRlcikgLyAyKTtcbiAgYm9yZGVyLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZW50cnktc3R5bGUgLnVnLWJvcmRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW50cnktc3R5bGUgLnVnLWJvcmRlciA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LXN0eWxlIC51Zy1jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAudWctYmctZ3JheSxcbiAgLmVudHJ5LXN0eWxlIC51Zy1iZy1wcmltYXJ5LFxuICAuZW50cnktc3R5bGUgLnVnLWJvcmRlciB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgIHBhZGRpbmc6IDJyZW0gY2FsYygycmVtIC0gdmFyKC0tZ3V0dGVyKSAvIDIpO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAudWctYmctZ3JheSA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCA+ICosXG4gIC5lbnRyeS1zdHlsZSAudWctYmctcHJpbWFyeSA+ICo6bm90KC5lbnRyeS1yZXNldCk6bGFzdC1jaGlsZCA+ICosXG4gIC5lbnRyeS1zdHlsZSAudWctYm9yZGVyID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZW50cnktc3R5bGUgLnVnLWNvdmVyIHtcbiAgICBtYXJnaW46IDNyZW0gY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwYWRkaW5nOiAzcmVtIGNhbGMoNTB2dyAtIDUwJSArIHZhcigtLWd1dHRlcikgLyAyKTtcbiAgfVxufVxuXG4vKlxu44CA55S75YOP44O744Oh44OH44Kj44Ki44O755S75YOPVVJM44Gu5YWx6YCa6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9Y29sdW1uLWltYWdlXSAuY2FwdGlvbixcbltjbGFzcyo9Y29sdW1uLW1lZGlhXSAuY2FwdGlvbixcbltjbGFzcyo9Y29sdW1uLWV4aW1hZ2VdIC5jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4vKlxu44CA44OV44Kh44Kk44Or44Om44OL44OD44OI44O744Oh44OH44Kj44Ki77yI44OV44Kh44Kk44Or77yJ44Gu6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9Y29sdW1uLWZpbGUtXSxcbi5tZWRpYS1maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuW2NsYXNzKj1jb2x1bW4tZmlsZS1dIGEsXG5bY2xhc3MqPWNvbHVtbi1maWxlLV0gYVtocmVmKj1tZWRpYS1kb3dubG9hZF0sXG4ubWVkaWEtZmlsZSBhLFxuLm1lZGlhLWZpbGUgYVtocmVmKj1tZWRpYS1kb3dubG9hZF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuW2NsYXNzKj1jb2x1bW4tZmlsZS1dIGE6aG92ZXIsXG5bY2xhc3MqPWNvbHVtbi1maWxlLV0gYVtocmVmKj1tZWRpYS1kb3dubG9hZF06aG92ZXIsXG4ubWVkaWEtZmlsZSBhOmhvdmVyLFxuLm1lZGlhLWZpbGUgYVtocmVmKj1tZWRpYS1kb3dubG9hZF06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5bY2xhc3MqPWNvbHVtbi1maWxlLV0gLmNhcHRpb24sXG4ubWVkaWEtZmlsZSAuY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG59XG5bY2xhc3MqPWNvbHVtbi1maWxlLV0gLmNvbHVtbkljb24sXG4ubWVkaWEtZmlsZSAuY29sdW1uSWNvbiB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cblxuLyog5byV55So44Om44OL44OD44OI44Gu6Kit5a6aICovXG5bY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbltjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG59XG5bY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1pbmZvIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbltjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtc2l0ZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xufVxuW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgW2NsYXNzKj1jb2x1bW4tcXVvdGUtXSAucXVvdGUtbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1pbWctd3JhcCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMnJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1xdW90ZS1dIC5xdW90ZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWluZm8ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDAuNjY2NjY2NjY2NztcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxcmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXF1b3RlLV0gLnF1b3RlLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKlxu44CA44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAuY2FyZC1pdGVtLFxuLmVudHJ5LXN0eWxlIC5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuXG4vKlxu44CA572r57ea44Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51bml0LXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAycmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xufVxuXG4vKlxu44CA55uu5qyh44Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZSB7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAzcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkzMCk7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgY291bnRlci1yZXNldDogYTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtbGlzdC5sZXZlbC0xIHtcbiAgcGFkZGluZzogMDtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW06Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIC5vdXRsaW5lLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLWxpc3Qtd3JhcCAub3V0bGluZS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5lbnRyeS1zdHlsZSAuZW50cnktb3V0bGluZS1saXN0LXdyYXAgLm91dGxpbmUtaXRlbSBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKGEsIFwiLVwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW50cnktc3R5bGUgLmVudHJ5LW91dGxpbmUge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS1vdXRsaW5lLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKlxu44CA44Oh44OD44K744O844K444Om44OL44OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5lbnRyeS1zdHlsZSAubWVzc2FnZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVyZW07XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2UtYmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbnRyeS1zdHlsZSAubWVzc2FnZS1sZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE1cmVtO1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cbi5lbnRyeS1zdHlsZSAubWVzc2FnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpIDNyZW07XG59XG4uZW50cnktc3R5bGUgLm1lc3NhZ2Utc291cmNlIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuLmVudHJ5LXN0eWxlIC5tZXNzYWdlLXNvdXJjZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5MTAwKTtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dykgMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZS1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZS1iZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAubWVzc2FnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZ3V0dGVyKSAvIDIpO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgICBwYWRkaW5nOiA2LjVyZW0gNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuICAuZW50cnktc3R5bGUgLm1lc3NhZ2UtbGVhZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgfVxuICAuZW50cnktc3R5bGUgLm1lc3NhZ2Utc291cmNlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4vKlxu44CA5paZ6YeR44OG44O844OW44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMCB2YXIoLS1ndXR0ZXIpLzI7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIDE0cmVtO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctaXRlbS5pcy1yZWNjb21lbmQgLnByaWNpbmctaW5uZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1sYWJlbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLXByaWNlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVudHJ5LXN0eWxlIC5wcmljaW5nLXVuaXQge1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctY2hlY2stZ3JvdXAge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5lbnRyeS1zdHlsZSAucHJpY2luZy1jaGVjay1ncm91cCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctY2hlY2stZ3JvdXAgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uZW50cnktc3R5bGUgLnByaWNpbmctdGV4dC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbnRyeS1zdHlsZSAucHJpY2luZy1ncm91cCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5wcmljaW5nLWl0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICB9XG4gIC5lbnRyeS1zdHlsZSAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWlubmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5wcmljaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi8qXG7jgIDjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog5ZCE44Om44OL44OD44OI44Gu44Oe44O844K444Oz44Gu6Kq/5pW0ICovXG5bY2xhc3MqPWNvbHVtbi1pbWFnZV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1maWxlXSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbltjbGFzcyo9Y29sdW1uLW1hcF0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi15b2xwXSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbltjbGFzcyo9Y29sdW1uLXN0cmVldC12aWV3XSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbltjbGFzcyo9Y29sdW1uLXlvdXR1YmVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuW2NsYXNzKj1jb2x1bW4tdmlkZW9dIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuW2NsYXNzKj1jb2x1bW4tZXhpbWFnZV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1tZWRpYV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1xdW90ZV0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5bY2xhc3MqPWNvbHVtbi1tb2R1bGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgW2NsYXNzKj1jb2x1bW4taW1hZ2VdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLWZpbGVdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLW1hcF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4teW9scF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tc3RyZWV0LXZpZXddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXlvdXR1YmVdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLXZpZGVvXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1leGltYWdlXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBbY2xhc3MqPWNvbHVtbi1tZWRpYV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgW2NsYXNzKj1jb2x1bW4tcXVvdGVdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIFtjbGFzcyo9Y29sdW1uLW1vZHVsZV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbltjbGFzcyo9Y29sdW1uLW1lZGlhLV0gYSxcbltjbGFzcyo9Y29sdW1uLWltYWdlLV0gYSxcbltjbGFzcyo9Y29sdW1uLWV4aW1hZ2UtXSBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuW2NsYXNzKj1jb2x1bW4tbWVkaWEtXSBhOmhvdmVyLFxuW2NsYXNzKj1jb2x1bW4taW1hZ2UtXSBhOmhvdmVyLFxuW2NsYXNzKj1jb2x1bW4tZXhpbWFnZS1dIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi51bml0LWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ndXR0ZXIpO1xufVxuXG4vKlxu44CAU05T44K344Kn44Ki44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbnMtc2hhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTEuNXJlbSAyLjVyZW0gLTEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkxMCk7XG59XG5cbi5zbnMtc2hhcmUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbn1cblxuLnNoYXJlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNoYXJlLWxpc3QuaXMtYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2hhcmUtaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uc2hhcmUtaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5zaGFyZS1pdGVtIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4uc2hhcmUtbGlzdC5pcy1zbSAuc2hhcmUtaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uc2hhcmUtbGlzdC5pcy1zbSAuc2hhcmUtaXRlbSBhIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zbnMtc2hhcmUtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuc25zLXNoYXJlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnNoYXJlLWl0ZW0gYSB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbiAgLnNoYXJlLWxpc3QuaXMtc20gLnNoYXJlLWl0ZW0gYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qXG7jgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGUtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9maWxlLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuLypcbuOAgEZBUVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktZmFxLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5lbnRyeS1mYXEtdGl0bGUtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmVudHJ5LWZhcS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5lbnRyeS1mYXEtYm9keS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmVudHJ5LXN0eWxlIC5lbnRyeS1mYXEtYm9keS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVudHJ5LWZhcS1ib2R5LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLmVudHJ5LXN0eWxlIC5lbnRyeS1mYXEtYm9keS1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIA0MDTjg5rjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vdC1mb3VuZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm90LWZvdW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5ub3QtZm91bmQtcGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubm90LWZvdW5kLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDcuNXJlbTtcbiAgfVxuICAubm90LWZvdW5kLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG4gIC5ub3QtZm91bmQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCu+OCr+OCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cbi5zZWN0aW9uLmlzLWJnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAwO1xuICB9XG59XG4vKiDmsLTlubPmlrnlkJHjga7opovlh7rjgZcgKi9cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmpzIC5qcy1hbmltYXRpb24gLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nLXNpZGUge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuNXMgMSBib3RoO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtZm9vdGVyIHtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDFyZW0gMDtcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtbGVhZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5zZWN0aW9uLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICAgIHdpZHRoOiBtaW4oMjUlLCA0MDBweCk7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDEuNXJlbSAwO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjQ0MTQwNjI1cmVtO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZy1zaWRlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICB9XG4gIC5zZWN0aW9uLWhvcml6b250YWwtdGV4dCBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICAuc2VjdGlvbi1ob3Jpem9udGFsLW1haW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1mb290ZXIge1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbi8qIOWeguebtOaWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTQwKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5qcyAuanMtYW5pbWF0aW9uIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IDAuNXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93IC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBmb250LXNpemU6IDEuOTUzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmpzLWFuaW1hdGlvbiAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5qcy1hbmltYXRpb24uaXMtc2hvdyAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC41cyAxIGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDYuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi12ZXJ0aWNhbC1oZWFkZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC00cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40NDE0MDYyNXJlbTtcbiAgfVxuICAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG4gIH1cbn1cbi8qIOiDjOaZr+OBguOCiiAqL1xuLnNlY3Rpb24tYW5pbWF0aW9uLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi1hbmltYXRpb24tYmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheTIwKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5qcyAuc2VjdGlvbi1hbmltYXRpb24tYmcuanMtYW5pbWF0aW9uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuOHMgMC4ycyBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDAuNTEsIDAuODgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmpzIC5zZWN0aW9uLWFuaW1hdGlvbi1iZy5qcy1hbmltYXRpb24uaXMtc2hvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VjdGlvbi1hbmltYXRpb24tYmcge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAuc2VjdGlvbi1hbmltYXRpb24tYmcgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLyog44K744Kv44K344On44Oz5YaF44Gn5L2/55So44GZ44KL44Oc44K/44Oz44Gu44Os44Kk44Ki44Km44OIICovXG4uc2VjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1idXR0b24uaXMtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyog6KaW6Kaa55qE44Gq44K744OR44Os44O844K/44O8ICovXG4uc2VjdGlvbi1zZXBhcmF0b3Ige1xuICBtYXgtd2lkdGg6IDkzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrXjgqTjg4njgrvjgq/jgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tc2lkZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ndXR0ZXIpIC8gLTIpO1xufVxuXG4uc2VjdGlvbi1zaWRlLWNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyB2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLXNpZGUtZ3JpZCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuc2VjdGlvbi1zaWRlLWNvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNlY3Rpb24tc2lkZS1jb2wuaXMtZml4IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAuc2VjdGlvbi1zaWRlLWNvbC5pcy1mdWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuc2VjdGlvbi1zaWRlLWNvbC5pcy1maXggKyAuc2VjdGlvbi1zaWRlLWNvbC5pcy1mdWxsIHtcbiAgICBmbGV4LWJhc2lzOiBtaW4tY29udGVudDtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgfVxufVxuLnNlY3Rpb24tc2lkZSB7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG5cbi5zZWN0aW9uLXNpZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5zZWN0aW9uLXNpZGUtaGVhZGVyLi1jYWxlbmRhciB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzApO1xufVxuXG4uc2VjdGlvbi1zaWRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tc2lkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rIHN2ZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNlY3Rpb24tc2lkZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW46IDVyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MjApO1xufVxuLmN0YS12aXN1YWwgKyAuZm9vdGVyLCAuY3RhICsgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb290ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIHZhcigtLWd1dHRlcikgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyB2YXIoLS1ndXR0ZXIpIC8gMik7XG59XG4uZm9vdGVyLWl0ZW0uLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDkvIHmpa3mg4XloLEgKi9cbi5mb290ZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWNhdGNoIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cblxuLmZvb3Rlci1jb21wYW55LXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG59XG5cbi5mb290ZXItY29tcGFueS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbjogNi41cmVtIDAgMCAwO1xuICB9XG4gIC5jdGEtdmlzdWFsIC5mb290ZXIsIC5jdGEgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mb290ZXItaXRlbS4tYWRkcmVzcyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5mb290ZXItaXRlbS4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG4vKiDmiYDlnKjlnLAgKi9cbi5mb290ZXItYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvb3Rlci1hZGRyZXNzLW5hbWUge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5OTApO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4vKiDjg4rjg5PjgrLjg7zjgrfjg6fjg7MgKi9cbi5mb290ZXItaXRlbS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1uYXYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZm9vdGVyLW5hdi1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXYtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDF2dywgMjVweCk7XG59XG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uZm9vdGVyLW5hdi1pdGVtIC5mb290ZXItbmF2LWl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogLTFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZm9vdGVyLW5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTEwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXItbmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwKTtcbn1cbi5mb290ZXItbmF2LWl0ZW0gLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuLmZvb3Rlci1uYXYtbGluayArIC5mb290ZXItbmF2LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLyog44K144OW6aCF55uuICovXG4uZm9vdGVyLW5hdi1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuXG4vKiDjgqTjg7Pjg6njgqTjg7Pjg4rjg5PjgrLjg7zjgrfjg6fjg7MgKi9cbi5mb290ZXItbmF2LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXItbmF2LWlubGluZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXYtaW5saW5lLWl0ZW0ge1xuICBtYXJnaW46IDFyZW0gMnJlbTtcbn1cbi5mb290ZXItbmF2LWlubGluZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyLW5hdi1pbmxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluazphbnktbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluazphY3RpdmUsIC5mb290ZXItbmF2LWlubGluZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyLW5hdi1pbmxpbmUtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cblxuLyog44Kz44OU44O844Op44Kk44OIICovXG4uZm9vdGVyLWNvcHlyaWdodC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi8qIFNOUyAqL1xuLmZvb3Rlci1ib3R0b20tc25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgYXV0bztcbn1cblxuLmZvb3Rlci1zbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItc25zLWl0ZW0ge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbi5mb290ZXItc25zLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXItc25zLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci1zbnMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb290ZXItY29weXJpZ2h0LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS1zbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5mb290ZXItc25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLXdyYXAge1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmhlYWRlci1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cblxuLmhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlYWRlci10aXRsZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyLjZyZW07XG59XG5cbi5oZWFkZXItaXRlbS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMXZ3LCAyNXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ODc1cmVtKSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDA7XG4gIH1cbiAgLmhlYWRlci13cmFwIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgfVxuICAuaGVhZGVyLWl0ZW0tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx044Kk44OZ44Oz44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1mYy1zbWFsbC1mb250LXNpemU6IDFlbTtcbiAgLS1mYy1idXR0b24taG92ZXItYmctY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAtLWZjLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAtLWZjLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAtLWZjLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbn1cblxuLyogRnVsbENhbGVuZGFyIOOBruW5heOCkuimquimgee0oOOBq+WQiOOCj+OBm+OCiyAqL1xuLmZjIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5mYyAuZmMtdG9vbGJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41NWVtO1xufVxuLmZjIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uY2FsZW5kYXItdmlldy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTE1cHggMi40cmVtO1xufVxuLmNhbGVuZGFyLXZpZXctYnV0dG9uc19fY29sIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLmNhbGVuZGFyLXZpZXctYnV0dG9ucyAudmlldy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOWVtIDAuNjVlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYWxlbmRhci12aWV3LWJ1dHRvbnMgLnZpZXctYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhbGVuZGFyLXZpZXctYnV0dG9ucyAudmlldy1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24taG92ZXItYmctY29sb3IpO1xufVxuLmNhbGVuZGFyLXZpZXctYnV0dG9ucyAudmlldy1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FsZW5kYXItdmlldy1idXR0b25zIC52aWV3LWJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24taG92ZXItYmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuXG4uZmMtaGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkKTtcbn1cbi5mYy1oaW50IC5hY21zLWFkbWluLWljb24tbmV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1cmVtKSB7XG4gIC5jYWxlbmRhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2FsZW5kYXItdmlldy1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMy41cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5mYy1kYXlHcmlkTW9udGgtdmlldyB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG4gIC5mYy1kYXlHcmlkTW9udGgtdmlldyB0YWJsZS5mYy1zY3JvbGxncmlkIHtcbiAgICB3aWR0aDogMjAwdnc7XG4gIH1cbiAgLmZjW2RhdGEtdmlldy1tb2RlPWRheWdyaWRdIC5mYy1oaW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZXF1aXJlZCk7XG4gIH1cbiAgLmZjW2RhdGEtdmlldy1tb2RlPWRheWdyaWRdIC5mYy1oaW50IC5hY21zLWFkbWluLWljb24tbmV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZmNbZGF0YS12aWV3LW1vZGU9ZGF5Z3JpZF0gLmZjLWhpbnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBjb250ZW50OiBcIuOCq+ODrOODs+ODgOODvOOBr+aoquOCueOCr+ODreODvOODq+OBp+OBjeOBvuOBmeOAglwiO1xuICB9XG59XG4vKiDjgqTjg5njg7Pjg4jjgr/jgqTjg4jjg6vjga7mipjjgorov5TjgZfooajnpLrjgajkvZnnmb3jga7oqr/mlbQgKi9cbi5mYy1ldmVudC1tYWluIHtcbiAgcGFkZGluZzogOHB4OyAvKiDkvZnnmb3jga8x5Zue44Gg44GR6YGp55SoICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZmMtZGF5Z3JpZC1kYXkgLmZjLWV2ZW50LWNhcHRpb24gLmNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDg4JTtcbn1cbi5mYy1kYXlncmlkLWRheSAuZmMtZXZlbnQtY2FwdGlvbiAuY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZmMtZGF5Z3JpZC1kYXkgLmZjLWV2ZW50LWNhcHRpb24gLmNhdGVnb3J5IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmMtbGlzdC1ldmVudC1ncmFwaGljLCAuZmMtbGlzdC1ldmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYy1saXN0LWV2ZW50IC5mYy1saXN0LWV2ZW50LXRpdGxlIHtcbiAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xufVxuLmZjLWxpc3QtZXZlbnQgLmZjLWV2ZW50LWNhcHRpb24gLmNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiA4OCU7XG59XG4uZmMtbGlzdC1ldmVudCAuZmMtZXZlbnQtY2FwdGlvbiAuY2F0ZWdvcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mYy1saXN0LWV2ZW50IC5mYy1ldmVudC1jYXB0aW9uIC5jYXRlZ29yeSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mYy1saXN0LWV2ZW50IC5mYy1ldmVudC1jYXB0aW9uIC50aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYy1ob2xpZGF5LWxhYmVsIHtcbiAgcGFkZGluZzogdmFyKC0tZXZlbnQtY2FsZW5kYXItZGF5Z3JpZC1tYXJnaW4pO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LWVuZCwgLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ldmVudC1jYWxlbmRhci1kYXlncmlkLW1hcmdpbik7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1zdGFydCwgLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtc3RhcnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZXZlbnQtY2FsZW5kYXItZGF5Z3JpZC1tYXJnaW4pO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyBhLCAuZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIGE6aG92ZXIsIC5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1saXN0LWRheS1jdXNoaW9uLCAuZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC1kYXktY3VzaGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC1kYXktdGV4dCwgLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWxpc3QtZGF5LXRleHQge1xuICBvcmRlcjogMTtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC1kYXktc2lkZS10ZXh0LCAuZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC1kYXktc2lkZS10ZXh0IHtcbiAgb3JkZXI6IDM7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWxpc3QtZGF5IC5mYy1ob2xpZGF5LWxhYmVsLCAuZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC1kYXkgLmZjLWhvbGlkYXktbGFiZWwge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA4OCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYy1kYXktaG9saWRheSwgLmZjLWRheS1zdW4ge1xuICBjb2xvcjogI2MwMDtcbiAgYmFja2dyb3VuZDogI0ZDRTZGMDtcbn1cbi5mYy1kYXktc2F0IHtcbiAgYmFja2dyb3VuZDogI0YyRjlGRDtcbn1cbi5mYy1kYXktb3RoZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmZjLWRheS1vdGhlci5mYy1kYXktaG9saWRheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAyMzAsIDI0MCwgMC40KTtcbn1cblxuLmZjLXRvb2xiYXItY2h1bmsgLmZjLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uZmMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtcHJldi1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbnRlbnQ6IFwi5YmN5pyIXCI7XG4gIHRyYW5zbGF0ZTogMTJweCAtNTAlO1xufVxuXG4uZmMtbmV4dC1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb250ZW50OiBcIue/jOaciFwiO1xuICB0cmFuc2xhdGU6IC0xMnB4IC01MCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTjg4vjg6Xjg7zjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld3MtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubmV3cy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5uZXdzLWxpc3QtaXRlbS4tbWluaSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG4ubmV3cy1saXN0LWNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5uZXdzLWxpc3QtY29sLm5ld3MtY2F0ZWdvcnkge1xuICAgIGZsZXg6IDAgMCAyNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgfVxufVxuLm5ld3MtbGlzdC1jb2wubmV3cy1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5uZXdzLWRhdGUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4ubmV3cy1hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY2F0LWNvbG9yKTtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4ubmV3cy1hdXRob3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdC1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmV3cy1hdXRob3Itd2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jYXQtY29sb3IpO1xufVxuLm5ld3MtYXV0aG9yLXdpZGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdC1jb2xvcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmV3cy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcbn1cbi5uZXdzLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmV3cy10aXRsZSA+IC5tZWRpYS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoIG1heCgydncsIDNyZW0pICsgLjVlbSApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG4ubmV3cy10aXRsZSA+IC5tZWRpYS10aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogbWF4KDJ2dywgM3JlbSk7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTBMamN4TVNJZ2FHVnBaMmgwUFNJM0xqazROaUlnZG1sbGQwSnZlRDBpTUNBd0lEUXVOekV4SURjdU9UZzJJajRLSUNBOGNHRjBhQ0JrUFNKTk1UWTRPQzQxTERNMU5qQXVNemd4YkRNdU5qTTVMRE11TkMwekxqWXpPU3d6TGpnNE1pSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRFMk9EZ3VNVE0xSUMwek5UWXdMakF4TmlraUlHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlJMlptWmlJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uLW1pbmkgPiAubmV3cy1saXN0LWNvbCA+IC5uZXdzLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uLW1pbmkgPiAubmV3cy1saXN0LWNvbCA+IC5uZXdzLXRpdGxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLi1taW5pID4gLm5ld3MtbGlzdC1jb2wgPiAubmV3cy10aXRsZSA+IC5tZWRpYS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5uZXdzLXRpdGxlOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5uZXdzLXRpdGxlOmhvdmVyID4gLm1lZGlhLXRpdGxlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLm5ld3MtdGl0bGU6aG92ZXIgPiAubWVkaWEtdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG4ubmV3cy1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLmVudHJ5LXN0eWxlIC5uZXdzLXN1bW1hcnkge1xuICBtYXJnaW46IDFlbSAwO1xufVxuLm5ld3MtZWNhdC10ZXh0LCAubmV3cy1jYXRlZ29yeS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwLjV2dyA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jYXQtY29sb3IpO1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yKSAxMCUsIHdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2F0LWNvbG9yKTtcbn1cbi5uZXdzLXNjaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHggMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44ZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5uZXdzLXNjaGVkdWxlICsgLmFjbXMtZW50cnkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLm5ld3Mtc2NoZWR1bGVfX3R0bCB7XG4gIGZsZXg6IDAgMCA4ZW07XG59XG4ubmV3cy1zY2hlZHVsZV9fdHRsIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLm5ld3Mtc2NoZWR1bGVfX2RheTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubmV3cy1zY2hlZHVsZV9fZGF5LmlzLXBhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5ld3Mtc2NoZWR1bGVfX2RheS5pcy1wYXN0ID4gLl9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubmV3cy1zY2hlZHVsZV9fZGF5LmlzLXBhc3Q6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIDRlbTtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb250ZW50OiBcIue1guS6hu+8mlwiO1xufVxuXG4uaGVhZGVyLXVyZ2VudC1uZXdzIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG4uaGVhZGVyLXVyZ2VudC1uZXdzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaGVhZGVyLXVyZ2VudC1uZXdzLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyLXVyZ2VudC1uZXdzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBtaW4oMTIwJSwgMjRweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cbi5oZWFkZXItdXJnZW50LW5ld3MtbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAtOTYwIDk2MCA5NjBcIj48cGF0aCBkPVwiTTQ4MC03OXEtMTYgMC0zMC41LTZUNDIzLTEwMkwxMDItNDIzcS0xMS0xMi0xNy0yNi41VDc5LTQ4MHEwLTE2IDYtMzF0MTctMjZsMzIxLTMyMXExMi0xMiAyNi41LTE3LjVUNDgwLTg4MXExNiAwIDMxIDUuNXQyNiAxNy41bDMyMSAzMjFxMTIgMTEgMTcuNSAyNnQ1LjUgMzFxMCAxNi01LjUgMzAuNVQ4NTgtNDIzTDUzNy0xMDJxLTExIDExLTI2IDE3dC0zMSA2Wm0wLTgwIDMyMS0zMjEtMzIxLTMyMS0zMjEgMzIxIDMyMSAzMjFabS00MC0yODFoODB2LTI0MGgtODB2MjQwWm00MCAxMjBxMTcgMCAyOC41LTExLjVUNTIwLTM2MHEwLTE3LTExLjUtMjguNVQ0ODAtNDAwcS0xNyAwLTI4LjUgMTEuNVQ0NDAtMzYwcTAgMTcgMTEuNSAyOC41VDQ4MC0zMjBabTAtMTYwWlwiLz48L3N2Zz4nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xufVxuLmhlYWRlci11cmdlbnQtbmV3cy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmhlYWRlci11cmdlbnQtbmV3cy1saW5rIC5tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItdXJnZW50LW5ld3MtbGluayAuaXMtc2NoZWR1bGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5oZWFkZXItdXJnZW50LW5ld3MtbGluayAuaXMtcHJpdmF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44K544K/44Og44Kv44Op44K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9Y29sdW1uLW1lZGlhXSBhW2hyZWYqPW1lZGlhLWRvd25sb2FkXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFibGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udGFibGlzdCBsaSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRhYmxpc3QgbGkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG4udGFibGlzdCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjRweDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10YWItY29sb3IpIDkwJSwgd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRhYmxpc3QgbGkgYSB7XG4gICAgcGFkZGluZzogMS40ZW0gdmFyKC0tZ3V0dGVyLW1kKSBjYWxjKDEuNGVtICsgMTBweCk7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG4udGFibGlzdCBsaSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhYi1jb2xvciwgdmFyKC0tY29sb3ItbGluaykpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCAwLjFzO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2xhdGU6IC01MCUgMDtcbn1cbi50YWJsaXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGFiLWNvbG9yLCB2YXIoLS1jb2xvci1saW5rKSk7XG59XG4udGFibGlzdCBsaSBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxpc3QgbGkgYS5qcy1hY21zX3RhYi1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGFiLWNvbG9yLCB2YXIoLS1jb2xvci1saW5rKSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGFibGlzdCBsaSBhLmpzLWFjbXNfdGFiLWFjdGl2ZTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRvY3VtZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweCAwO1xuICBtYXJnaW46IDJlbSAwO1xufVxuLmRvY3VtZW50LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKTtcbn1cbi5kb2N1bWVudC1saXN0X19idG4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuLmRvY3VtZW50LWxpc3RfX2J0biAuaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZG9jdW1lbnQtbGlzdF9fYnRuIC5pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZG9jdW1lbnQtbGlzdF9fYnRuLmlzLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgW2RhdGEtY29scz1jb2wtYXV0b10gPiAuZG9jdW1lbnQtbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgW2RhdGEtY29scz1jb2wtbWQtNl0gPiAuZG9jdW1lbnQtbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICBbZGF0YS1jb2xzPWNvbC1tZC00XSA+IC5kb2N1bWVudC1saXN0X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgW2RhdGEtY29scz1jb2wtbWQtM10gPiAuZG9jdW1lbnQtbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxuLmRvd25sb2FkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiAxZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZG93bmxvYWQtYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kb3dubG9hZC1idXR0b24gLmljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2UgKi9cblxuJHotbWFwLW9mZnNldDogMTAwMDAwO1xuJHotbWFwOiAoXG4gIC8vIOeuoeeQhueUu+mdouOBriBhcHBzaGVsbFxuICBhY21zLWZpeC1yaWdodDogdHJ1ZSxcbiAgYWNtc19maXhfYmc6IHRydWUsXG4gIGZpeGVkOiB0cnVlLFxuICBqcy1hY21zX2ZpeF9tYXJrZXI6IHRydWUsXG4gIGpzLWFjbXMtZHJvcC1kb3duLW1lbnU6IHRydWUsXG4gIGFjbXMtbmF2OiB0cnVlLFxuICBhY21zLW1haW46IHRydWUsXG4gIGFjbXMtbmF2YmFyLWRlZXA6IHRydWUsXG4gIGFjbXMtbmF2YmFyOiB0cnVlLFxuICBhY21zLW5hdmJhci1hZG1pbjogdHJ1ZSxcbiAgb3V0ZXItd3JhcC10b3A6IHRydWUsXG4gIGFjbXNfZml4X2JnX2luZGV4OiB0cnVlLFxuICAvLyBhcHBzaGVsbOOCiOOCiumHjeOBquOCiumghuOBjOS4iuOBruOCs+ODs+ODhuODs+ODhFxuICBhY21zLWRyb3AtYXJlYS1iZWZvcmU6IHRydWUsXG4gIGFjbXMtZHJvcC1hcmVhLWlubmVyOiB0cnVlLFxuICBhY21zLWRyb3AtYXJlYTogdHJ1ZSxcbiAgY29tLXBvc3Q6IHRydWUsXG4gIHByZXZpZXctYXJlYTogdHJ1ZSxcbiAganMtYWNtcy1vZmZjYW52YXMtc2lkZWJhcjogdHJ1ZSxcbiAganMtYWNtcy1vZmZjYW52YXMtYWN0aXZlOiB0cnVlLFxuICAvLyDjg6zjgqTjgqLjgqbjg4jjg6Ljgrjjg6Xjg7zjg6vns7tcbiAgYWNtcy1sYXlvdXQtbWVudTogdHJ1ZSxcbiAgYWNtcy1wcmV2aWV3LWlmcmFtZS13cmFwcGVyOiB0cnVlLFxuICAvLyDooajnlLvpnaLjgafjga7jg4DjgqTjg6zjgq/jg4jnt6jpm4bns7tcbiAganMtZWRpdF9pbnBsYWNlLXNvcnRfbGFiZWw6IHRydWUsXG4gIGpzLWVkaXRfaW5wbGFjZS1zb3J0X2Nsb3NlOiB0cnVlLFxuICBqcy1lZGl0X3NvcnQtY29udHJvbC1tb3ZlOiB0cnVlLFxuICBqcy1lZGl0X2lucGxhY2UtYmVsb3dfY29udHJvbDogdHJ1ZSxcbiAganMtZWRpdF9pbnBsYWNlLXRpdGxlOiB0cnVlLFxuICBqcy1lZGl0X2lucGxhY2Utc29ydF9zZWxlY3Rpb246IHRydWUsXG4gIGpzLWVkaXRfaW5wbGFjZS1ib3g6IHRydWUsXG4gIGFjbXMtbW9kdWxlLWVkaXQ6IHRydWUsXG4gIC8vIOODqeOCpOOCu+ODs+OCueOBruOCouODqeODvOODiFxuICBqcy1hZG1pbi10b2FzdC10b2dnbGU6IHRydWUsXG4gIC8vIGEtYmxvZyBjbXPjga7jg6Ljg7zjg4Djg6vns7sgKGlzb2xhdGlvbjogdHJ1ZSlcbiAgYWNtcy1tb2RhbDogdHJ1ZSxcbiAganMtdWktZXhwYW5kOiB0cnVlLFxuICBsaXRlLWVkaXRvci1iZzogdHJ1ZSxcbiAganMtZWRpdF9pbnBsYWNlLWRldGFpbDogdHJ1ZSxcbiAgYWNtcy1tZWRpYS1tb2RhbDogdHJ1ZSxcbiAgLy8g44OX44Os44OT44Ol44O857O7XG4gIHByZXZpZXctY29udGFpbmVyOiB0cnVlLFxuICBqcy1tZWRpYV92aWV3OiB0cnVlLFxuICBkZXZpY2UtbW9kZS1tb2RhbDogdHJ1ZSxcbiAgLy8gZHJhZ2dhYmxl44Kz44Oz44OG44Oz44OEXG4gIGFjbXMtZHJhZ2dpbmc6IHRydWUsXG4gIGpzLWRyYWdBZG1pbkJveDogdHJ1ZSxcbiAgLy8gcGlja2VyIOOChCBqUXVlcnlVSSDjgarjganjga7jg6njgqTjg5bjg6njg6rns7tcbiAgdWktZGlhbG9nOiB0cnVlLFxuICBmbGF0cGlja3I6IHRydWUsXG4gIGFjbXMtdG9vbHRpcDogdHJ1ZSxcbiAgc2VsZWN0Mi1jb250YWluZXI6IHRydWUsXG4gIHJlbGF0ZWQtaXRlbTogdHJ1ZSxcbiAgcmljaC1zZWxlY3QtbWVudTogdHJ1ZSxcbiAgLy8g5L+d5a2Y5pmC44Guc3BsYXNo57O7XG4gIGpzLWVudHJ5X3NhdmluZ19wcm9ncmVzczogdHJ1ZSxcbiAganMtbG9hZGluZ19zcGxhc2g6IHRydWUsXG4gIHNtYXJ0cGhvdG86IHRydWUsXG4gIHd5c2l3eWctZnVsbHNjcmVlbjogdHJ1ZVxuKTtcblxuLy8gei1pbmRleFxuQGZ1bmN0aW9uIHpJbmRleCgkbmFtZSwgJGNoaWxkbmFtZTogMCkge1xuICAkZ2V0a2V5OiBtYXAtZ2V0KCR6LW1hcCwgJG5hbWUpO1xuXG4gIEBpZiAkY2hpbGRuYW1lICE9IDAge1xuICAgIEByZXR1cm4gJHotbWFwLW9mZnNldCArIGluZGV4KCRnZXRrZXksICRjaGlsZG5hbWUpO1xuICB9XG5cbiAgQHJldHVybiAkei1tYXAtb2Zmc2V0ICsgaW5kZXgoJHotbWFwLCAoJG5hbWUgJGdldGtleSkpO1xufVxuXG4vLyBpbXBvcnRhbnQg44KSTWl4aW5z44Gr6L+95Yqg44GZ44KLXG5AZnVuY3Rpb24gaWYtaW1wb3J0YW50KCRpbXBvcnRhbnQpIHtcbiAgQHJldHVybiAje2lmKCRpbXBvcnRhbnQsICchaW1wb3J0YW50JywgJycpfTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA6Kit5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbmFibGUtaXBob25leDogdHJ1ZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOS9meeZvVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjgrDjg6rjg4Pjg4njga7plpPpmpRcbiRjb2wtZ3V0dGVyOiAzcmVtO1xuJHVuaXQtZ3V0dGVyLXZhcjogdmFyKC0tZ3V0dGVyKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOOCqOODs+ODiOODquODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZW50cnktZWwtbWFyZ2luLXh4czogMC41cmVtICFkZWZhdWx0OyAvLyA4XG4kZW50cnktZWwtbWFyZ2luLXhzOiAxcmVtICFkZWZhdWx0OyAvLyAxNlxuJGVudHJ5LWVsLW1hcmdpbi1zbTogMS41cmVtICFkZWZhdWx0OyAvLyAyNFxuJGVudHJ5LWVsLW1hcmdpbi1tZDogMnJlbSAhZGVmYXVsdDsgLy8gMzJcbiRlbnRyeS1lbC1tYXJnaW4tbGc6IDNyZW0gIWRlZmF1bHQ7IC8vIDQ4XG5cbiRlbnRyeS1lbC1wYWRkaW5nLXh4czogMC41cmVtICFkZWZhdWx0OyAvLyA4XG4kZW50cnktZWwtcGFkZGluZy14czogMXJlbSAhZGVmYXVsdDsgLy8gMTZcbiRlbnRyeS1lbC1wYWRkaW5nLXNtOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIDI0XG4kZW50cnktZWwtcGFkZGluZy1tZDogMnJlbSAhZGVmYXVsdDsgLy8gMzJcblxuJHVuaXQtbWFyZ2luLW1kOiAxcmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Kz44Oz44OG44Kk44OK44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXI6IGNhbGMoOTByZW0gKyAkY29sLWd1dHRlcik7XG4kY29udGFpbmVyLW1kOiBjYWxjKDYycmVtICsgJGNvbC1ndXR0ZXIpO1xuJGNvbnRhaW5lci1zbTogY2FsYyg0NXJlbSArICRjb2wtZ3V0dGVyKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWNvbi1mb250LXBhdGg6IFwiL3RoZW1lcy9zeXN0ZW0vZm9udHMvXCI7IC8vIOODleOCqeODs+ODiOOBruODkeOCueOCkuS4iuabuOOBjVxuJHJvb3QtdGhlbWUtaW1nOiBcIi4uLy4uL2ltYWdlcy9cIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleOCqeODs+ODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggKi9cbiRmb250LWhpcmFnaW5vOiBcIkhlbHZldGljYSBOZXVlXCIsIGFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIG1laXJ5bywgc2Fucy1zZXJpZjtcbiRmb250LXl1LWdvdGhpYzogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgeXVnb3RoaWMsIFwieXUgZ290aGljXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIixtZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udC1tZWlyeW86IFwiSGVsdmV0aWNhIE5ldWVcIiwgYXJpYWwsIG1laXJ5bywgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLHNhbnMtc2VyaWY7XG4kZm9udC1iYXNlOiAkZm9udC1oaXJhZ2lubztcbiRmb250LXNpemU6IDFyZW07XG4kZm9udC1zY2FsZTogMS4yNTtcbiRmb250LXNjYWxlczogKFxuICBkaXNwbGF5LW06ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBkaXNwbGF5LXM6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSxcbiAgaGVhZGluZy1sOiAkZm9udC1zaXplICogJGZvbnQtc2NhbGUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlLFxuICBoZWFkaW5nLW06ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctczogJGZvbnQtc2l6ZSAqICRmb250LXNjYWxlICogJGZvbnQtc2NhbGUsXG4gIGhlYWRpbmctc3M6ICRmb250LXNpemUgKiAkZm9udC1zY2FsZSxcbiAgYm9keS1tOiBjbGFtcCgxNXB4LCAxdncsIDI1cHgpLFxuICBib2R5LXM6IGNhbGMoJGZvbnQtc2l6ZSAvICRmb250LXNjYWxlKVxuKSAhZGVmYXVsdDtcbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LWxpbmUtbGVuZ3RoICovXG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc3M6IDEgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuNCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogMS43ICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Kr44Op44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OX44Op44Kk44Oe44Oq44O844Kr44Op44O8XG4kY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4kY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7XG4kY29sb3ItcHJpbWFyeS1iZzogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4kY29sb3ItcHJpbWFyeS1iZy1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZy1ob3Zlcik7XG5cbi8vIOOCu+OCq+ODs+ODgOODquODvOOCq+ODqeODvFxuJGNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblxuLy8g44K/44O844K344Oj44Oq44O844Kr44Op44O8XG4kY29sb3ItaGlnaGxpZ2h0OiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuJGNvbG9yLWhpZ2hsaWdodC1saWdodDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWxpZ2h0KTtcblxuLy8g44OL44Ol44O844OI44Op44Or44Kr44Op44O8XG4kY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiRjb2xvci1ibGFjazogdmFyKC0tY29sb3ItYmxhY2spO1xuJGNvbG9yLWdyYXkxMDogdmFyKC0tY29sb3ItZ3JheTEwKTtcbiRjb2xvci1ncmF5MjA6IHZhcigtLWNvbG9yLWdyYXkyMCk7XG4kY29sb3ItZ3JheTMwOiB2YXIoLS1jb2xvci1ncmF5MzApO1xuJGNvbG9yLWdyYXk0MDogdmFyKC0tY29sb3ItZ3JheTQwKTtcbiRjb2xvci1ncmF5NTA6IHZhcigtLWNvbG9yLWdyYXk1MCk7XG4kY29sb3ItZ3JheTYwOiB2YXIoLS1jb2xvci1ncmF5NjApO1xuJGNvbG9yLWdyYXk3MDogdmFyKC0tY29sb3ItZ3JheTcwKTtcbiRjb2xvci1ncmF5ODA6IHZhcigtLWNvbG9yLWdyYXk4MCk7XG4kY29sb3ItZ3JheTkwOiB2YXIoLS1jb2xvci1ncmF5OTApO1xuJGNvbG9yLWdyYXkxMDA6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuXG4vLyDmqZ/og73nmoTjgarjgqvjg6njg7xcbiRjb2xvci1mb3JtLWJnOiAkY29sb3ItZ3JheTEwO1xuJGNvbG9yLWZvcm0tYm9yZGVyOiAkY29sb3ItZ3JheTQwO1xuJGNvbG9yLWxpbms6IHZhcigtLWNvbG9yLWxpbmspO1xuJGNvbG9yLXJlcXVpcmVkOiB2YXIoLS1jb2xvci1yZXF1aXJlZCk7XG4kY29sb3ItZXJyb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiRjb2xvci1mb2N1czogIzAwNjFkMTtcbiRib3gtc2hhZG93LWZvY3VzOiB2YXIoLS1ib3gtc2hhZG93LWZvY3VzKTtcbiRib3gtc2hhZG93LWVycm9yOiB2YXIoLS1ib3gtc2hhZG93LWVycm9yKTtcblxuLy8g44OG44Kt44K544OI44Kr44Op44O8XG4kY29sb3ItdGV4dDogJGNvbG9yLWdyYXkxMDA7XG4kY29sb3ItdGV4dC1zaWRlOiAkY29sb3ItZ3JheTkwO1xuJGNvbG9yLXRleHQtaW52ZXJzZTogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLXRleHQtcHJpbWFyeTogJGNvbG9yLXByaW1hcnk7XG4kY29sb3ItdGV4dC1zZWNvbmRhcnk6ICRjb2xvci1zZWNvbmRhcnk7XG4kY29sb3ItdGV4dC1wb2ludDogdmFyKC0tY29sb3ItdGV4dC1wb2ludCk7XG4kY29sb3ItdGV4dC1zdW5kYXk6ICNiOTE0MTQ7XG4kY29sb3ItdGV4dC1zYXR1cmRheTogIzAxNTFhZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODnOODvOODgOODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDlpKrjgZVcbiRib3JkZXItd2lkdGgtc206IDFweDtcbiRib3JkZXItd2lkdGgtbWQ6IDJweDtcbiRib3JkZXItd2lkdGgtbGc6IDRweDtcblxuLy8g6KeS5Li4XG4kYm9yZGVyLXJhZGl1cy1zbTogM3B4O1xuJGJvcmRlci1yYWRpdXMtbWQ6IDRweDtcbiRib3JkZXItcmFkaXVzLWxnOiA2cHg7XG4kYm9yZGVyLXJhZGl1cy14bDogMTBweDtcbiRib3JkZXItcmFkaXVzLXh4bDogMzBweDtcbiRib3JkZXItcmFkaXVzLXJvdW5kOiAxMGVtO1xuJGJvcmRlci1yYWRpdXMtY2lyY2xlOiAxMDAlO1xuXG4vLyDoo4Xpo75cbiRib3JkZXItbGluazogJGJvcmRlci13aWR0aC1zbSBkYXNoZWQgJGNvbG9yLWxpbms7XG4kYm9yZGVyLWZvb3RlcjogJGJvcmRlci13aWR0aC1zbSBzb2xpZCAkY29sb3ItZ3JheTMwO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CAei1pbmRleFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kemluZGV4LWZpeGVkLWNvbnRlbnRzOiA5MDAwO1xuJHppbmRleC1oZWFkZXI6IDEwMDAwO1xuJHppbmRleC1tb2JpbGUtbmF2OiAxMDAwMTtcbiR6aW5kZXgtbW9iaWxlLW5hdi1idG46IDEwMDAyO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA6ZqO5bGkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlbGV2YXRpb24wMjogMCAxcHggM3B4IHJnYigwIDAgMCAvIDIwJSk7XG4kZWxldmF0aW9uMDQ6IDAgMnB4IDNweCByZ2IoMCAwIDAgLyAxNSUpO1xuJGVsZXZhdGlvbjA4OiAwIDJweCA2cHggcmdiKDAgMCAwIC8gMTUlKTtcbiRlbGV2YXRpb24xMDogMCAzcHggMTBweCByZ2IoMCAwIDAgLyAxMCUpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44OY44OD44OA44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItaGVpZ2h0OiAzLjVyZW07XG4kaGVhZGVyLWhlaWdodC1maXhlZDogMy41cmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CA44Oa44O844K444K/44Kk44OI44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdlLXRpdGxlLWhlaWdodDogNy41cmVtO1xuJHBhZ2UtdGl0bGUtaGVpZ2h0LWltYWdlOiAxMHJlbTtcbiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiRwYWdlLXRpdGxlLWhlaWdodC1tZDogMTNyZW07XG4kcGFnZS10aXRsZS1oZWlnaHQtaW1hZ2UtbWQ6IDE5cmVtO1xuJHBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbS1tZDogNXJlbTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODnOOCv+ODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXBhZGRpbmcteTogMC43NXJlbTtcbiRidG4tcGFkZGluZy14OiAycmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8v44CAQ1RB44OR44O844OEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjdGEtc3BhY2UtbWQ6IDEuNXJlbTtcbiRjdGEtc3BhY2UtbGc6IDYuNXJlbTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL+OAgOODleODg+OCv+ODvFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9vdGVyLW1hcmdpbi10b3AtbWQ6IDVyZW07XG4kZm9vdGVyLW1hcmdpbi10b3AtbGc6IDYuNXJlbTtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5njg7zjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiBnbG9iYWwuJGZvbnQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZCArIDJyZW07XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi8qIOODquODs+OCr+OBruioreWumiAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbiAgfVxuXG4gICZbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAvLyBjb2xvcjogY3VycmVudGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBkYXNoZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyog44Kz44Oz44OG44OK44O8ICovXG4uYWNtcy1jb250YWluZXIge1xuICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLW1kKTtcblxuICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMik7XG5cbiAgQGlmIGdsb2JhbC4kZW5hYmxlLWlwaG9uZXggPT0gdHJ1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIChnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMikpO1xuICB9XG5cbiAgLmFjbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5hY21zLWNvbnRhaW5lciB7XG4gICAgLS1ndXR0ZXI6IHZhcigtLWd1dHRlci1tZCk7XG5cbiAgICAkZ3V0dGVyOiA0cmVtO1xuXG4gICAgbWF4LXdpZHRoOiBnbG9iYWwuJGNvbnRhaW5lcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcblxuICAgIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArICRndXR0ZXIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAkZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAuYWNtcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1tZCB7XG4gIC0tZ3V0dGVyOiB2YXIoLS1ndXR0ZXItbWQpO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogZ2xvYmFsLiRjb250YWluZXItbWQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMik7XG5cbiAgQGlmIGdsb2JhbC4kZW5hYmxlLWlwaG9uZXggPT0gdHJ1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIChnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMikpO1xuICB9XG59XG5cbi5jb250YWluZXItc20ge1xuICAtLWd1dHRlcjogdmFyKC0tZ3V0dGVyLXNtKTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IGdsb2JhbC4kY29udGFpbmVyLXNtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpO1xuXG4gIEBpZiBnbG9iYWwuJGVuYWJsZS1pcGhvbmV4ID09IHRydWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgKGdsb2JhbC4kY29sLWd1dHRlciAvIDIpKTtcbiAgfVxufVxuXG4vKiDjgrDjg6rjg4Pjg4kgKi9cbi5hY21zLWdyaWQge1xuICAvLyBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAtMik7XG59XG5cbltjbGFzcyo9XCJhY21zLWNvbFwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhnbG9iYWwuJGNvbC1ndXR0ZXIgLyAyKTtcbn1cblxuLm1haW4ge1xuICBtYXJnaW46IDAgMCA1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubWFpbiB7XG4gICAgbWFyZ2luOiAwIDAgNi41cmVtO1xuICB9XG59XG5cbi8qIOWbuuWumuOCs+ODs+ODhuODs+ODhCAqL1xuLnN0aWNreS1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiBnbG9iYWwuJHppbmRleC1maXhlZC1jb250ZW50cztcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjJzO1xuXG4gICYuaXMtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuaXMtc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA57WE44G/6L6844G/SlPjga7kuIrmm7jjgY1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjg6Ljg7zjg4Djg6vjg5Pjg4fjgqpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZGFsLXZpZGVvLWJvZHkge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gIHRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyB6b29tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWRyb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLWNhcmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Djg4Pjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG5cbiAgJi4tcGlsbCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1yb3VuZDtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5Djg4rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhbm5lci1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjRzIDAuNXMgMSBib3RoO1xuICB9XG59XG5cbi5iYW5uZXItaXRlbSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5iYW5uZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMi4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1tZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICY6YW55LWxpbmsge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gIH1cblxuICAmLmlzLWxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAyLjI1cmVtO1xuICB9XG5cbiAgJi5pcy1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlzLXhsIHtcbiAgICB3aWR0aDogMThyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pcy13aWR0aC1sZyB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaXMtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjA4O1xuICB9XG5cbiAgJi5pcy1zaGFkb3ctc2hhbGxvdyB7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24xMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWludmVyc2Uge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcblxuICAgICY6YW55LWxpbmsge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYm9yZGVyZWQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcblxuICAgICY6YW55LWxpbmsge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXJvdW5kO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICAmLmlzLXhsIHtcbiAgICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogYWNtcy4kYWNtcy1mb3JtLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZm9jdXM7XG4gIH1cbn1cblxuLmJ1dHRvbi1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnbG9iYWwuYXJyb3ctY2lyY2xlKCRzaXplOiBzcywkY29sb3ItYmc6Z2xvYmFsLiRjb2xvci1zZWNvbmRhcnksJGNvbG9yLWxpbmU6d2hpdGUpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDEuMnMgMSBib3RoO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8g55uu5qyhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMDEuICAg566h55CG55S76Z2i44OH44OV44Kp44Or44OI44Gu44OW44Ot44Kw44Kr44Op44O8XG4vLyAwMi4gICDjg5XjgqHjgqTjg6vjga7jg5Hjgrlcbi8vIDAzLiAgIOOCsOODquODg+ODieOCt+OCueODhuODoFxuLy8gMDQuICAgTWVkaWEgUXVlcmllc1xuLy8gMDUuICAg44Oc44K/44OzXG4vLyAwNi4gICDjg6njg5njg6tcbi8vIDA3LiAgIOODkOODg+OCuFxuLy8gMDguICAg44OR44ON44OrXG4vLyAwOS4gICDjgr/jgqTjg6Djg6njgqTjg7Ncbi8vIDEwLiAgIOODhuODvOODluODq1xuLy8gMTEuICAg44OV44Kp44O844OgXG4vLyAxMi4gICDjgqLjg6njg7zjg4hcbi8vIDEzLiAgIOODl+ODreOCsOODrOOCueODkOODvFxuLy8gMTQuICAg44Ki44OL44Oh44O844K344On44OzXG4vLyAxNS4gICDnt6jpm4bjg5rjg7zjgrhcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgYWNtcy5jc3Pjgb7jgZ/jga9hY21zLWFkbWluLmNzc+OBruWIpOWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmYWxzZeOBp2FjbXMuY3Nz44CBdHJ1ZeOBp2FjbXMtYWRtaW4uY3Nz55So44Gu44Kz44O844OJ44Go5Yy65Yil44GX44Gm44GE44G+44GZXG4kYWRtaW46IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDnrqHnkIbnlLvpnaLjga7jg5Xjgqnjg7Pjg4joqK3lrppcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDnrqHnkIbnlLvpnaLlhoXjgIHjgqjjg7Pjg4jjg6rjg7znt6jpm4bnlLvpnaLjgIHjg6Ljg7zjg4Djg6vlhoXjgafkvb/nlKjjgZXjgozjgb7jgZlcbiRhY21zLWFkbWluLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBibGlua21hY3N5c3RlbWZvbnQsICdTZWdvZSBVSScsIHJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgYXJpYWwsXG4gICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ0hpcmFnaW5vIFNhbnMnLCAnTWVpcnlvJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJyxcbiAgJ1NlZ29lIFVJIFN5bWJvbCcgIWRlZmF1bHQ7XG4kYWNtcy1jb2RlLWZvbnQtZmFtaWx5OiAnTWVubG8nLCAnTW9uYWNvJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjgqvjg6njg7xcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjgZPjga7oibLjga/nrqHnkIbnlLvpnaLjga7jg5bjg63jgrDjga7oqK3lrprjgYvjgonjg5bjg63jgrDjgZTjgajjgavlpInjgYjjgovjgZPjgajjgYzjgafjgY3jgb7jgZnjgIJcbiRhY21zLXJlZDogI2RjNDA0MCAhZGVmYXVsdDtcblxuLy8g44Kw44Os44O844K544Kx44O844OrXG4kYWNtcy1jb2xvci13aGl0ZTogI2ZmZjtcbiRhY21zLWNvbG9yLWdyYXkxMDogI2Y5ZjlmOTtcbiRhY21zLWNvbG9yLWdyYXkyMDogI2YxZjFmMTtcbiRhY21zLWNvbG9yLWdyYXkzMDogI2VmZWZlZjtcbiRhY21zLWNvbG9yLWdyYXk0MDogI2U1ZTVlNTtcbiRhY21zLWNvbG9yLWdyYXk1MDogI2RkZDtcbiRhY21zLWNvbG9yLWdyYXk2MDogI2NjYztcbiRhY21zLWNvbG9yLWdyYXk3MDogI2FhYTtcbiRhY21zLWNvbG9yLWdyYXk4MDogIzk5OTtcbiRhY21zLWNvbG9yLWdyYXk5MDogIzRiNGI0YjtcbiRhY21zLWNvbG9yLWJsYWNrOiAjMzMzO1xuJGFjbXMtY29sb3ItYmxhY2stZGFyazogIzAwMDtcblxuLy8g44K344K544OG44Og44Kw44Os44O8XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTEwOiAjZjJmMmY1O1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXkyMDogI2UyZTJlODtcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5MzA6ICNkMmQyZGI7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTQwOiAjYzJjMmNlO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk1MDogI2IyYjJjMDtcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5NjA6ICNhMmEyYjM7XG4kYWNtcy1jb2xvci1zeXN0ZW0tZ3JheTcwOiAjN2U3ZThiO1xuJGFjbXMtY29sb3Itc3lzdGVtLWdyYXk4MDogIzU5NTk2MztcbiRhY21zLWNvbG9yLXN5c3RlbS1ncmF5OTA6ICMzNTM1M2E7XG5cbi8vIEluZm9cbiRhY21zLWNvbG9yLWluZm8xMDogI2U4ZWZmYjtcbiRhY21zLWNvbG9yLWluZm8yMDogI2M1ZDhmNTtcbiRhY21zLWNvbG9yLWluZm8zMDogI2EzYzBlZjtcbiRhY21zLWNvbG9yLWluZm80MDogIzgwYThlYTtcbiRhY21zLWNvbG9yLWluZm81MDogIzVkOTBlNDtcbiRhY21zLWNvbG9yLWluZm82MDogIzNiNzlkZTtcbiRhY21zLWNvbG9yLWluZm83MDogIzE4NjFkODtcbiRhY21zLWNvbG9yLWluZm84MDogIzE0NTJiODtcbiRhY21zLWNvbG9yLWluZm85MDogIzExNDQ5NztcblxuLy8gU3VjY2Vzc1xuJGFjbXMtY29sb3Itc3VjY2VzczEwOiAjZTZmNWU4O1xuJGFjbXMtY29sb3Itc3VjY2VzczIwOiAjYzBlNGM1O1xuJGFjbXMtY29sb3Itc3VjY2VzczMwOiAjOWNkNGEzO1xuJGFjbXMtY29sb3Itc3VjY2VzczQwOiAjNzhjMjgxO1xuJGFjbXMtY29sb3Itc3VjY2VzczUwOiAjNTRiMDVmO1xuJGFjbXMtY29sb3Itc3VjY2VzczYwOiAjMzE5ZDNlO1xuJGFjbXMtY29sb3Itc3VjY2VzczcwOiAjMGY4YTFlO1xuJGFjbXMtY29sb3Itc3VjY2VzczgwOiAjMGQ3MzE5O1xuJGFjbXMtY29sb3Itc3VjY2VzczkwOiAjMGE1YjE0O1xuXG4vLyBXYXJuaW5nXG4kYWNtcy1jb2xvci13YXJuaW5nMTA6ICNmZmVmY2M7XG4kYWNtcy1jb2xvci13YXJuaW5nMjA6ICNmZmRmOTk7XG4kYWNtcy1jb2xvci13YXJuaW5nMzA6ICNmZmNlNjY7XG4kYWNtcy1jb2xvci13YXJuaW5nNDA6ICNmZmJjMzc7XG4kYWNtcy1jb2xvci13YXJuaW5nNTA6ICNmZmE5MGI7XG4kYWNtcy1jb2xvci13YXJuaW5nNjA6ICNkOTkwMDk7XG4kYWNtcy1jb2xvci13YXJuaW5nNzA6ICNiMzc2MDg7XG4kYWNtcy1jb2xvci13YXJuaW5nODA6ICM4YzVkMDY7XG4kYWNtcy1jb2xvci13YXJuaW5nOTA6ICM2NjQ0MDQ7XG5cbi8vIERhbmdlclxuJGFjbXMtY29sb3ItZGFuZ2VyMTA6ICNmOWU2ZTk7XG4kYWNtcy1jb2xvci1kYW5nZXIyMDogI2VmYzFjODtcbiRhY21zLWNvbG9yLWRhbmdlcjMwOiAjZTU5ZGE4O1xuJGFjbXMtY29sb3ItZGFuZ2VyNDA6ICNkYTc5ODg7XG4kYWNtcy1jb2xvci1kYW5nZXI1MDogI2NlNTc2OTtcbiRhY21zLWNvbG9yLWRhbmdlcjYwOiAjYzEzNTRhO1xuJGFjbXMtY29sb3ItZGFuZ2VyNzA6ICNiMzE0MmM7XG4kYWNtcy1jb2xvci1kYW5nZXI4MDogIzk1MTEyNTtcbiRhY21zLWNvbG9yLWRhbmdlcjkwOiAjNzYwZDFkO1xuXG4vLyDms6jmhI9cbiRhY21zLWNvbG9yLWNhdXRpb24tdGV4dDogJGFjbXMtY29sb3ItZGFuZ2VyNjA7XG4kYWNtcy1jb2xvci1jYXV0aW9uLWJnOiAkYWNtcy1jb2xvci1kYW5nZXIyMDtcblxuLy8g44Oq44Oz44KvXG4kYWNtcy1jb2xvci1saW5rLXRleHQ6ICMwMDZkZDk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODleOCoeOCpOODq+OBruODkeOCuVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGEtYmxvZyBjbXPjgpLjgqTjg7Pjgrnjg4jjg7zjg6vjgZnjgovpmo7lsaTjgYznm7TkuIvku6XlpJbjgafjgoLmiJDnq4vjgZnjgovjg5Hjgrnjga7mm7jjgY3mlrnjgpLjgZfjgabjgYTjgb7jgZnjgIJcbi8vIOOBneOBruW9semfv+OBruOBn+OCgeOAgeOCquODquOCuOODiuODq+OBruODhuODvOODnuWGheOBq2FjbXMuY3Nz44KS44GE44KM44Gf44Go44GN44Gv44OR44K544KS5aSJ5pu044GX44Gm44GP44Gg44GV44GE44CCXG5cbiRhY21zLXBhdGgtbWFya2VyOiAnLi4vaW1hZ2VzL21hcmtlci8nICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3Q6ICcuLi9pbWFnZXMvbWFya2VyL2Fycm93X2JsYWNrMDMucG5nJyAhZGVmYXVsdDtcbiRhY21zLWZvbnQ6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL+OCs+ODs+ODhuODiuODvFxuJGFjbXMtY29udGFpbmVyOiA5ODBweCAhZGVmYXVsdDtcblxuLy8g44Kw44Oq44OD44OJ44K344K544OG44Og44Gu5ZCI6KiI44Gu44Kr44Op44Og5pWwXG4kYWNtcy1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8g5ZCE44Kr44Op44Og44Gu5bmFXG4vLyRhY21zLWNvbC0xICAgICAgICA6IG1hdGguZGl2KDEsICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtMiAgICAgICAgOiBtYXRoLmRpdigxLCAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTMgICAgICAgIDogcGVyY2VudGFnZSgzIC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC00ICAgICAgICA6IHBlcmNlbnRhZ2UoNCAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtNSAgICAgICAgOiBwZXJjZW50YWdlKDUgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTYgICAgICAgIDogcGVyY2VudGFnZSg2IC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC03ICAgICAgICA6IHBlcmNlbnRhZ2UoNyAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtOCAgICAgICAgOiBwZXJjZW50YWdlKDggLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTkgICAgICAgIDogcGVyY2VudGFnZSg5IC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG4vLyRhY21zLWNvbC0xMCAgICAgICA6IHBlcmNlbnRhZ2UoMTAgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vJGFjbXMtY29sLTExICAgICAgIDogcGVyY2VudGFnZSgxMSAvICRhY21zLWNvbHVtbnMpICFkZWZhdWx0O1xuLy8kYWNtcy1jb2wtMTIgICAgICAgOiBwZXJjZW50YWdlKDEyIC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG5cbi8vIOKAu+WQiOioiOOBruOCq+ODqeODoOaVsOOCkuWil+OChOOBl+OBn+OCieOAgeWQhOOCq+ODqeODoOOBruW5heOCguWil+OChOOBl+OBpuOBj+OBoOOBleOBhOOAglxuXG4vLyDkvovvvIkxM+OCq+ODqeODoOOBq+OBl+OBn+OBhOWgtOWQiFxuLy8gJGFjbXMtY29sdW1uczogMTMgIWRlZmF1bHQ7XG5cbi8vICRhY21zLWNvbC0xOiBwZXJjZW50YWdlKDEgLyAkYWNtcy1jb2x1bW5zKSAhZGVmYXVsdDtcbi8vIC4uLlxuLy8gJGFjbXMtY29sLTEzOiBwZXJjZW50YWdlKDEzIC8gJGFjbXMtY29sdW1ucykgIWRlZmF1bHQ7XG5cbi8vICDjgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6DjgIDplpPpmpRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAqKiBhLWJsb2cgY21z44Gu44Kw44Oq44OD44OJ44K344K544OG44Og44Gu5LuV57WE44G/XG4vL2FjbXMuY3Nz44Gu44Kw44Oq44OD44OJ44K344K544OG44Og44Gn44Gv44CB5ZCE44Kr44Op44Og44GrcGFkZGluZ+W3puWPszEwcHjjgaTjgZHjgIFcbi8v44Gv44G/5Ye644GX44Gf5bem5Y+zMTBweOOCkuOAgeW3puWPs+OCkm1hcmdpbi0xMHB477yI44ON44Ks44OG44Kj44OW44Oe44O844K444Oz44Go5ZG844Gw44KM44G+44GZ77yJXG4vL+OCkuioreWumuOBl+OBn+OCs+ODs+ODhuODiuODvOOCkuWFqOS9k+OBq+mBqeW/nOOBl+OAgeebuOauuuOBmeOCi+OBk+OBqOOBp+aIkOeri+OBl+OBpuOBhOOBvuOBmeOAglxuXG4kZ3JpZC1zcGFjZTogMjBweCAhZGVmYXVsdDsgLy/lt6blj7MxMHB456m644GR44KLXG4vLyAkbmVnYXRpdmUtZ3JpZC1zcGFjZTogICAgICAgIC0xMHB4ICFkZWZhdWx0OyAvL+W3puWPsy0xMHB444GZ44KLXG5cbi8v44Oi44OQ44Kk44Or44Gu44Go44GNXG4kbW9iaWxlLWdyaWQ6IDEwMCUgIWRlZmF1bHQ7IC8v5bmF44KSMTAwJeOBq+OBmeOCi1xuJG1vYmlsZS1ncmlkLXNwYWNlOiAwICFkZWZhdWx0OyAvLzEwcHjnqbrjgYTjgabjgYTjgZ/jga7jgpIw44Gr44GZ44KLXG4vLyAkbW9iaWxlLW5lZ2F0aXZlLWdyaWQtc3BhY2U6IDAgIWRlZmF1bHQ7IC8vLTEwcHjjgZfjgabjgYTjgZ/jga7jgpIw44Gr44GZ44KLXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtYXgtd2lkdGjjga7lgKTjgoLnlKjmhI/jgZfjgabjgYTjgb7jgZnjgYzjgIHln7rmnKznmoTjgavjga9taW4td2lkdGjjga7lgKTjgpLkvb/jgaPjgabjgYTjgb7jgZnjgIJcbi8vIOOCiOOCiuOCs+ODvOODieOBruiomOi/sOOBjOOCt+ODs+ODl+ODq+OBq+OBquOCi+WgtOWQiOOBr21heC13aWR0aOOCkuS9v+OBhOOBvuOBmeOAglxuXG4vL21pbi13aWR0aOaMh+WumlxuJGJyZWFrcG9pbnQtc20tbWluOiA0ODBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1kLW1pbjogNzY4cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1sZy1taW46IDEwMjRweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhsLW1pbjogMTQ0MHB4ICFkZWZhdWx0O1xuXG4vL21heC13aWR0aOaMh+WumlxuJGJyZWFrcG9pbnQtc20tbWF4OiAoJGJyZWFrcG9pbnQtc20tbWluIC0gMC4wMikgIWRlZmF1bHQ7IC8vNDc5Ljk4cHhcbiRicmVha3BvaW50LW1kLW1heDogKCRicmVha3BvaW50LW1kLW1pbiAtIDAuMDIpICFkZWZhdWx0OyAvLzc2Ny45OHB4XG4kYnJlYWtwb2ludC1sZy1tYXg6ICgkYnJlYWtwb2ludC1sZy1taW4gLSAwLjAyKSAhZGVmYXVsdDsgLy8xMDIzLjk4cHhcbiRicmVha3BvaW50LXhsLW1heDogKCRicmVha3BvaW50LXhsLW1pbiAtIDAuMDIpICFkZWZhdWx0OyAvLzE0MzkuOThweFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjgqjjg7Pjg4jjg6rjg7zlhoXjgrnjgr/jgqTjg6tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOODpuODi+ODg+ODiOOCsOODq+ODvOODl1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZW50cnktY2xhc3M6IGFjbXMtZW50cnkgIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW4tbmFtZTogJ2FjbXMtY29sLScgIWRlZmF1bHQ7XG4kdGV4dC11bml0LXRhZ3M6ICdoMicsICdoMycsICdoNCcsICdoNScsICdoNicsICdkbCcsICdwJyAhZGVmYXVsdDtcbiR1bml0LXR5cGU6ICdpbWFnZScsICdmaWxlJywgJ21hcCcsICd5b2xwJywgJ3N0cmVldC12aWV3JywgJ3lvdXR1YmUnLCAndmlkZW8nLCAnZXhpbWFnZScsICdtZWRpYScsICdxdW90ZScsICdtb2R1bGUnICFkZWZhdWx0O1xuJGFsaWduOiAnbGVmdCcsICdyaWdodCcsICdjZW50ZXInLCAnYXV0bycgIWRlZmF1bHQ7XG4kdW5pdC1ndXR0ZXI6ICRncmlkLXNwYWNlICFkZWZhdWx0O1xuJHVuaXQtbWFyZ2luLWJvdHRvbTogJHVuaXQtZ3V0dGVyICFkZWZhdWx0O1xuJHVuaXQtbWFyZ2luLWJvdHRvbS1uby1jYXB0aW9uOiBtYXRoLmRpdigkdW5pdC1ndXR0ZXIsIDIpICFkZWZhdWx0O1xuJGhpZ2h0bGlnaHQtY29sb3JzOiAjZmY2LCAjYTBmZmZmLCAjOWY5LCAjZjk5LCAjZjZmLCAjODAwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDjg5zjgr/jg7Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy/ln7rmnKzjgqvjg6njg7xcbiRhY21zLWJ0bi1iYWNrZ3JvdW5kOiAkYWNtcy1jb2xvci1ncmF5MzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDAgMCAwIC8gNDAlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogIzEzN2FmMyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAycHggcmdiKDE5IDEyMiAyNDMgLyA0MCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFkbWluLWJhY2tncm91bmQ6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDmloflrZfjgqvjg6njg7xcbiRhY21zLWJ0bi10ZXh0LWRlZmF1bHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJGFjbXMtYnRuLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDln7rmupbjgqvjg6njg7xcbiRhY21zLWJ0bi1wcmltYXJ5OiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mbzogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3M6ICRhY21zLWNvbG9yLXN1Y2Nlc3M3MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nOiAkYWNtcy1jb2xvci13YXJuaW5nNTAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1hZG1pbi1wcmltYXJ5OiAkYWNtcy1jb2xvci1pbmZvNzAgIWRlZmF1bHQ7XG4kYWNtcy1idG4tYWRtaW4taW5mbzogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtYnRuLWFkbWluLWRhbmdlcjogJGFjbXMtY29sb3ItZGFuZ2VyNjAgIWRlZmF1bHQ7XG5cbi8vIOODh+ODleOCqeODq+ODiOOBruODnOOCv+ODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhY21zLWJ0bi1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLXBhZGRpbmcteC1zcDogMTBweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZm9udC1zaXplOiAxNCAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mb250LXNpemUtZGVza3RvcDogMTIgIWRlZmF1bHQ7XG5cbi8v44Oc44K/44Oz44K144Kk44K677yaU21hbGxcbiRhY21zLWJ0bi1zbWFsbC1wYWRkaW5nLXk6IDRweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tc21hbGwtcGFkZGluZy14OiA2cHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLXNtYWxsLWZvbnQtc2l6ZTogMTAgIWRlZmF1bHQ7XG5cbi8v44Oc44K/44Oz44K144Kk44K677yaTGFyZ2VcbiRhY21zLWJ0bi1sYXJnZS1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDsgLy/kuIrkuItwYWRkaW5nXG4kYWNtcy1idG4tbGFyZ2UtcGFkZGluZy14OiAxNnB4ICFkZWZhdWx0OyAvL+W3puWPs3BhZGRpbmdcbiRhY21zLWJ0bi1sYXJnZS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYWNtcy1idG4tbGFyZ2UtZm9udC1zaXplOiAxNiAhZGVmYXVsdDtcblxuLy/jg5zjgr/jg7PjgrXjgqTjgrrvvJrjgqLjgqTjgrPjg7NcbiRhY21zLWJ0bi1pY29uLXBhZGRpbmc6IDJweCA1cHggIWRlZmF1bHQ7IC8v5LiK5LiL5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWljb24tZm9udC1zaXplOiAxOCAhZGVmYXVsdDtcblxuLy8gKiogcHJpbWFyeVxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tcHJpbWFyeS1jb2xvci1iYXNlOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1wcmltYXJ5LWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tcHJpbWFyeS1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4tcHJpbWFyeSwgOCUpICFkZWZhdWx0OyAvL+OCsOODqeODh+ODvOOCt+ODp+ODs+OBruWni+OBvuOCilxuJGFjbXMtYnRuLXByaW1hcnktZW5kLWNvbG9yOiAkYWNtcy1idG4tcHJpbWFyeSAhZGVmYXVsdDsgLy/jgrDjg6njg4fjg7zjgrfjg6fjg7Pjga7ntYLjgo/jgopcbiRhY21zLWJ0bi1wcmltYXJ5LWJvcmRlcjogJGFjbXMtYnRuLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4tcHJpbWFyeSwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tcHJpbWFyeS1hY3RpdmUtYmc6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuJGFjbXMtYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1wcmltYXJ5LCAxNyUpICFkZWZhdWx0O1xuXG4vLyBmb2N1c1xuJGFjbXMtYnRuLXByaW1hcnktZm9jdXMtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFjbXMtYnRuLXByaW1hcnksIDE3JSkgIWRlZmF1bHQ7XG5cbi8vICoqIGluZm9cbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWluZm8tY29sb3ItYmFzZTogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1jb2xvci1kYXJrZXI6IGRhcmtlbigkYWNtcy1idG4taW5mbywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWluZm8tc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWVuZC1jb2xvcjogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1ib3JkZXI6ICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuXG4vLyBob3ZlclxuJGFjbXMtYnRuLWluZm8taG92ZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1ob3Zlci1lbmQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuXG4vLyBhY3RpdmVcbiRhY21zLWJ0bi1pbmZvLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1hY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLWluZm8sIDE3JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4taW5mby1hY3RpdmUtaW5zZXQ6IGRhcmtlbigkYWNtcy1idG4taW5mbywgMTclKSAhZGVmYXVsdDtcblxuLy8gZm9jdXNcbiRhY21zLWJ0bi1pbmZvLWZvY3VzLWJvcmRlci1jb2xvcjogZGFya2VuKCRhY21zLWJ0bi1pbmZvLCAxNyUpICFkZWZhdWx0O1xuXG4vLyAqKiBzdWNjZXNzXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1zdWNjZXNzLWNvbG9yLWJhc2U6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtY29sb3ItZGFya2VyOiBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDUlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1zdWNjZXNzLXN0YXJ0LWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1lbmQtY29sb3I6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYm9yZGVyOiAkYWNtcy1idG4tc3VjY2VzcyAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1zdWNjZXNzLWhvdmVyLXN0YXJ0LWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtaG92ZXItZW5kLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCAyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tc3VjY2Vzcy1hY3RpdmUtYmc6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1zdWNjZXNzLCAxNyUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXN1Y2Nlc3MtYWN0aXZlLWluc2V0OiBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGZvY3VzXG4kYWNtcy1idG4tc3VjY2Vzcy1mb2N1cy1ib3JkZXItY29sb3I6IGRhcmtlbigkYWNtcy1idG4tc3VjY2VzcywgMTclKSAhZGVmYXVsdDtcblxuLy8gKiogd2FybmluZ1xuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4td2FybmluZy1jb2xvci1iYXNlOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCA4JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4td2FybmluZy1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctZW5kLWNvbG9yOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWJvcmRlcjogJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4td2FybmluZy1ob3Zlci1zdGFydC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWhvdmVyLWVuZC1jb2xvcjogbGlnaHRlbigkYWNtcy1idG4td2FybmluZywgMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLXdhcm5pbmctYWN0aXZlLWJnOiAkYWNtcy1idG4td2FybmluZyAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYWNtcy1idG4td2FybmluZywgMTclKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi13YXJuaW5nLWFjdGl2ZS1pbnNldDogZGFya2VuKCRhY21zLWJ0bi13YXJuaW5nLCAxNyUpICFkZWZhdWx0O1xuXG4vLyBmb2N1c1xuJGFjbXMtYnRuLXdhcm5pbmctZm9jdXMtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vICoqIGRhbmdlclxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1idG4tZGFuZ2VyLWNvbG9yLWJhc2U6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWNvbG9yLWRhcmtlcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDUlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgOCUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRhbmdlci1lbmQtY29sb3I6ICRhY21zLWJ0bi1kYW5nZXIgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWJvcmRlcjogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcblxuLy8gaG92ZXJcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWRhbmdlciwgMTIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItZW5kLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDIlKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyOiBkYXJrZW4oJGFjbXMtYnRuLWRhbmdlciwgMTclKSAhZGVmYXVsdDtcblxuLy8gYWN0aXZlXG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcbiRhY21zLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZGFuZ2VyLWFjdGl2ZS1pbnNldDogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGZvY3VzXG4kYWNtcy1idG4tZGFuZ2VyLWZvY3VzLWJvcmRlci1jb2xvcjogZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIOODleODqeODg+ODiOODnOOCv+ODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhY21zLWJ0bi1mbGF0LXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDsgLy/kuIrkuIvlt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZmxhdC1wYWRkaW5nLXg6IDhweCAhZGVmYXVsdDsgLy/lt6blj7NwYWRkaW5nXG4kYWNtcy1idG4tZmxhdC1wYWRkaW5nLXgtc3A6IDIwcHggIWRlZmF1bHQ7IC8v5bem5Y+zcGFkZGluZ1xuJGFjbXMtYnRuLWZsYXQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtZm9udC1zaXplOiAxNiAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LWZvbnQtc2l6ZS1kZXNrdG9wOiAxMyAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXRleHQtZGVmYXVsdC1jb2xvcjogIzY2NiAhZGVmYXVsdDsgLy/jg4fjg5Xjgqnjg6vjg4jjga7jg5zjgr/jg7Pjga7mloflrZfjgqvjg6njg7xcbiRhY21zLWJ0bi1mbGF0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0OyAvL+OCq+ODqeODvOODnOOCv+ODs+OBruODnOOCv+ODs+OBruaWh+Wtl+OCq+ODqeODvFxuXG4vLyAqKiBwcmltYXJ5XG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LXByaW1hcnktY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXByaW1hcnksIDglKSAhZGVmYXVsdDsgLy8g6IOM5pmv6ImyXG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWJvcmRlcjogMXB4IHNvbGlkICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0OyAvLyDlkajjgorjga7nt5rjga7oibJcbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1wcmltYXJ5LWhvdmVyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1wcmltYXJ5LCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtcHJpbWFyeS1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLXByaW1hcnksIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtcHJpbWFyeS1hY3RpdmUtYmc6ICRhY21zLWJ0bi1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyAqKiBpbmZvXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LWluZm8tY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLWluZm8sIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LWluZm8tYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLWluZm8gIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1pbmZvLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1pbmZvLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtaW5mby1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLWluZm8sIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtaW5mby1hY3RpdmUtYmc6ICRhY21zLWJ0bi1pbmZvICFkZWZhdWx0O1xuXG4vLyAqKiBzdWNjZXNzXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXN1Y2Nlc3MtYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC1zdWNjZXNzLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1zdWNjZXNzLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLXN1Y2Nlc3MsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtc3VjY2Vzcy1hY3RpdmUtYmc6ICRhY21zLWJ0bi1zdWNjZXNzICFkZWZhdWx0O1xuXG4vLyAqKiB3YXJuaW5nXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctY29sb3I6IGxpZ2h0ZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LXdhcm5pbmctYm9yZGVyOiAxcHggc29saWQgJGFjbXMtYnRuLXdhcm5pbmcgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYWNtcy1idG4tZmxhdC13YXJuaW5nLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi13YXJuaW5nLCAxMiUpICFkZWZhdWx0O1xuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGFjbXMtYnRuLXdhcm5pbmcsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtd2FybmluZy1hY3RpdmUtYmc6ICRhY21zLWJ0bi13YXJuaW5nICFkZWZhdWx0O1xuXG4vLyAqKiBkYW5nZXJcbi8vIOODh+ODleOCqeODq+ODiFxuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDglKSAhZGVmYXVsdDtcbiRhY21zLWJ0bi1mbGF0LWRhbmdlci1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1idG4tZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyBob3ZlclxuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWhvdmVyLWNvbG9yOiBsaWdodGVuKCRhY21zLWJ0bi1kYW5nZXIsIDEyJSkgIWRlZmF1bHQ7XG4kYWNtcy1idG4tZmxhdC1kYW5nZXItaG92ZXItYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRhY21zLWJ0bi1kYW5nZXIsIDE3JSkgIWRlZmF1bHQ7XG5cbi8vIGFjdGl2ZVxuJGFjbXMtYnRuLWZsYXQtZGFuZ2VyLWFjdGl2ZS1iZzogJGFjbXMtYnRuLWRhbmdlciAhZGVmYXVsdDtcblxuLy8g44Oq44Oz44Kv44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY21zLWJ0bi1saW5rLWNvbG9yOiAjNDI4YmNhICFkZWZhdWx0O1xuJGFjbXMtYnRuLWxpbmstY29sb3ItaG92ZXI6ICMyZTY3YTUgIWRlZmF1bHQ7XG5cbi8vIGRpc2FibGVk44Oc44K/44OzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY21zLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGFjbXMtYnRuLWRpc2FibGVkLW9wYWNpdHktaWU6ICgkYWNtcy1idG4tZGlzYWJsZWQtb3BhY2l0eSAqIDEwMCkgIWRlZmF1bHQ7IC8vSUXnlKhvcGFjaXR5XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Op44OZ44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1sYWJlbC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtbGFiZWwtdGV4dC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzOTAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLWxhYmVsLXRleHQtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1sYWJlbC10ZXh0LXdhcm5pbmctY29sb3I6ICRhY21zLWNvbG9yLXdhcm5pbmc5MCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy1sYWJlbC10ZXh0LWRhbmdlci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyOTAgIWRlZmF1bHQ7XG5cbi8vIOiDjOaZr+OCq+ODqeODvFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDln7rmupbjgqvjg6njg7xcbiRhY21zLWxhYmVsLWJsYWNrOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1sYWJlbC1kZWZhdWx0OiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLWxhYmVsLXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtbGFiZWwtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1sYWJlbC13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtbGFiZWwtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg5Djg4Pjgrhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWJhZGdlLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1iYWRnZS10ZXh0LWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm85MCAhZGVmYXVsdDtcblxuLy8gc3VjY2Vzc1xuJGFjbXMtYmFkZ2UtdGV4dC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzOTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLWJhZGdlLXRleHQtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLWJhZGdlLXRleHQtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1iYWRnZS1kZWZhdWx0OiAkYWNtcy1jb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbi8vIHN1Y2Nlc3NcbiRhY21zLWJhZGdlLXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3MyMCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtYmFkZ2UtaW5mby1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzIwICFkZWZhdWx0O1xuXG4vLyB3YXJuaW5nXG4kYWNtcy1iYWRnZS13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nMjAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtYmFkZ2UtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXIyMCAhZGVmYXVsdDtcblxuLy8g5om/6KqN44OQ44OD44K444Gu6Kit5a6aXG4kYWNtcy1iYWRnZS1hcHByb3ZhbC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRhY21zLWJhZGdlLWFwcHJvdmFsLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI2MCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg4jjg7zjgrnjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXRvYXN0LXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10b2FzdC10ZXh0LXN1Y2Nlc3MtY29sb3I6ICRhY21zLWNvbG9yLXN1Y2Nlc3M5MCAhZGVmYXVsdDtcblxuLy8gaW5mb1xuJGFjbXMtdG9hc3QtdGV4dC1pbmZvLWNvbG9yOiAkYWNtcy1jb2xvci1pbmZvOTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLXRvYXN0LXRleHQtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzkwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLXRvYXN0LXRleHQtZGFuZ2VyLWNvbG9yOiAkYWNtcy1jb2xvci1kYW5nZXI5MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv44Kr44Op44O8XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICoqIOWfuua6luOCq+ODqeODvFxuJGFjbXMtdG9hc3QtYmxhY2s6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLXRvYXN0LWRlZmF1bHQ6ICRhY21zLWNvbG9yLWJsYWNrICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10b2FzdC1zdWNjZXNzLWNvbG9yOiAkYWNtcy1jb2xvci1zdWNjZXNzMjAgIWRlZmF1bHQ7XG5cbi8vIGluZm9cbiRhY21zLXRvYXN0LWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm8yMCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtdG9hc3Qtd2FybmluZy1jb2xvcjogJGFjbXMtY29sb3Itd2FybmluZzIwICFkZWZhdWx0O1xuXG4vLyBkYW5nZXJcbiRhY21zLXRvYXN0LWRhbmdlci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyMjAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OR44ON44OrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gKiog44OH44OV44Kp44Or44OIXG4kYWNtcy1wYW5lbC1ibGFjay10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44Oc44O844OA44O8XG4kYWNtcy1wYW5lbC1ibGFjay1ib3JkZXI6ICRhY21zLWNvbG9yLWdyYXk1MCAhZGVmYXVsdDtcblxuLy8g6IOM5pmv6ImyXG4kYWNtcy1wYW5lbC1ibGFjay1iZzogJGFjbXMtY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuXG4vLyAqKiDjgqvjg6njg7xcbi8vICoqIGluZm9cbiRhY21zLXBhbmVsLWluZm8tdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItaW5mbzkwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtaW5mby1iZzogJGFjbXMtY29sb3ItaW5mbzEwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtaW5mby1ib3JkZXI6ICRhY21zLWNvbG9yLWluZm8yMCAhZGVmYXVsdDtcblxuLy8gKiogZGFuZ2VyXG4kYWNtcy1wYW5lbC1kYW5nZXItdGV4dC1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyOTAgIWRlZmF1bHQ7XG4kYWNtcy1wYW5lbC1kYW5nZXItYmc6ICRhY21zLWNvbG9yLWRhbmdlcjEwICFkZWZhdWx0O1xuJGFjbXMtcGFuZWwtZGFuZ2VyLWJvcmRlcjogJGFjbXMtY29sb3ItZGFuZ2VyMjAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Oq44K544OIXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhY21zLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NDAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44K/44Kk44Og44Op44Kk44OzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aW1lbGluZS1saW5lLWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4kdGltZWxpbmUtbGluZS13aWR0aDogNHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWxhYmVsLWZvbnQtc2l6ZTogMTQgIWRlZmF1bHQ7IC8v5pel5LuY44Op44OZ44Or44Gu44OV44Kp44Oz44OI44K144Kk44K6XG5cbiR0aW1lbGluZS1pdGVtZ3JvdXAtbWFyZ2luLXRvcDogMzBweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1wYW5lbC1tYXJnaW46IDVweCAwIDIwcHggIWRlZmF1bHQ7IC8v6KaB57Sg6ZaT44Gu5oSf6KaaXG4kdGltZWxpbmUtcGFuZWwtcGFkZGluZzogMTBweCAhZGVmYXVsdDsgLy/lhoXlgbTjga7mhJ/opppcbiR0aW1lbGluZS1wYW5lbC1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44Ki44Kk44Kz44Oz6IOM5pmvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g5paH5a2X44Kr44Op44O8XG4kYWNtcy1pY29uLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyDog4zmma/jgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKiog5Z+65rqW44Kr44Op44O8XG4kYWNtcy1pY29uLWJsYWNrOiAkYWNtcy1jb2xvci1ibGFjayAhZGVmYXVsdDtcblxuLy8g44OH44OV44Kp44Or44OIXG4kYWNtcy1pY29uLWRlZmF1bHQ6ICRhY21zLWNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcblxuLy8g5Z+65rqW44Kr44Op44O844O7c3VjY2Vzc1xuJGFjbXMtaWNvbi1jb2xvcjogJGFjbXMtY29sb3Itc3VjY2VzczcwICFkZWZhdWx0O1xuXG4vLyBpbmZvXG4kYWNtcy1pY29uLWluZm8tY29sb3I6ICRhY21zLWNvbG9yLWluZm83MCAhZGVmYXVsdDtcblxuLy8gd2FybmluZ1xuJGFjbXMtaWNvbi13YXJuaW5nLWNvbG9yOiAkYWNtcy1jb2xvci13YXJuaW5nNzAgIWRlZmF1bHQ7XG5cbi8vIGRhbmdlclxuJGFjbXMtaWNvbi1kYW5nZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODhuODvOODluODq1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODh+ODleOCqeODq+ODiFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAuYWNtcy10YWJsZVxuJGFjbXMtdGFibGUtYm9yZGVyOiAxcHggc29saWQgJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtY2VsbC1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyAqKiDopovlh7rjgZfjgYLjgorjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWhlYWRpbmdcbiRhY21zLXRhYmxlLWhlYWRpbmctYm9yZGVyOiAxcHggc29saWQgJGFjbXMtY29sb3ItZ3JheTYwICFkZWZhdWx0O1xuXG4vLyAuYWNtcy10YWJsZS1oZWFkaW5nIHRoXG4kYWNtcy10YWJsZS1oZWFkaW5nLXRoLWJnOiAkYWNtcy1jb2xvci1ncmF5MzAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1oZWFkaW5nLXRoLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcblxuLy8gKiog44Oc44O844OA44O844OG44O844OW44OrXG4vLy5hY21zLXRhYmxlLWJvcmRlcmVkXG4kYWNtcy10YWJsZS1ib3JkZXJlZC1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG5cbi8vICoqIOOCueODiOODqeOCpOODl+ODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtc3RyaXBlZFxuJGFjbXMtdGFibGUtYm9yZGVyLW9kZDogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ib3JkZXItZXZlbjogJGFjbXMtY29sb3ItZ3JheTEwICFkZWZhdWx0O1xuXG4vLyAqKiDjg5vjg5Djg7zjgZfjgZ/jgajjgY3jga7jg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWhvdmVyLC5hY21zLXRhYmxlLWhvdmVyLWxpbmVcbiRhY21zLXRhYmxlLWhvdmVyLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1ob3Zlci1saW5lLWJnOiAkYWNtcy1jb2xvci1pbmZvMTAgIWRlZmF1bHQ7XG5cbi8vICoqIOWFpeOCjOabv+OBiOeUqOODhuODvOODluODq1xuLy8gLmFjbXMtdGFibGUtc29ydGFibGUtYWN0aXZlXG4kYWNtcy10YWJsZS1zb3J0YWJsZS1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIOeuoeeQhueUu+mdouOBruODhuODvOODluODq1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAqKiDjg4fjg5Xjgqnjg6vjg4hcbi8vIC5hY21zLXRhYmxlLWFkbWluXG4kYWNtcy10YWJsZS1hZG1pbi1ib3JkZXI6IDFweCBzb2xpZCAkYWNtcy1jb2xvci1ncmF5NTAgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1jZWxsOiA4cHggNXB4ICFkZWZhdWx0OyAvL3RoLHRk44GucGFkZGluZ+OBruaEn+immlxuJGFjbXMtdGFibGUtYWRtaW4tdGQtYmc6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vLyAqKiDjgrnjg4jjg6njgqTjg5fjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLXN0cmlwZWRcbiRhY21zLXRhYmxlLWFkbWluLWJvcmRlci1vZGQ6ICRhY21zLWNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyLWV2ZW46ICRhY21zLWNvbG9yLXN5c3RlbS1ncmF5MTAgIWRlZmF1bHQ7XG5cbi8vICoqIOODn+ODi+ODhuODvOODluODq1xuLy8gLmFjbXMtYWRtaW4tbWluaS10YWJsZVxuJGFjbXMtYWRtaW4tbWluaS10YWJsZS10aGVhZC1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kYWNtcy1hZG1pbi1taW5pLXRhYmxlLWJvcmRlcjogJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAqKiDnt6jpm4bnlLvpnaLnlKjjg4bjg7zjg5bjg6tcbi8vIC5hY21zLXRhYmxlLWFkbWluLWVkaXRcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtYm9yZGVyOiAkYWNtcy10YWJsZS1hZG1pbi1ib3JkZXIgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJnOiAkYWNtcy1jb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRhY21zLXRhYmxlLWFkbWluLWVkaXQtdGgtd2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLyAqKiDnt6jpm4bnlLvpnaLnlKgg44Oc44O844OA44O844GC44KK44OG44O844OW44OrXG4vLyAuYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkXG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkLWJvcmRlcjogJGFjbXMtdGFibGUtYWRtaW4tYm9yZGVyICFkZWZhdWx0O1xuJGFjbXMtdGFibGUtYWRtaW4tZWRpdC1ib3JkZXJlZC1iZzogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYWNtcy10YWJsZS1hZG1pbi1lZGl0LWJvcmRlcmVkLXRoLXdpZHRoOiAkYWNtcy10YWJsZS1hZG1pbi1lZGl0LXRoLXdpZHRoICFkZWZhdWx0O1xuXG4vLyDjgqvjg6njg7xcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW5mb1xuJGFjbXMtdGFibGUtaW5mby1iZzogJGFjbXMtY29sb3ItaW5mbzEwICFkZWZhdWx0O1xuXG4vLyBzdWNjZXNzXG4kYWNtcy10YWJsZS1zdWNjZXNzLWJnOiAkYWNtcy1jb2xvci1zdWNjZXNzMTAgIWRlZmF1bHQ7XG5cbi8vIHdhcm5pbmdcbiRhY21zLXRhYmxlLXdhcm5pbmctYmc6ICRhY21zLWNvbG9yLXdhcm5pbmcxMCAhZGVmYXVsdDtcblxuLy8gZGFuZ2VyXG4kYWNtcy10YWJsZS1kYW5nZXItYmc6ICRhY21zLWNvbG9yLWRhbmdlcjEwICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODleOCqeODvOODoFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyDjg4fjg5Xjgqnjg6vjg4hcbiRhY21zLWZvcm0tYm9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRhY21zLWZvcm0tYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiKDAgMCAwIC8gMTAlKSBpbnNldCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyAzMCUpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMCAwIDAgLyAzMCUpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1mb2N1cy1ib3JkZXItY29sb3I6ICMxMzdhZjMgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2IoMTkgMTIyIDI0MyAvIDQwJSkgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhlaWdodC1zbWFsbDogMjJweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0OiAyNnB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1oZWlnaHQtbGFyZ2U6IDM4cHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWhlaWdodC1zbWFsbC1zcDogMjZweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0taGVpZ2h0LXNwOiAzMnB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1oZWlnaHQtbGFyZ2Utc3A6IDQ0cHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXBhZGRpbmcteDogNHB4ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1wYWRkaW5nLXgtc3A6IDhweCAhZGVmYXVsdDtcblxuLy8gc2VsZWN0XG4kYWNtcy1mb3JtLXNlbGVjdC1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtcGFkZGluZzogNnB4IDMwcHggNnB4IDEwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1mb250LXNpemU6IDE2ICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtZm9udC1zaXplLWRlc2t0b3A6IDEyICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1zZWxlY3QtYm9yZGVyLWhvdmVyOiAxcHggc29saWQgJGFjbXMtZm9ybS1ob3Zlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXNlbGVjdC1iZy1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTEwICFkZWZhdWx0O1xuXG4vLyBtdWx0aXBsZVxuJGFjbXMtZm9ybS1tdWx0aXBsZS1iZy1jb2xvcjogJGFjbXMtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGRpc2FibGVkXG4kYWNtcy1mb3JtLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC1iZy1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkYWNtcy1jb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWRpc2FibGVkLW9wYWNpdHk6IDAuNiAhZGVmYXVsdDtcblxuLy8g5ZCE56iuIOW5hVxuJGFjbXMtZm9ybS13aWR0aC1sYXJnZS13aWR0aDogNTQwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLW1lZGl1bS13aWR0aDogMzgwcHggIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLXdpZHRoLXNtYWxsLXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcbiRhY21zLWZvcm0td2lkdGgtbWluaS13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG5cbi8vIOOCqOODqeODvOODhuOCreOCueODiFxuJGFjbXMtZm9ybS1lcnJvci1ib3JkZXItY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjUwICFkZWZhdWx0O1xuJGFjbXMtZm9ybS1lcnJvci1iZy1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyMTAgIWRlZmF1bHQ7XG4kYWNtcy1mb3JtLWVycm9yLXRleHQtY29sb3I6ICRhY21zLWNvbG9yLWRhbmdlcjcwICFkZWZhdWx0O1xuJGFjbXMtdGV4dC1lcnJvci1jb2xvcjogJGFjbXMtY29sb3ItZGFuZ2VyNzAgIWRlZmF1bHQ7XG4kYWNtcy10ZXh0LWhlbHBlci1jb2xvcjogJGFjbXMtY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGFjbXMtaW5wdXQtaW1hZ2VzLXBhdGg6ICcjeyRhY21zLXBhdGgtbWFya2VyfWljb19pbnB1dC5wbmcnICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOOCouODqeODvOODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOS4iuS4i+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+OBqOOBjVxuJGFjbXMtcG9wdXAtZG93bi1zcGVlZDogNTAwbXMgIWRlZmF1bHQ7IC8vIGhvdmVy44KS44KE44KB44Gf44Go44GNXG5cbi8vIOmBheW7tlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDpgYXlu7bjga7jgrnjg5Tjg7zjg4lcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1maXJzdDogMC4xcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1zZWNvbmQ6IDAuMjVzICFkZWZhdWx0O1xuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LXRoaXJkOiAwLjNzICFkZWZhdWx0O1xuJGFjbXMtYW5pbWF0aW9uLWRlbGF5LWZvdXJ0aDogMC40NXMgIWRlZmF1bHQ7XG5cbi8vIOmBheW7tuOBruOCueODlOODvOODiSDvvIjlj43lr77vvIlcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLWZvdXJ0aDogMC4xcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLXRoaXJkOiAwLjI1cyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLXNlY29uZDogMC4zcyAhZGVmYXVsdDtcbiRhY21zLWFuaW1hdGlvbi1kZWxheS1yZXZlcnNlLWZpcnN0OiAwLjQ1cyAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg57eo6ZuG44Oa44O844K4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjbXMtYWRtaW4tdGl0bGUtdGV4dGNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4kYWNtcy1hZG1pbi10aXRsZTItdGV4dGNvbG9yOiAkYWNtcy1jb2xvci1ncmF5OTAgIWRlZmF1bHQ7XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgdmFyO1xuXG5AbWl4aW4gYXJyb3ctY2lyY2xlKCRzaXplLCRjb2xvci1iZzp2YXIuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZyBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgje3Zhci4kcm9vdC10aGVtZS1pbWcgKyAnYXJyb3ctYm9yZGVyLScgKyAkY29sb3ItbGluZSArICcuc3ZnJyB9KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIEBpZiAkc2l6ZSA9PSBzcyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4yNXJlbSAwLjVyZW07XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gcyB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC4zcmVtIDAuNnJlbTtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBtIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB9IEBlbHNlIGlmICRzaXplID09IGwge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1cmVtIDEuMTg3NXJlbTtcbiAgfVxuXG4gIGJvcmRlci1yYWRpdXM6IHZhci4kYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44Os44Oz44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FsZW5kYXItbGFiZWwge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG5cbiAgJi5pcy13ZWVrLTAge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc3VuZGF5O1xuICB9XG5cbiAgJi5pcy13ZWVrLTYge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2F0dXJkYXk7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWRheSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG59XG5cbi5jYWxlbmRhci1kYXktaGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTAuNXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWJnO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktYmctaG92ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmNhbGVuZGFyLWxhYmVsIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG5cbiAgLmNhbGVuZGFyLWRheSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhbGVuZGFyLWRheS1oYXMge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIOOAgOW5tOmWk+OCq+ODrOODs+ODgOODvOODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXItZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsZW5kYXItZ3JvdXAtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmNhbGVuZGFyLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAwO1xuICAgIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICAgIGJvcmRlci1sZWZ0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gIC5jYWxlbmRhci1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuY2FsZW5kYXItZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLyog44CA5bm06ZaT44Kr44Os44Oz44OA44O8IOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uY2FsZW5kYXItaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgYSB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgIDlubTplpPjgqvjg6zjg7Pjg4Djg7wg44Oa44O844K444ON44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWxlbmRhci1wYWdpbmF0aW9uLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMCA0LjVyZW07XG59XG5cbi5jYWxlbmRhci1wYWdpbmF0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1pdGVtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2FsZW5kYXItcGFnaW5hdGlvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NzA7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG5cbiAgc3ZnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG5cbiAgcG9seWdvbiB7XG4gICAgZmlsbDogZ2xvYmFsLiRjb2xvci1ncmF5NzA7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhbGVuZGFyLXBhZ2luYXRpb24tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5NzA7XG5cbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbGw6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5jYWxlbmRhci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIH1cblxuICAuY2FsZW5kYXItcGFnaW5hdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqvjg7zjg4lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIG1hdGguZGl2KGFjbXMuJHVuaXQtZ3V0dGVyLCAtMikgMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jYXJkLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgKjo6LW1zLWJhY2tkcm9wLFxuICAuY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcmQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBnbG9iYWwubGluay1jYXJkKGdsb2JhbC4kY29sb3ItdGV4dCk7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXJkLXJlYWQtbW9yZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjRzIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93ICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jYXJkLXRpdGxlLFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItYmxhY2s7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMC43cyAxIGJvdGg7XG4gIH1cbn1cblxuLmNhcmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTkwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmNhcmQtYmFkZ2UtbmV3cyB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNzO1xufVxuXG4uY2FyZC10ZXh0LFxuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLXRleHQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDFzIDEgYm90aDtcbiAgfVxufVxuXG4uY2FyZC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uY2FyZC1yZWFkLW1vcmUsXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5hcnJvdy1jaXJjbGUoJHNpemU6IHNzLCRjb2xvci1iZzpnbG9iYWwuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cuaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAxLjJzIDEgYm90aDtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xufVxuXG4uY2FyZC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uY2FyZC1hdXRob3ItaW1nIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xufVxuXG4uY2FyZC1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhcmQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWF4KSB7XG4gIC5jYXJkLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAuY2FyZC1saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtbGluayB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5jYXJkLWltZy13cmFwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIC5jYXJkLXJlYWQtbW9yZSxcbiAgICAuI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtcmVhZC1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICAgLmNhcmQuaXMtbGcgJiB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8qIOODnOODvOODgOODvOS7mOOBjeOCq+ODvOODiSAqL1xuLmNhcmQtYm9yZGVyZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIChtYXRoLmRpdihnbG9iYWwuJGNvbC1ndXR0ZXIsIC0yKSk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uY2FyZC1ib3JkZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ib3JkZXJlZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjAyO1xuXG4gIEBpbmNsdWRlIGdsb2JhbC5saW5rLWNhcmQoZ2xvYmFsLiRjb2xvci10ZXh0KTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24xMDtcblxuICAgICAgLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvcmRlcmVkLWltZy13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnIDAgMDtcbn1cblxuLmNhcmQtYm9yZGVyZWQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHMgMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93ICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4uI3sgYWNtcy4kZW50cnktY2xhc3MgfSAuY2FyZC1ib3JkZXJlZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWJsYWNrO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbi4je2FjbXMuJGVudHJ5LWNsYXNzfSAuY2FyZC1ib3JkZXJlZC1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0wLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIGdsb2JhbC5hcnJvdy1jaXJjbGUoJHNpemU6IHNzLCRjb2xvci1iZzpnbG9iYWwuJGNvbG9yLXNlY29uZGFyeSwkY29sb3ItbGluZTp3aGl0ZSk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi1yb3cgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24tcm93LmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgMS4ycyAxIGJvdGg7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyZWQtdGV4dC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIC5jYXJkLWJvcmRlcmVkLXRpdGxlLFxuICAuI3thY21zLiRlbnRyeS1jbGFzc30gLmNhcmQtYm9yZGVyZWQtdGl0bGUsXG4gIC5jYXJkLWJvcmRlcmVkLXRleHQsXG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNhcmQtYm9yZGVyZWQtcmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuICAuY2FyZC1ib3JkZXJlZC10aXRsZSxcbiAgLiN7IGFjbXMuJGVudHJ5LWNsYXNzIH0gLmNhcmQtYm9yZGVyZWQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cblxuICAuY2FyZC1ib3JkZXJlZC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG4gIC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSxcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IC5jYXJkLWJvcmRlcmVkLXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuY2FyZC1ib3JkZXJlZC10ZXh0LWlubGluZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuQG1peGluIGxpbmstY2FyZCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44Or44O844K744OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNwbGlkZS13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLnNwbGlkZSB7XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb24gPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIBDVEHvvIjjgrPjg7zjg6vjg7vjg4jjgqXjg7vjgqLjgq/jgrfjg6fjg7PvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiDjgrfjg7Pjg5fjg6vjgapDVEEgKi9cbi5jdGEge1xuICBtYXJnaW4tdG9wOiBjYWxjKGdsb2JhbC4kY3RhLXNwYWNlLW1kIC8gLTIpO1xuICBwYWRkaW5nOiBnbG9iYWwuJGN0YS1zcGFjZS1tZCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5pcy1iZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeS1saWdodDtcbiAgfVxufVxuXG4uY3RhLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY3RhLWJ1dHRvbi13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC40cyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uY3RhLWxpbmstd3JhcCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuLmN0YS1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMCAtMi41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnkgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgje2dsb2JhbC4kcm9vdC10aGVtZS1pbWcgKyAnYXJyb3ctYm9yZGVyLXdoaXRlLnN2ZycgfSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBAaW5jbHVkZSBnbG9iYWwubGluay1jb2xvcihnbG9iYWwuJGNvbG9yLXRleHQpO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmN0YS1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhnbG9iYWwuJGN0YS1zcGFjZS1sZyAvIC0yKTtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGN0YS1zcGFjZS1sZyAwO1xuXG4gICAgJi5pcy1iZyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLmN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIH1cblxuICAuY3RhLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLmN0YS1saW5rLXdyYXAge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW46IDAgMCAwIC0zcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtbWljcm8tY29weSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjI1cmVtO1xuICB9XG59XG5cbi8qIOiDjOaZr+OBjOinkuS4uCAqL1xuLmN0YS1yb3VuZCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKGdsb2JhbC4kYm9yZGVyLXJhZGl1cy14eGwgLyAyKTtcbn1cblxuLmN0YS1yb3VuZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmN0YS1yb3VuZC1idXR0b24td3JhcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmN0YS1yb3VuZC1taWNyby1jb3B5IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuY3RhLXJvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMteHhsO1xuICB9XG5cbiAgLmN0YS1yb3VuZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxuXG4gIC5jdGEtcm91bmQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLyog6IOM5pmv55S75YOP5LuY44GN44GuQ1RBICovXG4uY3RhLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICYuaXMtY3RhLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IGdsb2JhbC4kZm9vdGVyLW1hcmdpbi10b3AtbWQ7XG4gIH1cblxuICAmLmlzLWxnIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA1NSUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtcm91bmQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmN0YS12aXN1YWwtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmN0YS12aXN1YWwtcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5qcyAuanMtYW5pbWF0aW9uICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gIC5qcyAuanMtYW5pbWF0aW9uLmlzLXNob3cgJiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNHMgMC41cyAxIGJvdGg7XG4gIH1cbn1cblxuLmN0YS12aXN1YWwtbWljcm8tY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmN0YS12aXN1YWwge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcblxuICAgICYuaXMtY3RhLW1hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogZ2xvYmFsLiRmb290ZXItbWFyZ2luLXRvcC1sZztcbiAgICB9XG5cbiAgICAmLmlzLWxnIHtcbiAgICAgIHBhZGRpbmc6IDYuNXJlbSAwIDVyZW07XG4gICAgfVxuICB9XG5cbiAgLmN0YS12aXN1YWwtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcbiAgfVxuXG4gIC5jdGEtdmlzdWFsLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5jdGEtdmlzdWFsLWNvbW1lbnQge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDNyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXNcIiBhcyB2YXI7XG5cbkBtaXhpbiBsaW5rLWNvbG9yKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6YW55LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgrDjg63jg7zjg5Djg6vjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQ7XG4gIG1hcmdpbjogMCAuOHJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIH1cblxuICAuaXMtZXhwYW5kID4gJiB7XG4gICAgcGFkZGluZzogMCAxLjc1cmVtIDAgMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOePvuWcqOS9jee9rlxuICAuZ2xvYmFsLW5hdi1pdGVtLnN0YXkgPiAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICAvLyBDVEHnlKjjga7jgrnjgr/jgqTjg6tcbiAgJi5pcy1jdGEge1xuICAgIGhlaWdodDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZ2xvYmFsLW5hdi1pdGVtOmxhc3QtY2hpbGQgJi5pcy1jdGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1pdGVtID4gLmdsb2JhbC1uYXYtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtc207XG4gIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDQ7XG5cbiAgLmdsb2JhbC1uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG5cbiAgLmdsb2JhbC1uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZm9jdXM7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtaXRlbTpob3ZlciA+IC5nbG9iYWwtbmF2LWxpc3QsXG4uZ2xvYmFsLW5hdi1pdGVtOmZvY3VzLXdpdGhpbiA+IC5nbG9iYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ2xvYmFsLW5hdi1pdGVtOmxhc3QtY2hpbGQgLmdsb2JhbC1uYXYtbGluay5pcy1jdGEgKyAuZ2xvYmFsLW5hdi1saXN0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0LWZpeGVkO1xuICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLW1lbnUtdGV4dCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc3M7XG59XG5cbi8qIOODiOOCsOODq+ODoeODi+ODpeODvOOCouOCpOOCs+ODsyAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWljb24tdG9nZ2xlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTAuNHJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IC0wLjRyZW07XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwLjRyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjRyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1heCkge1xuICAuaXMtbG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBnbG9iYWwuJHppbmRleC1tb2JpbGUtbmF2O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogZ2xvYmFsLiRoZWFkZXItaGVpZ2h0ICsgMC41cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiDjg6Ljg5DjgqTjg6vjg6Hjg4vjg6Xjg7zplovjgYTjgZ/mmYJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdsb2JhbC1uYXYtbW9iaWxlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbWVudS1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IGdsb2JhbC4kemluZGV4LW1vYmlsZS1uYXYtYnRuO1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXIgPiAmIHtcbiAgICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmLmlzLWV4cGFuZCB7XG4gICAgLmdsb2JhbC1uYXYtbW9iaWxlLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1leHBhbmQuaXMtY2xvc2Uge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdsb2JhbC1uYXYtbW9iaWxlLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gICAgLmljb24tZXhwYW5kIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWxvbmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmLmlzLWN0YSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZztcblxuICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICByaWdodDogMnJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1pdGVtLmlzLWV4cGFuZCAuZ2xvYmFsLW5hdi1tb2JpbGUtaXRlbSAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHJnYigwIDAgMCAvIDQwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUge1xuICAuaWNvbi1leHBhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdi1tb2JpbGUtc2lkZS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1zaWRlLWl0ZW0ge1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmdsb2JhbC1uYXYtbW9iaWxlLXNpZGUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5nbG9iYWwtbmF2LW1vYmlsZS1uYXZiYXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODieODqeOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uLXJvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uLXJvdy5pcy1zaG93IHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjNzIDEgYm90aDtcbiAgfVxufVxuXG4uaGVhZGxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuaGVhZGxpbmUtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnIDAgMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5oZWFkbGluZS1saW5rIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAgZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnIGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1sZztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRsaW5lLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICBib3gtc2hhZG93OiBnbG9iYWwuJGVsZXZhdGlvbjAyO1xuXG4gIC5oZWFkbGluZS1pdGVtOmxhc3QtY2hpbGQgJiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjp2aXNpdGVkLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMTA7XG4gIH1cbn1cblxuLmhlYWRsaW5lLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xufVxuXG4uaGVhZGxpbmUtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG59XG5cbi5oZWFkbGluZS1kYXRlICsgLmhlYWRsaW5lLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk3MDtcbn1cblxuLy8gLmhlYWRsaW5lLWNhdGVnb3J5IHtcbi8vICAgLmFjbXMtbGFiZWwge1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYi1jb2xvciwgIzk5OSk7XG4vLyAgIH1cbi8vIH1cblxuLmhlYWRsaW5lLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuLmhlYWRsaW5lLWJhZGdlLW5ld3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjVyZW0gMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5oZWFkbGluZS1saW5rIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLmhlYWRsaW5lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgojjgY/jgYLjgovjgZTos6rllY9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZhcSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbWQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2IoMCAwIDAgLyAyMCUpO1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5mYXEtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhcS1xdWVzdGlvbi1idXR0b24sXG4uZmFxLWFuc3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZhcS1xdWVzdGlvbiB7XG4gIG1hcmdpbjogMDtcblxuICAuZmFxLWljb24ge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuZmFxLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLmZhcS1hbnN3ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIC5mYXEtaWNvbixcbiAgLmZhcS1pY29uIGEge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk5MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZmFxLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgfVxuXG4gIC5lbnRyeS1zdHlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cbn1cblxuXG4vKiDos6rllY/jg6rjgrnjg4ggKi9cbi5mYXEtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44GK5ZWP44GE5ZCI44KP44GbXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog44K544OG44OD44OXXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG5cbiAgLyog44Kr44Km44Oz44K/44O844Gu6Kit5a6aICovXG4gIGNvdW50ZXItcmVzZXQ6IG1haWxTdGVwO1xufVxuXG4uZm9ybS1zdGVwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBjb3VudGVyKG1haWxTdGVwKTtcblxuICAgIC8qIOOCq+OCpuODs+OCv+ODvOOBruioreWumiAqL1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBtYWlsU3RlcDtcbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZm9ybS1zdGVwLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1heCkge1xuICAuZm9ybS1zdGVwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKiDjg5Xjgqnjg7zjg6Djg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZ3JvdXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmLmlzLWNvbmZpcm0ge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbn1cblxuLmZvcm0tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5mb3JtLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5mb3JtLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZm9ybS1idXR0b24tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICB9XG5cbiAgLmZvcm0tYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1heCkge1xuICAuZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJ1dHRvbi1yZXR1cm4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qIOODqeODmeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFiZWwtcmVxdWlyZWQge1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmxhYmVsLXJlcXVpcmVkIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5sYWJlbC1vcHRpb25hbCB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubGFiZWwtb3B0aW9uYWwge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLyog44OV44Kp44O844Og6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcblxuICBzZWxlY3Qge1xuICAgICZbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQ6aW52YWxpZCB7XG4gICAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZXJyb3I7XG4gICAgfVxuXG4gICAgJltyZXF1aXJlZF06dmFsaWQge1xuICAgICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMjAlKTtcblxuICAgICZbcmVxdWlyZWRdOnJlcXVpcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cblxuICAgICYuZm9jdXNlZDppbnZhbGlkLFxuICAgICYuaW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kYm94LXNoYWRvdy1lcnJvciwgYWNtcy4kYWNtcy1mb3JtLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJltyZXF1aXJlZF06dmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1mb2N1cztcbiAgICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kYm94LXNoYWRvdy1mb2N1cywgYWNtcy4kYWNtcy1mb3JtLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8g5YWl5Yqb5qyE44KS44K544Oe44Ob44Gu44K144Kk44K644Gu44G+44G+44Gr44GZ44KLXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCByZ2IoMCAwIDAgLyAyMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAgM3JlbSAwLjc1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZm9ybS1ncm91cCB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3gtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgcmdiKDAgMCAwIC8gMTAlKTtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXNtO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZm9jdXMsIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LW9ubHktbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGE6bGluayxcbiAgYTpob3ZlcixcbiAgYTp2aXNpdGVkLFxuICBhOmFjdGl2ZSxcbiAgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gIH1cbn1cblxuLyog5qSc57Si44OV44Kp44O844OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm0tc2VhcmNoIHtcbiAgLmZvcm0tc2VhcmNoLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dC5mb3JtLXNlYXJjaC1pbnB1dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLW1kO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk1MDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGFjbXMuJGFjbXMtZm9ybS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogZ2xvYmFsLiRib3gtc2hhZG93LWZvY3VzLCBhY21zLiRhY21zLWZvcm0tYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtc2lkZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgaW5wdXQuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIH1cblxuICAgIC5mb3JtLXNlYXJjaC1idXR0b24ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjg5jjg6vjg5Hjg7zjg4bjgq3jgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taGVscGVyLXRleHQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4vKiDjg5Djg6rjg4fjg7zjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZ3JvdXAge1xuICAudmFsaWQtbWFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52YWxpZC1tYXJrLnZhbGlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICB9XG5cbiAgLmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgICBib3gtc2hhZG93OiBnbG9iYWwuJGJveC1zaGFkb3ctZXJyb3IsIGFjbXMuJGFjbXMtZm9ybS1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5mb3JtLWVycm9yLXRleHQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG5cbiAgLmZvcm0taGVscGVyLXRleHQgKyAudmFsaWRhdG9yLXJlc3VsdC0wICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRyYW5zYWN0aW9uLW5vdGljZS0sXG4udi1yZXN1bHQtLFxuLnYtcmVzdWx0LTEsXG4udmFsaWRhdG9yLXJlc3VsdC0sXG4udmFsaWRhdG9yLXJlc3VsdC0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44Oh44OD44K744O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAzcmVtO1xufVxuXG4uZm9ybS1tZXNzYWdlLWJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5mb3JtLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuIiwiQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6rjgrnjg4jjgrDjg6vjg7zjg5dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODreODvOODh+OCo+ODs+OCsOOCouOCpOOCs+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY29udGVudC1sb2FkaW5nLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgLjZzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4xNXM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODreODvOOCq+ODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9jYWwtbmF2LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDI1NSAyNTUgMjU1IC8gMCUpLCBnbG9iYWwuJGNvbG9yLXdoaXRlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciArICYge1xuICAgIG1hcmdpbi10b3A6IC0oZ2xvYmFsLiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICB9XG59XG5cbi5sb2NhbC1uYXYtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxvY2FsLW5hdiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xufVxuXG4ubG9jYWwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5sb2NhbC1uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7XG59XG5cbi5sb2NhbC1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG5cbiAgc3ZnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1jaXJjbGU7XG4gIH1cblxuICAmOmhvdmVyIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAubG9jYWwtbmF2LXdyYXAge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oZ2xvYmFsLiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b20tbWQpO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhbC1uYXYge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5sb2NhbC1uYXYtbGluayB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODoeOCpOODs+ODk+OCuOODpeOCouODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbi12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0tbXYtaGVpZ2h0LXNwLCBjYWxjKDEwMHN2aCAtIDMuNXJlbSkpO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tdmlzdWFsLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuaXMtYWxvbmUge1xuICAgIGFuaW1hdGlvbjogem9vbSAzcyAwLjNzIDEgYm90aDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuI21haW4tdmlzdWFsLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc3BsaWRlX190cmFjayxcbiAgLnNwbGlkZV9fbGlzdCxcbiAgLnNwbGlkZV9fc2xpZGUsXG4gIC5zcGxpZGVfX3NsaWRlIHBpY3R1cmUsXG4gIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNwbGlkZV9fc2xpZGUgcGljdHVyZSxcbiAgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWFpbi12aXN1YWwtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyA5MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYWluLXZpc3VhbC1jYXRjaCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAwLjhzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLm1haW4tdmlzdWFsLWNhdGNoLXN1YiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuM3MgMS4zcyAxIGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5tYWluLXZpc3VhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcblxuICAuYnV0dG9uLmlzLWJvcmRlcmVkOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5tYWluLXZpc3VhbC1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IGZhZGUtaW4gMC4zcyAyLjhzIDEgYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLm1haW4tdmlzdWFsLXNjcm9sbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgje2dsb2JhbC4kcm9vdC10aGVtZS1pbWcgKyAnYXJyb3ctYm9yZGVyLXdoaXRlLnN2ZycgfSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5tYWluLXZpc3VhbC1jb3Zlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5tYWluLXZpc3VhbCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1tdi1oZWlnaHQtcGMsIDQ4cmVtKTtcbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1ib3gge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDM0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUuNXJlbSA2LjVyZW07XG5cbiAgICAmLmlzLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIH1cblxuICAgICYuaXMtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICB9XG4gIH1cblxuICAubWFpbi12aXN1YWwtY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBkaXNwbGF5LW0pO1xuICB9XG5cbiAgLm1haW4tdmlzdWFsLWxpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LDFmcikpO1xuICAgIGdhcDogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQzNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLm1haW4tdmlzdWFsLWJveC5pcy1sZWZ0ICYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5tYWluLXZpc3VhbC1ib3guaXMtcmlnaHQgJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXZpc3VhbC1zY3JvbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg6Hjg4fjgqPjgqJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZWRpYS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4ubWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuXG4gICY6bGluayxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5tZWRpYS1pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5tZWRpYS1yZWFkLW1vcmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5OTA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4ubWVkaWEtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5tZWRpYS1pdGVtLWltZyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5tZWRpYS1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xufVxuXG4ubWVkaWEtaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tZWRpYS10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLm1lZGlhLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgZ2xvYmFsLmFycm93LWNpcmNsZSgkc2l6ZTogc3MsJGNvbG9yLWJnOmdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5LCRjb2xvci1saW5lOndoaXRlKTtcblxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLm1lZGlhLXRhZy13cmFwIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1zbS1taW4pIHtcbiAgLm1lZGlhLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lZGlhLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTgwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuXG4gICAgJi5pcy1ub2ltYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB9XG4gIH1cblxuICAubWVkaWEtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm1lZGlhLWl0ZW0taGVhZGVyIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBwYWRkaW5nOiAwIGdsb2JhbC4kY29sLWd1dHRlciAwIDA7XG4gIH1cblxuICAubWVkaWEtaXRlbS1ib2R5IHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBwYWRkaW5nOiAwIGdsb2JhbC4kY29sLWd1dHRlciAwIDA7XG4gIH1cblxuICAubWVkaWEtaXRlbS1pbWcge1xuICAgIGdyaWQtcm93OiBsaXN0LnNsYXNoKDEsIDMpO1xuICAgIGdyaWQtY29sdW1uOiBsaXN0LnNsYXNoKDIsIDMpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tZWRpYS10aW1lIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAubWVkaWEtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLXRhZy13cmFwIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5tZWRpYS1saW5rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyODBweDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxuXG4gIC5tZWRpYS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG4gIH1cblxuICAubWVkaWEtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5rjg7zjgrjjgr/jgqTjg4jjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGdsb2JhbC4kcGFnZS10aXRsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMCAwIGdsb2JhbC4kcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tIDA7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgJltzdHlsZV0ge1xuICAgIGhlaWdodDogZ2xvYmFsLiRwYWdlLXRpdGxlLWhlaWdodC1pbWFnZTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBhZ2UtdGl0bGUtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLWVuIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNTAlKTtcbn1cblxuLnBhZ2UtdGl0bGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbn1cblxuLnBhZ2UtdGl0bGUtZW4ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGdsb2JhbC4kcGFnZS10aXRsZS1oZWlnaHQtbWQ7XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRwYWdlLXRpdGxlLW1hcmdpbi1ib3R0b20tbWQgMDtcblxuICAgICZbc3R5bGVdIHtcbiAgICAgIC8vIGhlaWdodDogZ2xvYmFsLiRwYWdlLXRpdGxlLWhlaWdodC1pbWFnZS1tZDtcbiAgICAgIGhlaWdodDogbWluKDMwcmVtLCA0MHZoKTtcbiAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gIH1cblxuICAucGFnZS10aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Oa44O844K444Oj44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlciB7XG4gIG1hcmdpbjogMCAtMC4yNXJlbSAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW0gMC41cmVtO1xuXG4gICAgJi5jdXIgeyAvKiDnj77lnKjjgYTjgovkvY3nva4gKi9cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgfVxuXG4gICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuXG4gICY6YW55LWxpbmsge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICB9XG5cbiAgLnN2Zy1hcnJvdy1saW5lIHtcbiAgICBmaWxsOiBnbG9iYWwuJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgfVxufVxuXG4ucGFnZXItbGluay1mb3J3YXJkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZXItbGluay1wcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIOWJjeW+jOODquODs+OCryAqL1xuLnNlcmlhbC1uYXYge1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbn1cblxuLnNlcmlhbC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MTA7XG4gICAgfVxuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tcHJldiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWl0ZW0tbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIH1cbn1cblxuLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VyaWFsLW5hdi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICBzdmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xuICB9XG59XG5cbi5zZXJpYWwtbmF2LWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNlcmlhbC1uYXYge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gIH1cblxuICAuc2VyaWFsLW5hdi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnNlcmlhbC1uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAuc2VyaWFsLW5hdi1hcnJvdyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLnNlcmlhbC1uYXYtaXRlbS1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlcmlhbC1uYXYtaW5kZXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjg5fjg63jg5XjgqPjg7zjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvZmlsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbn1cblxuLnByb2ZpbGUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9maWxlLWl0ZW0taW1nIHtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbn1cblxuLnByb2ZpbGUtaW1nIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2ZpbGUtaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLXBvc2l0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5wcm9maWxlLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG59XG5cbi5wcm9maWxlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbn1cblxuLnByb2ZpbGUtZm9vdGVyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAucHJvZmlsZSB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNTBweDtcbiAgfVxuXG4gIC5wcm9maWxlLWl0ZW0taW1nIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDA7XG4gIH1cblxuICAucHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cblxuICAucHJvZmlsZS1uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K/44KwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4udGFnLXRpdGxlLWlubGluZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4udGFnLWJveCB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xufVxuXG4udGFnLWZpbHRlci1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGFnLWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuXG4gIC50YWctbGlzdC5pcy1zbSAmIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgfVxufVxuXG4udGFnLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgfVxuXG4gICY6YW55LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC50YWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIH1cblxuICAudGFnLXRpdGxlLWlubGluZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMnJlbSAwLjVyZW0gMDtcbiAgfVxuXG4gIC50YWctYm94IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMS4yNXJlbTtcbiAgfVxuXG4gIC50YWctbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuXG4gICAgJi5pcy1zbSB7XG4gICAgICBtYXJnaW46IDAgLTAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhZy1pdGVtIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgICAudGFnLWxpc3QuaXMtc20gJiB7XG4gICAgICBtYXJnaW46IDAgMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgfVxuICB9XG5cbiAgLnRhZy1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCouOCs+ODvOODh+OCo+OCquODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9nZ2xlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcblxuICAmLmpzLXBvc3QtaW5jbHVkZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udG9nZ2xlLWljb24ge1xuICBtYXJnaW4tdG9wOiAuODVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cbiAgLnRvZ2dsZS1idXR0b24uaXMtYWN0aXZlICYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuXG4udG9nZ2xlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OI44OU44OD44Kv44OR44K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BpY3BhdGgge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1ncmF5MjA7XG59XG5cbi50b3BpY3BhdGgtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvcGljcGF0aC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9waWNwYXRoLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk2MDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk2MDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4udG9waWNwYXRoLWxpbmsge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgr/jgqTjg53jgrDjg6njg5XjgqNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRpbmctbGcge1xuICBtYXJnaW46IC0xcmVtIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc20gMDtcbiAgcGFkZGluZy10b3A6IChnbG9iYWwuJGhlYWRlci1oZWlnaHQgKyAwLjVyZW0pO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc207XG5cbiAgJi5oZWFkaW5nLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgfVxuXG4gICYuaGVhZGluZy1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi14cyArIDAuMjVyZW0gKyBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLWxnO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyAvLyDjgqLjg7Pjgqvjg7zjg6rjg7Pjgq/jga7jgZ/jgoHjga7kvZnnmb3jgpLmiZPjgaHmtojjgZnnlKhcbiAgICBtYXJnaW4tYm90dG9tOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuXG4gICAgJi5oZWFkaW5nLXByaW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCArIDAuMjVyZW0gKyBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctbWQge1xuICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuXG4gICYuaGVhZGluZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIG1hcmdpbjogNHJlbSAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG5cbiAgICAmLmhlYWRpbmctbGluZSB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAoZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc20gKyAwLjVyZW0pIDA7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkaW5nLXNtIHtcbiAgbWFyZ2luOiA0cmVtIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc20gMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgJi5oZWFkaW5nLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgbWFyZ2luOiA0cmVtIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc20gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLmhlYWRpbmctc3Mge1xuICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAmLmhlYWRpbmctbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBtYXJnaW46IDRyZW0gMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbSAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi5oZWFkaW5nLWxnLFxuLmhlYWRpbmctbWQsXG4uaGVhZGluZy1zbSxcbi5oZWFkaW5nLXNzIHtcbiAgJi5oZWFkaW5nLW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1sZyAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLmVudHJ5LWxpbmsoZ2xvYmFsLiRjb2xvci1saW5rLCBnbG9iYWwuJGJvcmRlci1saW5rKTtcbiAgfVxufVxuXG4udGV4dC13b3JkLWJyZWFrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udW5vcmRlcmVkLWxpc3Qge1xuICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgdmFyO1xuXG4vLyDjg6rjg7Pjgq9cbkBtaXhpbiBlbnRyeS1saW5rKCRjb2xvciwgJGJvcmRlcikge1xuICBwYWRkaW5nOiAycHggMDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmW2hyZWZePVwidGVsOlwiXSB7XG4gICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIuJGJvcmRlci13aWR0aC1zbSBkYXNoZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4kX3ZpZGVvLXRodW1ibmFpbC1zaXplOiAzMXJlbTtcbiRfdmlkZW8tcGxheS1idG4tc2l6ZTogNHJlbTtcbiRfdmlkZW8tcGxheS1idG4tYXJyb3ctaGVpZ2h0OiAxLjVyZW07XG4kX3ZpZGVvLXBsYXktYnRuLWFycm93LXdpZHRoOiAxcmVtO1xuJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1jb2xvcjogI2ZmZjtcbiRfdmlkZW8tdGh1bWJuYWlsLXNpemUtbGc6IDQycmVtO1xuJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnOiA1cmVtO1xuJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQtbGc6IDJyZW07XG4kX3ZpZGVvLXBsYXktYnRuLWFycm93LXdpZHRoLWxnOiAxLjVyZW07XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OT44OH44KqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aWRlby1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi52aWRlby1tb2RhbC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRfdmlkZW8tdGh1bWJuYWlsLXNpemU7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy14bDtcbiAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wMjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xuXG4gIC52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMTA7XG5cbiAgICAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1tb2RhbC1wbGF5LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLXNpemUgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCRfdmlkZW8tcGxheS1idG4tc2l6ZSAvIC0yKTtcblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuOHMgMSBib3RoO1xuICB9XG59XG5cbi52aWRlby1tb2RhbC1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJF92aWRlby1wbGF5LWJ0bi1zaXplO1xuICBoZWlnaHQ6ICRfdmlkZW8tcGxheS1idG4tc2l6ZTtcbiAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiKDAgMCAwIC8gMjAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodCAvIC0yKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodCAvIC00KTtcbiAgICBib3JkZXI6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJF92aWRlby1wbGF5LWJ0bi1hcnJvdy13aWR0aCBzb2xpZCAkX3ZpZGVvLXBsYXktYnRuLWFycm93LWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1zbS1taW4pIHtcbiAgLnZpZGVvLW1vZGFsLXRodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAudmlkZW8tbW9kYWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAxMCUgMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbGctbWluKSB7XG4gIC52aWRlby1tb2RhbCB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG5cbiAgLnZpZGVvLW1vZGFsLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiAkX3ZpZGVvLXRodW1ibmFpbC1zaXplLWxnO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICB9XG5cbiAgLnZpZGVvLW1vZGFsLXBsYXktaWNvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRfdmlkZW8tcGxheS1idG4tc2l6ZS1sZyAvIC0yKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygkX3ZpZGVvLXBsYXktYnRuLXNpemUtbGcgLyAtMik7XG4gIH1cblxuICAudmlkZW8tbW9kYWwtcGxheS1pY29uIHtcbiAgICB3aWR0aDogJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnO1xuICAgIGhlaWdodDogJF92aWRlby1wbGF5LWJ0bi1zaXplLWxnO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1oZWlnaHQtbGcgLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgIGJvcmRlcjogY2FsYygkX3ZpZGVvLXBsYXktYnRuLWFycm93LWhlaWdodC1sZyAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6ICRfdmlkZW8tcGxheS1idG4tYXJyb3ctd2lkdGgtbGcgc29saWQgJF92aWRlby1wbGF5LWJ0bi1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1tYXgpIHtcbiAgLm1vZGFsLXZpZGVvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cblxuICAubW9kYWwtdmlkZW8tY2xvc2UtYnRuIHtcbiAgICB0b3A6IC0zcmVtO1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4kX3RleHQtdW5pdC10YWdzOiBcImgyXCIsXCJoM1wiLFwiaDRcIixcImg1XCIsXCJoNlwiLFwiZGxcIixcInBcIiAhZGVmYXVsdDtcbiRfdW5pdC10eXBlOiBcImltYWdlXCIsXCJmaWxlXCIsXCJtYXBcIixcInlvbHBcIixcInN0cmVldC12aWV3XCIsXCJ5b3V0dWJlXCIsXCJ2aWRlb1wiLFwiZXhpbWFnZVwiLFwibWVkaWFcIixcInF1b3RlXCIsXCJtb2R1bGVcIjtcbiRfYWxpZ246IFwibGVmdFwiLFwicmlnaHRcIixcImNlbnRlclwiLFwiYXV0b1wiICFkZWZhdWx0O1xuJF9oaWdodGxpZ2h0LWNvbG9yczogI2ZmNiwjYTBmZmZmLCM5ZjksI2Y5OSwjZjZmLCM4MDAgIWRlZmF1bHQ7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIOOCqOODs+ODiOODquODvOWGhSDkuLvjgaropoHntKBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgW2NsYXNzKj0je2FjbXMuJGdyaWQtY29sdW1uLW5hbWV9XSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg4bjgq3jgrnjg4jjg6bjg4vjg4Pjg4jjga7oqK3lrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgQGVhY2ggJHRleHQtdW5pdCBpbiAkX3RleHQtdW5pdC10YWdzIHtcbiAgICAjeyR0ZXh0LXVuaXR9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCBhY21zLiR1bml0LWd1dHRlciAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggI2NjYztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWQhOeoruODpuODi+ODg+ODiOOBruioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBlYWNoICR1bml0IGluICRfdW5pdC10eXBlIHtcbiAgLiN7YWNtcy4kZW50cnktY2xhc3N9IFtjbGFzcyo9XCJjb2x1bW4tI3skdW5pdH1cIl0ge1xuICAgIEBpZiAkdW5pdCA9PSBcIm1hcFwiIHtcbiAgICAgIGJvcmRlci1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcInF1b3RlXCIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJzdHJlZXQtdmlld1wiIHtcbiAgICAgICY6bm90KC5jb2x1bW4tc3RyZWV0LXZpZXctaW5uZXIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g5YWx6YCa44Gu6KaB57SgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4g5qSc57SiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyog5qSc57Si57WQ5p6c44Gu44OP44Kk44Op44Kk44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBlYWNoICRoaWdodGxpZ2h0LWNvbG9yIGluICRfaGlnaHRsaWdodC1jb2xvcnMge1xuICAkaW5kZXg6IGxpc3QuaW5kZXgoJF9oaWdodGxpZ2h0LWNvbG9ycywgJGhpZ2h0bGlnaHQtY29sb3IpO1xuXG4gIC5oaWdobGlnaHQjeyRpbmRleH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdodGxpZ2h0LWNvbG9yO1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODhuOCreOCueODiOODpuODi+ODg+ODiOOBruOCqOODh+OCo+OCv+ODvOOBruioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOOCqOODs+ODiOODquODvOWGheODnOOCv+ODsyAqL1xuLmVudHJ5Rm9ybUxpdGVFZGl0b3Ige1xuICAudGV4dC1wb2ludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC50ZXh0LXdvcmQtYnJlYWsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICB9XG4gIH1cblxuICBlbSB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLmVudHJ5LWVtKGdsb2JhbC4kY29sb3ItcHJpbWFyeSxnbG9iYWwuJGNvbG9yLWhpZ2hsaWdodCk7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIGdsb2JhbC5lbnRyeS1zdHJvbmcoZ2xvYmFsLiRjb2xvci1oaWdobGlnaHQtbGlnaHQpO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLmVudHJ5LWxpbmsoZ2xvYmFsLiRjb2xvci1saW5rLGdsb2JhbC4kYm9yZGVyLWxpbmspO1xuICB9XG59XG5cbi5hY21zLWFkbWluLXRhYmxlLWFkbWluLWVkaXQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIC5zb3J0YWJsZS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuLy8g5by36Kq/XG5AbWl4aW4gZW50cnktZW0oJGNvbG9yLCAkY29sb3ItZG90KSB7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgkY29sb3ItZG90IDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTJweCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzXCIgYXMgdmFyO1xuXG4vLyDph43opoFcbkBtaXhpbiBlbnRyeS1zdHJvbmcoJGNvbG9yKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAkY29sb3IgNjAlKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIDjgqjjg7Pjg4jjg6rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxu44CA44OY44OD44OA44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uZW50cnktaGVhZGVyLWluZm8ge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5ODA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG4uZW50cnktaGVhZGVyLXRpbWUgKyAuZW50cnktaGVhZGVyLWNhdGVnb3J5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgMWVtIDAgMC41ZW07XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci1jYXRlZ29yeSB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTgwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbGcgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtKGdsb2JhbC4kYm9yZGVyLXdpZHRoLWxnKTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogZ2xvYmFsLiRib3JkZXItd2lkdGgtbGc7XG4gICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci10aXRsZS1saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci1pbmZvIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLW0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLShnbG9iYWwuJGJvcmRlci13aWR0aC1sZyk7XG4gICAgICB3aWR0aDogNi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44Ko44Oz44OI44Oq44O844OY44OD44OA44O844OT44K444Ol44Ki44Or44GC44KKXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1oZWFkZXItdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA1cmVtO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcblxuICBAaW5jbHVkZSBnbG9iYWwub2JqZWN0LWZpdChjb3Zlcik7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gLTIpO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA3MCUpO1xufVxuXG4uZW50cnktaGVhZGVyLXZpc3VhbC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctcyk7XG59XG5cbi5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbn1cblxuLmVudHJ5LWhlYWRlci12aXN1YWwtYnRuLXdyYXAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtaW1nIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci12aXN1YWwtZGVzYyB7XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc20gMDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuZW50cnktaGVhZGVyLXZpc3VhbC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgfVxuXG4gIC5lbnRyeS1oZWFkZXItdmlzdWFsLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG59XG5cbi8qXG7jgIDjgqjjg7Pjg4jjg6rjg7zjga7jgrPjg7Pjg4bjg7Pjg4Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uI3thY21zLiRlbnRyeS1jbGFzc30tZ3JpZCB7XG4gIG1hcmdpbjogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gLTIpO1xufVxuXG4vKiDjgqTjg7Pjg6njgqTjg7PopoHntKAgKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5lbnRyeS10ZXh0LXVuaXQge1xuICAgIC50ZXh0LXBvaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1wb2ludDtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIEBpbmNsdWRlIGdsb2JhbC5lbnRyeS1lbShnbG9iYWwuJGNvbG9yLXByaW1hcnksIGdsb2JhbC4kY29sb3ItaGlnaGxpZ2h0KTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgZ2xvYmFsLmVudHJ5LXN0cm9uZyhnbG9iYWwuJGNvbG9yLWhpZ2hsaWdodC1saWdodCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBnbG9iYWwuZW50cnktbGluayhnbG9iYWwuJGNvbG9yLWxpbmssIGdsb2JhbC4kYm9yZGVyLWxpbmspO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICR1bml0IGluIGFjbXMuJHVuaXQtdHlwZSB7XG4gICAgLyog6YWN572u44Gu44K544K/44Kk44OrICovXG4gICAgQGVhY2ggJGFsaWduLW5hbWUgaW4gYWNtcy4kYWxpZ24ge1xuICAgICAgLmNvbHVtbi0jeyR1bml0fS0jeyRhbGlnbi1uYW1lfSArIC5lbnRyeS10ZXh0LXVuaXQge1xuICAgICAgICBAaWYgJGFsaWduLW5hbWUgPT0gbGVmdCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkYWxpZ24tbmFtZSA9PSByaWdodCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGNvZGUge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IGdsb2JhbC4kYm9yZGVyLXJhZGl1cy1zbTtcbiAgfVxufVxuXG4vKiDopovlh7rjgZdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmVudHJ5LXRleHQtdW5pdCB7XG4gIGgyIHtcbiAgICBtYXJnaW46IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcblxuICAgICYuaGVhZGluZy1saW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmcteHM7XG4gICAgICBib3JkZXItYm90dG9tOiBnbG9iYWwuJGJvcmRlci13aWR0aC1tZCBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gICAgfVxuXG4gICAgJi5oZWFkaW5nLXByaW1hcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4teHMgKyAwLjI1cmVtICsgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc21cbiAgICAgICk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMS4yNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLWxnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtcG9pbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc207XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcblxuICAgICAgJi5oZWFkaW5nLWxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5oZWFkaW5nLXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxuICAgICAgICAgIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kICsgMC4yNXJlbSArIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtXG4gICAgICAgICk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tc207XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuXG4gICAgJi5oZWFkaW5nLWxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy14cztcbiAgICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgICB9XG5cbiAgICAudGV4dC1wb2ludCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuXG4gICAgICAudGV4dC1wb2ludCB7XG4gICAgICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXh4cyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW46IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1zbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcblxuICAgICYuaGVhZGluZy1saW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtbWQgc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MTAwO1xuICAgIH1cblxuICAgIC50ZXh0LXBvaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXNtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDmnKzmlodcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICBwIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWxnO1xuXG4gICAgJi50ZXh0LWluZm8ge1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgfVxuXG4gICAgJi50ZXh0LWRhbmdlciB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1lcnJvcjtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1wICsgLmlzLXAgLnRleHQtaW5mbyxcbiAgLmlzLXAgKyAuaXMtcCAudGV4dC1kYW5nZXIsXG4gIC5pcy10YWJsZSArIC5pcy1wIC50ZXh0LWluZm8sXG4gIC5pcy10YWJsZSArIC5pcy1wIC50ZXh0LWRhbmdlcixcbiAgW2NsYXNzKj1cImNvbHVtbi10YWJsZS1cIl0gKyAuaXMtcCAudGV4dC1pbmZvLFxuICBbY2xhc3MqPVwiY29sdW1uLXRhYmxlLVwiXSArIC5pcy1wIC50ZXh0LWRhbmdlciB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgICB9XG4gIH1cbn1cblxuLyog44Oq44O844OJ5paHICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICBwIHtcbiAgICAmLnRleHQtbGVhZC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICAgICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcblxuICAgICAgLnRleHQtcG9pbnQge1xuICAgICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1sZWFkLWluZm8ge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcblxuICAgICAgJi5pcy1tYXJnaW4tc21hbGwge1xuICAgICAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLXh4cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgICAgJi50ZXh0LWxlYWQtcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAzcmVtO1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1sKTtcblxuICAgICAgICAudGV4dC1wb2ludCB7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LWxlYWQtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlcikgLyAyKSAzcmVtO1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcblxuICAgICAgICAmLmlzLW1hcmdpbi1zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKVxuICAgICAgICAgICAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4teHhzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOODnOOCv+ODsyAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IHtcbiAgcCB7XG4gICAgJi50ZXh0LWJ0biBhIHtcbiAgICAgICRpY29uLXc6IDMwcHg7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IGdsb2JhbC4kYnRuLXBhZGRpbmcteSBnbG9iYWwuJGJ0bi1wYWRkaW5nLXg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAjeyRpY29uLXd9ICsgMTVweCArIDFlbSApO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcblxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLW1kO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLy8gd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIC8vIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6ICRpY29uLXc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0kwTGpjeE1TSWdhR1ZwWjJoMFBTSTNMams0TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJRFF1TnpFeElEY3VPVGcySWo0S0lDQThjR0YwYUNCa1BTSk5NVFk0T0M0MUxETTFOakF1TXpneGJETXVOak01TERNdU5DMHpMall6T1N3ekxqZzRNaUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xURTJPRGd1TVRNMUlDMHpOVFl3TGpBeE5pa2lJR1pwYkd3OUltNXZibVVpSUhOMGNtOXJaVDBpSTJabVppSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpOCtDand2YzNablBnbz1cIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XG5cbiAgICAgICAgLy8gaGVpZ2h0OiAkdztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAvLyB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogJGljb24tdztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMExqY3hNU0lnYUdWcFoyaDBQU0kzTGprNE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURRdU56RXhJRGN1T1RnMklqNEtJQ0E4Y0dGMGFDQmtQU0pOTVRZNE9DNDFMRE0xTmpBdU16Z3hiRE11TmpNNUxETXVOQzB6TGpZek9Td3pMamc0TWlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEUyT0RndU1UTTFJQzB6TlRZd0xqQXhOaWtpSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUkyWm1aaUlnYzNSeWIydGxMWGRwWkhSb1BTSXhJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiA2MCUgNTAlO1xuICAgICAgICBtYXNrLXNpemU6IGF1dG8gNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuXG4gICAgICAgIC8vIGhlaWdodDogJHc7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOODquOCueODiCAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5lbnRyeS10ZXh0LXVuaXQge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZFxuICAgICAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIHBhZGRpbmc6IDAgMCAwIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtbGc7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICBsZWZ0OiAtMS41cmVtO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog55Wq5Y+35LuY44GN44Oq44K544OIICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmVudHJ5LXRleHQtdW5pdDpub3QoLmlzLXByZSkge1xuICBvbCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZFxuICAgICAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICAgIHBhZGRpbmc6IDAgMCAwIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgICBjb3VudGVyLXJlc2V0OiBvcmRlci1saXN0O1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogY291bnRlcihvcmRlci1saXN0KTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyLWxpc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOiomOi/sOODquOCueODiCAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5lbnRyeS10ZXh0LXVuaXQge1xuICBkbCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICB9XG5cbiAgICAmLmJveC1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuXG4gICAgICBkdCB7XG4gICAgICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbSBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctc20gMFxuICAgICAgICAgIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbTtcbiAgICAgICAgYm9yZGVyLXRvcDogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbSBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctc21cbiAgICAgICAgICBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctc207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgICBkbCB7XG4gICAgICBkdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5ib3gtYm9yZGVyZWQge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZCAwXG4gICAgICAgICAgICBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQ7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgcGFkZGluZzogMCBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQgZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kXG4gICAgICAgICAgICBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog44OG44O844OW44OrICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30gLmVudHJ5LXRleHQtdW5pdCxcbi4je2FjbXMuJGVudHJ5LWNsYXNzfSBbY2xhc3NePVwiY29sdW1uLXRhYmxlXCJdIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5MzA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy14cztcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgdGFibGUge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSBbY2xhc3NePVwiY29sdW1uLXRhYmxlXCJdIHtcbiAgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5bY2xhc3NePVwiY29sdW1uLXRhYmxlXCJdIC5lbnRyeS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8qXG7jgIDlvJXnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7YWNtcy4kZW50cnktY2xhc3N9IC5lbnRyeS10ZXh0LXVuaXQge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1zbTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1sZztcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLW1kIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuXG4gICAgY2l0ZSB7XG4gICAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbGcgMDtcbiAgICAgIHBhZGRpbmc6IGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZDtcbiAgICB9XG4gIH1cbn1cblxuLypcbuOAgOODpuODi+ODg+ODiOOCsOODq+ODvOODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAvKiDlhajjgabjga7jg6bjg4vjg4Pjg4jjgrDjg6vjg7zjg5cgKi9cbiAgW2NsYXNzKj1cInVnLVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC51Zy1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbiAgfVxuXG4gIC51Zy1iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXByaW1hcnktYmc7XG4gIH1cblxuICAudWctYmctZ3JheSxcbiAgLnVnLWJnLXByaW1hcnkge1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIDA7XG4gICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kXG4gICAgICBjYWxjKGdsb2JhbC4kZW50cnktZWwtcGFkZGluZy1tZCAtIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpKTtcbiAgICBib3JkZXItcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBzb2xpZCBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikgc29saWQgZ2xvYmFsLiRjb2xvci13aGl0ZTtcblxuICAgICYgPiAqOm5vdCguZW50cnktcmVzZXQpOmxhc3QtY2hpbGQgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnVnLWNvdmVyIHtcbiAgICBtYXJnaW46IGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kXG4gICAgICBjYWxjKDUwdncgLSA1MCUgKyAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSk7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnVnLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudWctYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQgMDtcbiAgICBwYWRkaW5nOiBnbG9iYWwuJGVudHJ5LWVsLXBhZGRpbmctbWRcbiAgICAgIGNhbGMoZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIC0gKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICAgIGJvcmRlci1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIHNvbGlkIGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBzb2xpZCBnbG9iYWwuJGNvbG9yLXdoaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC51Zy1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgLnVnLWJnLWdyYXksXG4gICAgLnVnLWJnLXByaW1hcnksXG4gICAgLnVnLWJvcmRlciB7XG4gICAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1sZyAwO1xuICAgICAgcGFkZGluZzogZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kXG4gICAgICAgIGNhbGMoZ2xvYmFsLiRlbnRyeS1lbC1wYWRkaW5nLW1kIC0gKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuXG4gICAgICAmID4gKjpub3QoLmVudHJ5LXJlc2V0KTpsYXN0LWNoaWxkID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVnLWNvdmVyIHtcbiAgICAgIG1hcmdpbjogZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbGcgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gY2FsYyg1MHZ3IC0gNTAlICsgKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA55S75YOP44O744Oh44OH44Kj44Ki44O755S75YOPVVJM44Gu5YWx6YCa6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9XCJjb2x1bW4taW1hZ2VcIl0sXG5bY2xhc3MqPVwiY29sdW1uLW1lZGlhXCJdLFxuW2NsYXNzKj1cImNvbHVtbi1leGltYWdlXCJdIHtcbiAgLmNhcHRpb24ge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbiAgfVxufVxuXG4vKlxu44CA44OV44Kh44Kk44Or44Om44OL44OD44OI44O744Oh44OH44Kj44Ki77yI44OV44Kh44Kk44Or77yJ44Gu6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9XCJjb2x1bW4tZmlsZS1cIl0sXG4ubWVkaWEtZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBhLFxuICBhW2hyZWYqPVwibWVkaWEtZG93bmxvYWRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wODtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5jb2x1bW5JY29uIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICB9XG59XG5cbi8qIOW8leeUqOODpuODi+ODg+ODiOOBruioreWumiAqL1xuW2NsYXNzKj1cImNvbHVtbi1xdW90ZS1cIl0ge1xuICAucXVvdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnF1b3RlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1ncmF5NDA7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbiAgICB9XG4gIH1cblxuICAucXVvdGUtaW5mbyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5xdW90ZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICB9XG5cbiAgLnF1b3RlLXNpdGUtbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxuXG4gIC5xdW90ZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAgIC5xdW90ZS1saW5rIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnF1b3RlLWltZy13cmFwIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAlLCAzKTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDJyZW07XG4gICAgfVxuXG4gICAgLnF1b3RlLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucXVvdGUtaW5mbyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDIsIDMpO1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAucXVvdGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gICAgfVxuXG4gICAgLnF1b3RlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44Kr44O844OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5jYXJkLWl0ZW0sXG4gIC5jYXJkLWJvcmRlcmVkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICB9XG59XG5cbi8qXG7jgIDnvavnt5rjg6bjg4vjg4Pjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVuaXQtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiBnbG9iYWwuJGJvcmRlci13aWR0aC1zbSBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXk0MDtcbn1cblxuLypcbuOAgOebruasoeODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gIC5lbnRyeS1vdXRsaW5lIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLWxnO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiBnbG9iYWwuJGJvcmRlci13aWR0aC1sZyBzb2xpZCBnbG9iYWwuJGNvbG9yLWdyYXkzMDtcbiAgfVxuXG4gIC5lbnRyeS1vdXRsaW5lLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG5cbiAgLmVudHJ5LW91dGxpbmUtbGlzdC13cmFwIHtcbiAgICAub3V0bGluZS1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGE7XG5cbiAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm91dGxpbmUtaXRlbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5vdXRsaW5lLWl0ZW06Om1hcmtlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5vdXRsaW5lLWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMC4yNXJlbTtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXk5MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoYSwgXCItXCIpIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC4je2FjbXMuJGVudHJ5LWNsYXNzfSB7XG4gICAgLmVudHJ5LW91dGxpbmUge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAuZW50cnktb3V0bGluZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG4gIH1cbn1cblxuLypcbuOAgOODoeODg+OCu+ODvOOCuOODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAubWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIGdsb2JhbC4kZW50cnktZWwtbWFyZ2luLW1kO1xuICB9XG5cbiAgLm1lc3NhZ2UtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDQwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWxlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgcGFkZGluZzogMCBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICB9XG5cbiAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKSAzcmVtO1xuICB9XG5cbiAgLm1lc3NhZ2Utc291cmNlIHtcbiAgICBtYXJnaW46IDAgY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gICAgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dykgZ2xvYmFsLiRlbnRyeS1lbC1tYXJnaW4tbWQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWJnIHtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgICAgIHBhZGRpbmc6IDYuNXJlbSA0cmVtO1xuICAgICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gNDAlKTtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1sZWFkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXMpO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1zb3VyY2Uge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2xvYmFsLiRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbuOAgOaWmemHkeODhuODvOODluODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAucHJpY2luZy1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogMCAoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgfVxuXG4gIC5wcmljaW5nLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSAxNHJlbTtcbiAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmLmlzLXJlY2NvbWVuZCB7XG4gICAgICAucHJpY2luZy1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlcjogZ2xvYmFsLiRib3JkZXItd2lkdGgtc20gc29saWQgZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24wMjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgfVxuXG4gIC5wcmljaW5nLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG5cbiAgLnByaWNpbmctbGFiZWwtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5wcmljaW5nLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMnJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtcm91bmQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYigwIDAgMCAvIDIwJSk7XG4gIH1cblxuICAucHJpY2luZy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgfVxuXG4gIC5wcmljaW5nLWRlc2Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbiAgfVxuXG4gIC5wcmljaW5nLXByaWNlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByaWNpbmctdW5pdCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAucHJpY2luZy1jaGVjay1ncm91cCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3tnbG9iYWwuJHJvb3QtdGhlbWUtaW1nfWljb24tY2hlY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuXG4gIC5wcmljaW5nLXRleHQtaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuI3thY21zLiRlbnRyeS1jbGFzc30ge1xuICAgIC5wcmljaW5nLWdyb3VwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB9XG5cbiAgICAucHJpY2luZy1pdGVtIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDAgMCBnbG9iYWwuJGVudHJ5LWVsLW1hcmdpbi1tZCAwO1xuXG4gICAgICAmOmhvdmVyIC5wcmljaW5nLWlubmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogZ2xvYmFsLiRlbGV2YXRpb24xMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgICB9XG4gIH1cbn1cblxuLypcbuOAgOODpuODi+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIOWQhOODpuODi+ODg+ODiOOBruODnuODvOOCuOODs+OBruiqv+aVtCAqL1xuQGVhY2ggJHVuaXQgaW4gYWNtcy4kdW5pdC10eXBlIHtcbiAgW2NsYXNzKj1cImNvbHVtbi0jeyR1bml0fVwiXSB7XG4gICAgQGlmICR1bml0ID09IFwibW9kdWxlXCIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhhY21zLiR1bml0LW1hcmdpbi1ib3R0b20gLyAyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGFjbXMuJHVuaXQtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgQGVhY2ggJHVuaXQgaW4gYWNtcy4kdW5pdC10eXBlIHtcbiAgICBbY2xhc3MqPVwiY29sdW1uLSN7JHVuaXR9XCJdIHtcbiAgICAgIEBpZiAkdW5pdCA9PSBcIm1vZHVsZVwiIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYWNtcy4kdW5pdC1tYXJnaW4tYm90dG9tO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdsb2JhbC4kdW5pdC1tYXJnaW4tbWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9XCJjb2x1bW4tbWVkaWEtXCJdLFxuW2NsYXNzKj1cImNvbHVtbi1pbWFnZS1cIl0sXG5bY2xhc3MqPVwiY29sdW1uLWV4aW1hZ2UtXCJdIHtcbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59XG5cbi51bml0LWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiBnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhcjtcbn1cblxuLypcbuOAgFNOU+OCt+OCp+OCouODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc25zLXNoYXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGNhbGMoZ2xvYmFsLiRjb2wtZ3V0dGVyIC8gLTIpIDIuNXJlbSBjYWxjKGdsb2JhbC4kY29sLWd1dHRlciAvIC0yKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xufVxuXG4uc25zLXNoYXJlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbn1cblxuLnNoYXJlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYuaXMtYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnNoYXJlLWl0ZW0ge1xuICBtYXJnaW46IDAgMC41cmVtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1saXN0LmlzLXNtICYge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cblxuICAuc2hhcmUtbGlzdC5pcy1zbSAmIGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zbnMtc2hhcmUtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLXhsO1xuICB9XG5cbiAgLnNucy1zaGFyZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDIuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG5cbiAgLnNoYXJlLWl0ZW0ge1xuICAgIGEge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpc3QuaXMtc20gJiBhIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKlxu44CA44OX44Ot44OV44Kj44O844OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9maWxlLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAucHJvZmlsZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLypcbuOAgEZBUVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktZmFxLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5lbnRyeS1mYXEtdGl0bGUtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXByaW1hcnk7XG59XG5cbi5lbnRyeS1mYXEtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZW50cnktZmFxLWJvZHktaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1ncmF5OTA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIFxuICAuZW50cnktc3R5bGUgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LXNtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5lbnRyeS1mYXEtYm9keS1pY29uIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1tKTtcbiAgXG4gICAgLmVudHJ5LXN0eWxlICYge1xuICAgICAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtc3M7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL3ZhcmlhYmxlc1wiIGFzIHZhcjtcblxuQG1peGluIG9iamVjdC1maXQoJHZhbHVlOiBmaWxsLCAkcG9zaXRpb246IG51bGwpIHtcbiAgb2JqZWN0LWZpdDogJHZhbHVlO1xuXG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHZhbHVlfTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn1cIiwgc2Fucy1zZXJpZjtcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skdmFsdWV9XCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbiIsIkBmb3J3YXJkIFwiLi4vLi4vLi4vLi4vc3lzdGVtL3NyYy9zY3NzL2dsb2JhbC92YXJpYWJsZXNcIiB3aXRoIChcbiAgJHVuaXQtZ3V0dGVyIDogMnJlbSxcbiAgJGVudHJ5LWNsYXNzIDogZW50cnktc3R5bGUsXG4gICR1bml0LW1hcmdpbi1ib3R0b20gOiAycmVtLFxuICAkZ3JpZC1zcGFjZSA6IDJyZW0sXG4gICRicmVha3BvaW50LXNtLW1pbiAgICA6IDMwcmVtLFxuICAkYnJlYWtwb2ludC1tZC1taW4gICAgOiA0OHJlbSxcbiAgJGJyZWFrcG9pbnQtbGctbWluICAgIDogNjRyZW0sXG4gICRicmVha3BvaW50LXhsLW1pbiAgICA6IDkwcmVtLFxuICAkYnJlYWtwb2ludC1zbS1tYXggICAgOiAoMzByZW0gLSAwLjAwMTI1cmVtKSxcbiAgJGJyZWFrcG9pbnQtbWQtbWF4ICAgIDogKDQ4cmVtIC0gMC4wMDEyNXJlbSksXG4gICRicmVha3BvaW50LWxnLW1heCAgICA6ICg2NHJlbSAtIDAuMDAxMjVyZW0pLFxuICAkYnJlYWtwb2ludC14bC1tYXggICAgOiAoOTByZW0gLSAwLjAwMTI1cmVtKVxuKTtcbkBmb3J3YXJkIFwiLi4vLi4vLi4vLi4vc3lzdGVtL3NyYy9zY3NzL2dsb2JhbC9taXhpbnNcIjtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgIDjgIA0MDTjg5rjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vdC1mb3VuZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm90LWZvdW5kLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci1wcmltYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1zbTtcbn1cblxuLm5vdC1mb3VuZC1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5ub3QtZm91bmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNy41cmVtO1xuICB9XG5cbiAgLm5vdC1mb3VuZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIC5ub3QtZm91bmQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctc3MpO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuXG4gICYuaXMtYmcge1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAwO1xuICB9XG59XG5cbi8qIOawtOW5s+aWueWQkeOBruimi+WHuuOBlyAqL1xuLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5zZWN0aW9uLWhvcml6b250YWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLWdyYXkxMDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuICBsaW5lLWhlaWdodDogZ2xvYmFsLiRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgLmpzIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gMC4ycyAwLjVzIDEgYm90aDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLXNzKTtcbiAgbGluZS1oZWlnaHQ6IGdsb2JhbC4kbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLnNlY3Rpb24taG9yaXpvbnRhbC10ZXh0IHAge1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uc2VjdGlvbi1ob3Jpem9udGFsLWZvb3RlciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxcmVtICAwO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGxpbmctbCk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmctc2lkZSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWxlYWQge1xuICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1pbikge1xuICAuc2VjdGlvbi1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICAgIHdpZHRoOiBtaW4oMjUlLCA0MDBweCk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW0gMS41cmVtIDA7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBkaXNwbGF5LXMpO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkaW5nLXNpZGUge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICB9XG5cbiAgLnNlY3Rpb24taG9yaXpvbnRhbC1sZWFkIHtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbSk7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLXRleHQgcCB7XG4gICAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLW1haW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuc2VjdGlvbi1ob3Jpem9udGFsLWZvb3RlciB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuXG4vKiDlnoLnm7TmlrnlkJHjga7opovlh7rjgZcgKi9cbi5zZWN0aW9uLXZlcnRpY2FsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3ItZ3JheTQwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuanMgLmpzLWFuaW1hdGlvbiAmIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgMC41cztcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgLmpzIC5qcy1hbmltYXRpb24uaXMtc2hvdyAmIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItZ3JheTEwMDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGhlYWRpbmctbCk7XG4gIGxpbmUtaGVpZ2h0OiBnbG9iYWwuJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5zZWN0aW9uLXZlcnRpY2FsLXRleHQge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQtc2lkZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gIC5qcy1hbmltYXRpb24gJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgLmpzLWFuaW1hdGlvbi5pcy1zaG93ICYge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjJzIDAuNXMgMSBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zZWN0aW9uLXZlcnRpY2FsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBoZWFkaW5nLWwpO1xuICB9XG5cbiAgLnNlY3Rpb24tdmVydGljYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1sZy1taW4pIHtcbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCA2LjVyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC00cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdmVydGljYWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGRpc3BsYXktcyk7XG4gIH1cblxuICAuc2VjdGlvbi12ZXJ0aWNhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1tKTtcbiAgfVxufVxuXG4vKiDog4zmma/jgYLjgoogKi9cbi5zZWN0aW9uLWFuaW1hdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBnbG9iYWwuJGNvbG9yLWdyYXkyMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjhzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAwLjUxLCAwLjg4KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLmpzICYuanMtYW5pbWF0aW9uLmlzLXNob3c6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zZWN0aW9uLWFuaW1hdGlvbi1iZyB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgLnNlY3Rpb24taG9yaXpvbnRhbC1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgrvjgq/jgrfjg6fjg7PlhoXjgafkvb/nlKjjgZnjgovjg5zjgr/jg7Pjga7jg6zjgqTjgqLjgqbjg4ggKi9cbi5zZWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmlzLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKiDoppbopprnmoTjgarjgrvjg5Hjg6zjg7zjgr/jg7wgKi9cbi5zZWN0aW9uLXNlcGFyYXRvciB7XG4gIG1heC13aWR0aDogZ2xvYmFsLiRjb250YWluZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOOCteOCpOODieOCu+OCr+OCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zaWRlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIC0yKTtcbn1cblxuLnNlY3Rpb24tc2lkZS1jb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcblxuICBAaWYgZ2xvYmFsLiRlbmFibGUtaXBob25leCA9PSB0cnVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG4gIC5zZWN0aW9uLXNpZGUtZ3JpZCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5zZWN0aW9uLXNpZGUtY29sIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYuaXMtZml4IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgICYuaXMtZnVsbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAmLmlzLWZpeCArIC5zZWN0aW9uLXNpZGUtY29sLmlzLWZ1bGwge1xuICAgICAgZmxleC1iYXNpczogbWluLWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tc2lkZSB7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG5cbi5zZWN0aW9uLXNpZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAmLi1jYWxlbmRhciB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTMwO1xuICB9XG59XG5cbi5zZWN0aW9uLXNpZGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LW0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuICAuc2VjdGlvbi1zaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zcyk7XG4gIH1cbn1cblxuLnNlY3Rpb24tc2lkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBzdmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2xvYmFsLiRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogZ2xvYmFsLiRib3JkZXItcmFkaXVzLWNpcmNsZTtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IGdsb2JhbC4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44OV44OD44K/44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW46IGdsb2JhbC4kZm9vdGVyLW1hcmdpbi10b3AtbWQgMCAwIDA7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItZ3JheTIwO1xuXG4gIC5jdGEtdmlzdWFsICsgJixcbiAgLmN0YSArICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoZ2xvYmFsLiR1bml0LWd1dHRlci12YXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGdsb2JhbC4kdW5pdC1ndXR0ZXItdmFyIC8gMik7XG5cbiAgQGlmIGdsb2JhbC4kZW5hYmxlLWlwaG9uZXggPT0gdHJ1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArIChnbG9iYWwuJHVuaXQtZ3V0dGVyLXZhciAvIDIpKTtcbiAgfVxuXG4gICYuLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyog5LyB5qWt5oOF5aCxICovXG4uZm9vdGVyLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi5mb290ZXItY29tcGFueS1jYXRjaCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuXG4uZm9vdGVyLWNvbXBhbnktdGl0bGUge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbn1cblxuLmZvb3Rlci1jb21wYW55LWxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luOiBnbG9iYWwuJGZvb3Rlci1tYXJnaW4tdG9wLWxnIDAgMCAwO1xuXG4gICAgLmN0YS12aXN1YWwgJixcbiAgICAuY3RhICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmZvb3Rlci1pdGVtIHtcbiAgICAmLi1hZGRyZXNzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xuICAgIH1cblxuICAgICYuLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qIOaJgOWcqOWcsCAqL1xuLmZvb3Rlci1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtbmFtZSB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dC1zaWRlO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLyog44OK44OT44Ky44O844K344On44OzICovXG4uZm9vdGVyLWl0ZW0tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgYm9keS1zKTtcbn1cblxuLmZvb3Rlci1uYXYtZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbmF2LWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG5cbiAgLmZvb3Rlci1uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldChnbG9iYWwuJGZvbnQtc2NhbGVzLCBib2R5LXMpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41ZW07XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCByZ2IoMCAwIDAgLyAzMCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IGdsb2JhbC4kY29sb3ItdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmZvb3Rlci1uYXYtaXRlbSAuZm9vdGVyLW5hdi1pdGVtICYge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBjb2xvcjogZ2xvYmFsLiRjb2xvci10ZXh0LXNpZGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJiArIC5mb290ZXItbmF2LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5cbi8qIOOCteODlumgheebriAqL1xuLmZvb3Rlci1uYXYtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLXdpZHRoLXNtIHNvbGlkIGdsb2JhbC4kY29sb3ItcHJpbWFyeS1saWdodDtcbn1cblxuLyog44Kk44Oz44Op44Kk44Oz44OK44OT44Ky44O844K344On44OzICovXG4uZm9vdGVyLW5hdi1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyLW5hdi1pbmxpbmUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItbmF2LWlubGluZS1pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDJyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1pbmxpbmUtbGluayB7XG4gIEBpbmNsdWRlIGdsb2JhbC5saW5rLWNvbG9yKGdsb2JhbC4kY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IGdsb2JhbC4kYm9yZGVyLWZvb3Rlcjtcbn1cblxuLyog44Kz44OU44O844Op44Kk44OIICovXG4uZm9vdGVyLWNvcHlyaWdodC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktcyk7XG59XG5cbi8qIFNOUyAqL1xuLmZvb3Rlci1ib3R0b20tc25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAuNXJlbSAwIDAgYXV0bztcbn1cblxuLmZvb3Rlci1zbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXItc25zLWl0ZW0ge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXItc25zLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1taW4pIHtcbiAgLmZvb3Rlci1ib3R0b20taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXItY29weXJpZ2h0LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLXNucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuZm9vdGVyLXNucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOAgOOAgOODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLXdyYXAge1xuICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodDtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogZ2xvYmFsLiR6aW5kZXgtaGVhZGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6IGdsb2JhbC4kY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGdsb2JhbC4kZWxldmF0aW9uMDQ7XG59XG5cbi5oZWFkZXItaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5oZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IG1hcC5nZXQoZ2xvYmFsLiRmb250LXNjYWxlcywgaGVhZGluZy1zKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkZXItdGl0bGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBnbG9iYWwuJGNvbG9yLXRleHQ7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIuNnJlbTtcbn1cblxuLmhlYWRlci1pdGVtLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiBtYXAuZ2V0KGdsb2JhbC4kZm9udC1zY2FsZXMsIGJvZHktbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiBhY21zLiRicmVha3BvaW50LWxnLW1heCkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBnbG9iYWwuJGhlYWRlci1oZWlnaHQtZml4ZWQ7XG4gICAgcGFkZGluZzogMCAzLjVyZW0gMCAwO1xuICB9XG5cbiAgLmhlYWRlci13cmFwIHtcbiAgICBoZWlnaHQ6IGdsb2JhbC4kaGVhZGVyLWhlaWdodC1maXhlZDtcbiAgfVxuXG4gIC5oZWFkZXItaXRlbS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcImdsb2JhbC9hY21zLWNvbW1vblwiIGFzIGFjbXM7XG5AdXNlIFwiZ2xvYmFsL2NvbW1vblwiIGFzIGdsb2JhbDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOOCpOODmeODs+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcblx0LS1mYy1zbWFsbC1mb250LXNpemU6IDFlbTtcblxuXHQvLyAtLWZjLXBhZ2UtYmctY29sb3I6ICNmZmY7XG5cdC8vIC0tZmMtbmV1dHJhbC1iZy1jb2xvcjogaHNsKDBkZWcgMCUgODIlIC8gMzAlKTtcblx0Ly8gLS1mYy1uZXV0cmFsLXRleHQtY29sb3I6IGdyZXk7XG5cdC8vIC0tZmMtYm9yZGVyLWNvbG9yOiAjZGRkO1xuXHQvLyAtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuXHQvLyAtLWZjLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC8vIC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC0tZmMtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcblx0LS1mYy1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcblx0LS1mYy1idXR0b24tYWN0aXZlLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcblx0LS1mYy1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG5cblx0Ly8gLS1mYy1ldmVudC1iZy1jb2xvcjogIzM3ODhkODtcblx0Ly8gLS1mYy1ldmVudC1ib3JkZXItY29sb3I6ICMzNzg4ZDg7XG5cdC8vIC0tZmMtZXZlbnQtdGV4dC1jb2xvcjogI2ZmZjtcblx0Ly8gLS1mYy1ldmVudC1zZWxlY3RlZC1vdmVybGF5LWNvbG9yOiByZ2IoMCAwIDAgLyAyNSUpO1xuXHQvLyAtLWZjLW1vcmUtbGluay1iZy1jb2xvcjogI2QwZDBkMDtcblx0Ly8gLS1mYy1tb3JlLWxpbmstdGV4dC1jb2xvcjogaW5oZXJpdDtcblx0Ly8gLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzczogOHB4O1xuXHQvLyAtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoOiA4cHg7XG5cdC8vIC0tZmMtZXZlbnQtcmVzaXplci1kb3QtYm9yZGVyLXdpZHRoOiAxcHg7XG5cdC8vIC0tZmMtbm9uLWJ1c2luZXNzLWNvbG9yOiBoc2woMGRlZyAwJSA4NCUgLyAzMCUpO1xuXHQvLyAtLWZjLWJnLWV2ZW50LWNvbG9yOiAjOGZkZjgyO1xuXHQvLyAtLWZjLWJnLWV2ZW50LW9wYWNpdHk6IDAuMztcblx0Ly8gLS1mYy1oaWdobGlnaHQtY29sb3I6IHJnYigxODggMjMyIDI0MSAvIDMwJSk7XG5cdC8vIC0tZmMtdG9kYXktYmctY29sb3I6IHJnYigyNTUgMjIwIDQwIC8gMTUlKTtcblx0Ly8gLS1mYy1ub3ctaW5kaWNhdG9yLWNvbG9yOiByZWQ7XG59XG5cbi8qIEZ1bGxDYWxlbmRhciDjga7luYXjgpLopqropoHntKDjgavlkIjjgo/jgZvjgosgKi9cbi5mYyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0LmZjLXRvb2xiYXItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS41NWVtO1xuXHR9XG5cblx0LmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcblx0XHQvLyBtaW4taGVpZ2h0OiBtaW4oOHZ3LCAxMjBweCk7XG5cdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdH1cbn1cblxuLy8g44Kr44K544K/44Og44OT44Ol44O844Oc44K/44OzXG4uY2FsZW5kYXItdmlldy1idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW46IDAgLTE1cHggMi40cmVtO1xuXG5cdCZfX2NvbCB7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXG5cdC52aWV3LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAuOWVtIDAuNjVlbTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYmctY29sb3IpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjI1ZW07XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdGFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdCY6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcik7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWhvdmVyLWJnLWNvbG9yKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mYy1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8g44OS44Oz44OIXG4uZmMtaGludCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMCAwIDFlbTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkKTtcblxuXHQuYWNtcy1hZG1pbi1pY29uLW5ld3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYWNtcy4kYnJlYWtwb2ludC1tZC1tYXgpIHtcblx0Ly8g44Kr44Os44Oz44OA44O844Kz44Oz44OG44OKXG5cdC5jYWxlbmRhciB7XG5cdFx0Ji1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCYtdmlldy1idXR0b25zIHtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR0b3A6IDMuNXJlbTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQvLyDjgqvjg6zjg7Pjg4Djg7zlvaLlvI9cblx0LmZjLWRheUdyaWRNb250aC12aWV3IHtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0XHR0YWJsZS5mYy1zY3JvbGxncmlkIHtcblx0XHRcdHdpZHRoOiAyMDB2dztcblx0XHR9XG5cdH1cblxuXHQvLyDjg5Ljg7Pjg4hcblx0LmZjLWhpbnQge1xuXHRcdC5mY1tkYXRhLXZpZXctbW9kZT1cImRheWdyaWRcIl0gJiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZXF1aXJlZCk7XG5cblx0XHRcdC5hY21zLWFkbWluLWljb24tbmV3cyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRjb250ZW50OiAn44Kr44Os44Oz44OA44O844Gv5qiq44K544Kv44Ot44O844Or44Gn44GN44G+44GZ44CCJztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyog44Kk44OZ44Oz44OI44K/44Kk44OI44Or44Gu5oqY44KK6L+U44GX6KGo56S644Go5L2Z55m944Gu6Kq/5pW0ICovXG4uZmMtZXZlbnQtbWFpbiB7XG5cdHBhZGRpbmc6IDhweDsgLyog5L2Z55m944GvMeWbnuOBoOOBkemBqeeUqCAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8g44Kr44Os44Oz44OA44O85b2i5byPXG4uZmMtZGF5Z3JpZC1kYXkge1xuXHQuZmMtZXZlbnQtY2FwdGlvbiB7XG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDg4JTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoLjgpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gLnRpdGxlIHtcblx0XHQvLyB9XG5cdH1cbn1cblxuLy8g44Oq44K544OI5b2i5byPXG4uZmMtbGlzdC1ldmVudCB7XG5cdCYtZ3JhcGhpYyxcblx0Ji10aW1lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmZjLWxpc3QtZXZlbnQtdGl0bGUge1xuXHRcdHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5mYy1ldmVudC1jYXB0aW9uIHtcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Ly8gZmxleDogMCAwIDIwJTtcblx0XHRcdC8vIG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDg4JTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdC8vIGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyDnpZ3ml6XvvIjjg6njg5njg6vvvIlcbi5mYy1ob2xpZGF5LWxhYmVsIHtcblx0cGFkZGluZzogdmFyKC0tZXZlbnQtY2FsZW5kYXItZGF5Z3JpZC1tYXJnaW4pO1xuXHRvcGFjaXR5OiAwLjc7XG59XG5cbi8vIOWFsemAmlxuLmZjLWRpcmVjdGlvbiB7XG5cdCRldmVudC1tYXJnaW46IHZhcigtLWV2ZW50LWNhbGVuZGFyLWRheWdyaWQtbWFyZ2luKTtcblxuXHQmLWx0cixcblx0Ji1ydGwge1xuXHRcdC8vIOOCq+ODrOODs+ODgOODvOW9ouW8j1xuXG5cdFx0LmZjLWRheWdyaWQtZGF5IHtcblx0XHRcdCYtZXZlbnRzIHtcblx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mYy1kYXlncmlkLWV2ZW50IHtcblx0XHRcdCRlbGVtZW50OiAjeyZ9O1xuXG5cdFx0XHQmLmZjLWV2ZW50LWVuZCB7XG5cdFx0XHQgIG1hcmdpbi1yaWdodDogJGV2ZW50LW1hcmdpbjtcblx0XHRcdH1cblxuXHRcdFx0Ji5mYy1ldmVudC1zdGFydCB7XG5cdFx0XHQgIG1hcmdpbi1sZWZ0OiAkZXZlbnQtbWFyZ2luO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWhhcm5lc3Mge1xuXHRcdFx0XHQmICsgZGl2IHtcblx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8g44Oq44K544OI5b2i5byPXG5cdFx0LmZjLWxpc3QtZGF5IHtcblx0XHRcdCYtY3VzaGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji1zaWRlLXRleHQge1xuXHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5mYy1ob2xpZGF5LWxhYmVsIHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODglO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyDml6Xku5jmm5zml6Vcbi5mYy1kYXkge1xuXHQvLyDlnJ/ml6XnpZ1cblx0Ji1ob2xpZGF5LFxuXHQmLXN1biB7XG5cdFx0Y29sb3I6ICNjMDA7XG5cdFx0YmFja2dyb3VuZDogI0ZDRTZGMDtcblx0fVxuXG5cdCYtc2F0IHtcblx0XHRiYWNrZ3JvdW5kOiAjRjJGOUZEO1xuXHR9XG5cblx0Ly8g5YmN5b6M5pyI44Gu5pel5LuY44K744OrXG5cdCYtb3RoZXIge1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cblx0XHQmLmZjLWRheS1ob2xpZGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoI0ZDRTZGMCwgLjQpO1xuXHRcdH1cblx0fVxufVxuXG4vLyDjg4Tjg7zjg6vjg5Djg7xcbi5mYy10b29sYmFyLWNodW5rIHtcblx0LmZjLWJ1dHRvbiB7XG5cdFx0cGFkZGluZzogLjRlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0fVxufVxuXG4vLyDjg5zjgr/jg7Ncbi5mYy1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1wcmV2LWJ1dHRvbiB7XG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDJlbTtcblx0XHRjb2xvcjogIzMzMztcblx0XHRmb250LXNpemU6IDkwJTtcblx0XHRjb250ZW50OiAn5YmN5pyIJztcblx0XHR0cmFuc2xhdGU6IDEycHggLTUwJTtcblx0fVxufVxuXG4uZmMtbmV4dC1idXR0b24ge1xuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMmVtO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdGNvbnRlbnQ6ICfnv4zmnIgnO1xuXHRcdHRyYW5zbGF0ZTogLTEycHggLTUwJTtcblx0fVxufVxuXG5cblxuXG4vLyDjgqvjg4bjgrTjg6rjg7zjgqvjg6njg7znorroqo3vvIjjg63jgrDjgqTjg7PkuK3jga7jgb/vvIlcbi8vIC5jYXRlZ29yeS1jb2xvci1wYWxldHRlIHtcbi8vIFx0ZGlzcGxheTogZmxleDtcbi8vIFx0ZmxleC13cmFwOiB3cmFwO1xuLy8gXHRnYXA6IDhweDtcbi8vIFx0bWFyZ2luLXRvcDogMTZweDtcbi8vIH1cblxuLy8gLmNvbG9yLWJveCB7XG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gXHR3aWR0aDogMTAwcHg7XG4vLyBcdGhlaWdodDogMTAwcHg7XG4vLyBcdHBhZGRpbmc6IDhweDtcbi8vIFx0Y29sb3I6IHdoaXRlO1xuLy8gXHRmb250LXdlaWdodDogYm9sZDtcbi8vIFx0Zm9udC1zaXplOiAxNHB4O1xuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdGJvcmRlci1yYWRpdXM6IDRweDtcbi8vIH1cblxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiZ2xvYmFsL2FjbXMtY29tbW9uXCIgYXMgYWNtcztcbkB1c2UgXCJnbG9iYWwvY29tbW9uXCIgYXMgZ2xvYmFsO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx044OL44Ol44O844K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gLm5ld3Mge1xuLy8gXHQmLWxpc3Qge1xuLy8gXHRcdCYtaXRlbSB7XG4vLyBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xuLy8gXHRcdFx0cGFkZGluZzogM3JlbSAwO1xuLy8gXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MCk7XG4vLyBcdFx0fVxuXG4vLyBcdFx0Ji1jb2wge1xuLy8gXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXG4vLyBcdFx0XHQmLm5ld3MtZGF0ZSB7XG4vLyBcdFx0XHRcdGZsZXg6IDAgMCA4ZW07XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCYubmV3cy1jYXRlZ29yeSB7XG4vLyBcdFx0XHRcdGZsZXg6IDAgMCAxMGVtO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmLm5ld3MtY29udGVudCB7XG4vLyBcdFx0XHRcdGZsZXg6IDE7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Ji1kYXRlLXRleHQge1xuLy8gXHRcdGNvbG9yOiAjNjY2O1xuLy8gXHR9XG5cbi8vIFx0Ji1jYXRlZ29yeS10ZXh0IHtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gXHRcdHBhZGRpbmc6IDVweDtcbi8vIFx0XHRmb250LXNpemU6IDkwJTtcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbi8vIFx0fVxuLy8gfVxuXG4ubmV3cyB7XG5cdCYtbGlzdCB7XG5cdFx0Ji1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCAtMTVweDtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5NDApO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cblx0XHRcdFx0Ji4tbWluaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb2wge1xuXHRcdFx0JGNhdF93OiAyMHZ3O1xuXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXG5cdFx0XHQmLm5ld3MtY2F0ZWdvcnkge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBjYWxjKCAkY2F0X3cgKyA1dncgKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1dnc7XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm5ld3MtZGF0ZSB7XG5cdFx0XHRcdC8vIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAjeyRjYXRfd30gLSAxdncpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5ld3MtY29udGVudCB7XG5cdFx0XHRcdC8vIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAjeyRjYXRfd30gLSAxdncpO1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZGF0ZS10ZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdGNvbG9yOiAjNjY2O1xuXHR9XG5cblx0Ji1hdXRob3Ige1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jYXQtY29sb3IpO1xuXHRcdGZvbnQtc2l6ZTogODAlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNhdC1jb2xvcik7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cblxuXHQmLWF1dGhvci13aWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jYXQtY29sb3IpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNhdC1jb2xvcik7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHQkaWNvbi13OiBtYXgoMnZ3LCAzcmVtKTtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0cGFkZGluZzogMCAwIDFyZW07XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkxMDApO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0Ly8gYm90dG9tOiAtMC41cmVtO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXG5cdFx0JiA+IC5tZWRpYS10aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCAjeyRpY29uLXd9ICsgLjVlbSApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdCR3OiAkaWNvbi13O1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0Ly8gd2lkdGg6IDEuMjVyZW07XG5cdFx0XHRcdC8vIGhlaWdodDogMS4yNXJlbTtcblx0XHRcdFx0d2lkdGg6ICR3O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0kwTGpjeE1TSWdhR1ZwWjJoMFBTSTNMams0TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJRFF1TnpFeElEY3VPVGcySWo0S0lDQThjR0YwYUNCa1BTSk5NVFk0T0M0MUxETTFOakF1TXpneGJETXVOak01TERNdU5DMHpMall6T1N3ekxqZzRNaUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xURTJPRGd1TVRNMUlDMHpOVFl3TGpBeE5pa2lJR1pwYkd3OUltNXZibVVpSUhOMGNtOXJaVDBpSTJabVppSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpOCtDand2YzNablBnbz1cIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDU1JSA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0dHJhbnNsYXRlOiAwIC01MCU7XG5cblx0XHRcdFx0Ly8gaGVpZ2h0OiAkdztcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuLW1pbmkgPiAubmV3cy1saXN0LWNvbCA+ICYge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gLm1lZGlhLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAubWVkaWEtdGl0bGUge1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXN1bW1hcnkge1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0Y29sb3I6ICM1NTU7XG5cdFx0Zm9udC1zaXplOiA5MCU7XG5cblx0XHQuZW50cnktc3R5bGUgJiB7XG5cdFx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdH1cblx0fVxuXG5cdCYtZWNhdC10ZXh0LFxuXHQmLWNhdGVnb3J5LXRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nOiAuNXZ3IDVweDtcblx0XHRjb2xvcjogIHZhcigtLWNhdC1jb2xvcik7XG5cdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IpIDEwJSwgd2hpdGUpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhdC1jb2xvcik7XG5cdH1cblxuXHQmLXNjaGVkdWxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDEwcHggMDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IC44ZW07XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGc7XG5cblx0XHQmICsgLmFjbXMtZW50cnkge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cblx0XHQmX190dGwge1xuXHRcdFx0ZmxleDogMCAwIDhlbTtcblxuXHRcdFx0Ly8gcGFkZGluZzogMTBweCAwO1xuXG5cdFx0XHQuYmFkZ2Uge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXQtY29sb3IpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2JvZHkge1xuXHRcdFx0Ly8gZmxleDogMTtcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHQvLyBnYXA6IDEwcHggMDtcblx0XHR9XG5cblx0XHQmX19kYXkge1xuXHRcdFx0Ly8gJiArIGRpdiB7XG5cdFx0XHQvLyBcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHQvLyB9XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1wYXN0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHQmID4gLl9faW5uZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbGV4OiAwIDAgNGVtO1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICfntYLkuobvvJonO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyDnt4rmgKXluqbjga7pq5jjgYTjgYrnn6XjgonjgZvvvIjjg5jjg4Pjg4Djg7zmjrLovInvvIlcbi5oZWFkZXItdXJnZW50LW5ld3Mge1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yKTtcblxuXHQmLWxpc3Qge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQmLWl0ZW0ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ji1saW5rIHtcblx0XHQkcDogMTBweDtcblx0XHQkaWNvbi13OiAzMHB4O1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6ICRwICRwICRwIGNhbGMoJGljb24tdyArIDEwcHgpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogbWluKDEyMCUsIDI0cHgpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cblx0XHQvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogJGljb24tdztcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0XHRtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIC05NjAgOTYwIDk2MFwiPjxwYXRoIGQ9XCJNNDgwLTc5cS0xNiAwLTMwLjUtNlQ0MjMtMTAyTDEwMi00MjNxLTExLTEyLTE3LTI2LjVUNzktNDgwcTAtMTYgNi0zMXQxNy0yNmwzMjEtMzIxcTEyLTEyIDI2LjUtMTcuNVQ0ODAtODgxcTE2IDAgMzEgNS41dDI2IDE3LjVsMzIxIDMyMXExMiAxMSAxNy41IDI2dDUuNSAzMXEwIDE2LTUuNSAzMC41VDg1OC00MjNMNTM3LTEwMnEtMTEgMTEtMjYgMTd0LTMxIDZabTAtODAgMzIxLTMyMS0zMjEtMzIxLTMyMSAzMjEgMzIxIDMyMVptLTQwLTI4MWg4MHYtMjQwaC04MHYyNDBabTQwIDEyMHExNyAwIDI4LjUtMTEuNVQ1MjAtMzYwcTAtMTctMTEuNS0yOC41VDQ4MC00MDBxLTE3IDAtMjguNSAxMS41VDQ0MC0zNjBxMCAxNyAxMS41IDI4LjVUNDgwLTMyMFptMC0xNjBaXCIvPjwvc3ZnPicpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdFx0dHJhbnNsYXRlOiAwIC01MCU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdH1cblxuXG5cdFx0Lm1ldGEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyAudGl0bGUge1xuXHRcdC8vIH1cblxuXHRcdC5pcy1zY2hlZHVsZWQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdHBhZGRpbmc6IDAgLjVlbTtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoIzAwMCwgLjEpO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblxuXHRcdC5pcy1wcml2YXRlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRwYWRkaW5nOiAwIC41ZW07XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKCMwMDAsIC4xKTtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJnbG9iYWwvYWNtcy1jb21tb25cIiBhcyBhY21zO1xuQHVzZSBcImdsb2JhbC9jb21tb25cIiBhcyBnbG9iYWw7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44CA44CA44Kr44K544K/44Og44Kv44Op44K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8g44K/44OWXG4vLyAudGFiLW1vZHVsZS11bml0IHtcbi8vIH1cblxuW2NsYXNzKj1cImNvbHVtbi1tZWRpYVwiXSBhW2hyZWYqPVwibWVkaWEtZG93bmxvYWRcIl0ge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnRhYmxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC8vIG1hcmdpbjogMCBjYWxjKHZhcigtLWd1dHRlci1tZCkgKiAtMSk7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGZsZXg6IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiBnbG9iYWwuJGJvcmRlci1yYWRpdXMtbGcgZ2xvYmFsLiRib3JkZXItcmFkaXVzLWxnIDAgMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDI0cHg7XG5cdFx0XHRjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRhYi1jb2xvcikgOTAlLCB3aGl0ZSk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogODAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGFjbXMuJGJyZWFrcG9pbnQtbWQtbWluKSB7XG5cdFx0XHRcdCRwOiAxLjRlbTtcblxuXHRcdFx0XHRwYWRkaW5nOiAkcCB2YXIoLS1ndXR0ZXItbWQpIGNhbGMoI3skcH0gKyAxMHB4KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRhYi1jb2xvciwgdmFyKC0tY29sb3ItbGluaykpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0IC4xcztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRyYW5zbGF0ZTogLTUwJSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRhYi1jb2xvciwgdmFyKC0tY29sb3ItbGluaykpO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuanMtYWNtc190YWItYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRhYi1jb2xvciwgdmFyKC0tY29sb3ItbGluaykpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmRvY3VtZW50LWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMjBweCAwO1xuXHRtYXJnaW46IDJlbSAwO1xuXG5cdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQvLyBtYXJnaW46IDAgY2FsYyggKHZhcigtLWd1dHRlcikgLyAyKSAqIC0xICk7XG5cblxuXHQmX19pdGVtIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ndXR0ZXIpIC8gMik7XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRnYXA6IDFlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8g44K544Kx44Or44OI44Oz5LiK5pu444GNXG5cdFx0Ji5pcy1ib3JkZXJlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBhY21zLiRicmVha3BvaW50LW1kLW1pbikge1xuXHQuZG9jdW1lbnQtbGlzdF9faXRlbSB7XG5cdFx0W2RhdGEtY29scz1cImNvbC1hdXRvXCJdID4gJiB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR9XG5cblx0XHRbZGF0YS1jb2xzPVwiY29sLW1kLTZcIl0gPiAmIHtcblx0XHRcdGZsZXg6IDAgMCBjYWxjKCA2IC8gMTIgKiAxMDAlICk7XG5cdFx0fVxuXG5cdFx0W2RhdGEtY29scz1cImNvbC1tZC00XCJdID4gJiB7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYyggNCAvIDEyICogMTAwJSApO1xuXHRcdH1cblxuXHRcdFtkYXRhLWNvbHM9XCJjb2wtbWQtM1wiXSA+ICYge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoIDMgLyAxMiAqIDEwMCUgKTtcblx0XHR9XG5cdH1cbn1cblxuLmRvd25sb2FkLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0Z2FwOiAxZW07XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/