@charset "UTF-8";
/**
 * Basic
 */
/**
 * Text
 */
/**
 * Border
 */
/**
 * Background
 */
/**
 * Object
 */
/**
 * Surface
 */
/**
 * Component
 */
.p-pageIndexH2 {
  line-height: 1;
}

/**
 * Component
 */
.p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-top {
  display: contents;
}
.p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-number {
  width: 100%;
}
.p-pageIndexTemplate1 .p-pageIndexTemplate1-description h3 {
  line-height: 1.3;
  font-family: "Nagoya University", sans-serif;
}
.p-pageIndexTemplate1 .p-pageIndexTemplate1-description p {
  line-height: 1.6;
}
.p-pageIndexTemplate1 .p-pageIndexTemplate1-link {
  position: relative;
  transform: translateY(-1px);
}
.p-pageIndexTemplate1 .p-pageIndexTemplate1-link .p-pageIndexTemplate1-link-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 1px;
  transform: translateX(-100%);
  background-color: #fff;
}

/**
 * Component
 */
.p-pageIndexTemplate2 .p-pageIndexTemplate2-content {
  display: flex;
  justify-content: space-between;
}
.p-pageIndexTemplate2 .p-pageIndexTemplate2-description h3 {
  line-height: 1.3;
  font-family: "Nagoya University", sans-serif;
}
.p-pageIndexTemplate2 .p-pageIndexTemplate2-description p {
  line-height: 1.6;
}

/**
 * Variant: textWide
 */

/**
 * Component
 */
.p-pageIndexTemplate .p-pageIndexTemplate-header h2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
  color: #006e4f;
}
.p-pageIndexTemplate .p-pageIndexTemplate-description p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  color: #231815;
  margin: 0;
}
.p-pageIndexTemplate .p-pageIndexTemplate-image figure {
  width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.p-pageIndexTemplate .p-pageIndexTemplate-image figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

/**
 * Variant: imageCount
 */
.p-pageIndexTemplate.-imageCount2 .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list figure {
  width: auto;
  margin: 0;
  overflow: hidden;
}
.p-pageIndexTemplate.-imageCount2 .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list figure img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
}

/**
 * Component
 */
.p-pageIndexTextCount {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
}
.p-pageIndexTextCount .p-pageIndexTextCount-text {
  color: #006e4f;
  font-family: "Nagoya University", sans-serif;
  line-height: 1.2;
}
.p-pageIndexTextCount .p-pageIndexTextCount-number {
  font-family: "Nagoya University", sans-serif;
  line-height: 1;
}

/**
 * Variant: noWrap
 */
.p-pageIndexTextCount.-noWrap {
  flex-wrap: nowrap;
}

/**
 * Variant: columnSp
 */

/**
 * Variant: centerSp
 */

/**
 * Component
 */
.p-pageIndexListTextCount {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}

/**
 * Variant: noWrap
 */
.p-pageIndexListTextCount.-noWrap {
  flex-wrap: nowrap;
}

/**
 * Component
 */
svg.p-pageIndexTextGradientPeekSvg {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
svg.p-pageIndexTextGradientPeekSvg rect {
  width: 100%;
  height: 100%;
}
svg.p-pageIndexTextGradientPeekSvg defs radialGradient stop:nth-of-type(1) {
  stop-color: #006e4f;
}
svg.p-pageIndexTextGradientPeekSvg defs radialGradient stop:nth-of-type(2) {
  stop-color: #231815;
}

/**
 * Component
 */
.p-pageIndexParallaxImage {
  position: relative;
}
.p-pageIndexParallaxImage img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: 50% 50%;
}

/**
 * Component
 */
.p-pageIndexListNews {
  overflow-x: hidden;
}
.p-pageIndexListNews .p-pageIndexListNews-hdg {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
  color: #006e4f;
}
.p-pageIndexListNews .p-pageIndexListNews-bottom {
  display: flex;
  justify-content: space-between;
}
.p-pageIndexListNews .p-pageIndexListNews-listControl {
  display: flex;
  align-items: center;
}
.p-pageIndexListNews .p-pageIndexListNews-listButton {
  display: none;
}
.p-pageIndexListNews .p-pageIndexListNews-listButton:has(button:not([disabled])) {
  display: flex;
}
.p-pageIndexListNews .p-pageIndexListNews-listButton .c-buttonCircle .c-hoverBackgroundShineCircle .background {
  background-color: transparent;
}
.p-pageIndexListNews .swiper .swiper-wrapper {
  overflow: visible;
  display: flex;
}
.p-pageIndexListNews .swiper .swiper-slide {
  flex-shrink: 0;
  margin-right: 40px;
  height: 100%;
}
.p-pageIndexListNews .swiper .swiper-scrollbar {
  position: relative;
  width: 320px;
  height: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #e9e8e8;
  border-radius: 100vmax;
  touch-action: pan-x;
  -webkit-user-select: none;
  user-select: none;
}
.p-pageIndexListNews .swiper .swiper-scrollbar:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.p-pageIndexListNews .swiper .swiper-scrollbar:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.p-pageIndexListNews .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
}
.p-pageIndexListNews .swiper .swiper-scrollbar .swiper-scrollbar-drag:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: -1px;
  right: 0;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
  border-radius: 100vmax;
}

/**
 * Variants: Not TopPage
 */
main:not([data-page-index=root]) .p-pageIndexListNews {
  overflow-x: visible;
}
main:not([data-page-index=root]) .p-pageIndexListNews .p-pageIndexListNews-inner {
  padding-inline: 0;
}

/**
 * Component
 */
.p-pageIndexH1 .p-pageIndexH1-content .p-pageIndexTextGradientPeekSvg {
  width: 757px;
  max-width: 100%;
}

/**
 * Variants
 */
/**
 * Component
 */
.p-pageIndexKv {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.p-pageIndexKv .p-pageIndexKv-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  mask-image: linear-gradient(to bottom, black 0%, black 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 70%, transparent 100%);
}
.p-pageIndexKv .p-pageIndexKv-background::before {
  display: none;
}
.p-pageIndexKv .p-pageIndexKv-background .p-pageIndexKv-background-decoration {
  position: absolute;
  top: 106px;
  left: 202px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.p-pageIndexKv .p-pageIndexKv-background .p-pageIndexKv-background-decoration .p-pageIndexKv-background-decoration-image {
  width: 100%;
  height: 100%;
}
.p-pageIndexKv .p-pageIndexKv-door {
  position: absolute;
  z-index: 1;
}
.p-pageIndexKv .p-pageIndexKv-content {
  position: relative;
  height: 100%;
  border-radius: inherit;
}
.p-pageIndexKv .p-pageIndexKv-content .p-pageIndexKv-control {
  position: absolute;
  bottom: 24px;
  right: 24px;
}
.p-pageIndexKv .p-pageIndexKv-swiper {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}
.p-pageIndexKv .p-pageIndexKv-swiper .swiper-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}
.p-pageIndexKv .p-pageIndexKv-swiper .swiper-slide {
  width: 100%;
  height: 100%;
  max-height: calc(56.25vw - 155px);
  flex-shrink: 0;
}
.p-pageIndexKv .p-pageIndexKv-swiper .swiper-slide .p-pageIndexKv-image-pc {
  display: block;
  aspect-ratio: 1063/752;
}
.p-pageIndexKv .p-pageIndexKv-swiper .swiper-slide .p-pageIndexKv-image-sp {
  display: none;
}
.p-pageIndexKv .p-pageIndexKv-swiper .swiper-slide img {
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  margin: 0 auto;
  display: block;
}
.p-pageIndexKv .p-pageIndexKv-swiper .swiper-pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding-bottom: 24px;
  z-index: 10;
}
.p-pageIndexKv .p-pageIndexKv-swiper .swiper-pagination .swiper-pagination-bullet {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.p-pageIndexKv .p-pageIndexKv-swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #fff;
}
.p-pageIndexKv .p-pageIndexKv-slide {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.p-pageIndexKv .p-pageIndexKv-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.p-pageIndexKv .p-pageIndexKv-text {
  position: absolute;
  z-index: 2;
}
.p-pageIndexKv .p-pageIndexKv-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.21;
  margin: 0;
}
.p-pageIndexKv .p-pageIndexKv-title .p-pageIndexKv-title-line {
  display: block;
  background: linear-gradient(126.499deg, #006e4f 47.272%, #00d498 91.095%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.p-pageIndexKv .p-pageIndexKv-description {
  display: flex;
  align-items: flex-start;
  padding-left: 14px;
  position: relative;
}
.p-pageIndexKv .p-pageIndexKv-description .p-pageIndexKv-description-line {
  width: 0;
  height: 100%;
  border-left: 1px solid #4d9984;
  flex-shrink: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.p-pageIndexKv .p-pageIndexKv-description .p-pageIndexKv-description-text {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  color: #231815;
  margin: 0;
}
.p-pageIndexKv .p-pageIndexKv-scrollIndicator {
  position: absolute;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.p-pageIndexKv .p-pageIndexKv-scrollIndicator .p-pageIndexKv-scrollIndicator-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #57CD86;
  flex-shrink: 0;
}
.p-pageIndexKv .p-pageIndexKv-scrollIndicator .p-pageIndexKv-scrollIndicator-text {
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  color: #231815;
  letter-spacing: 0.48px;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
}
.p-pageIndexKv .p-pageIndexKv-button {
  display: grid;
  place-items: center;
  border-radius: 50%;
  aspect-ratio: 1;
}
.p-pageIndexKv .p-pageIndexKv-button .p-pageIndexKv-button-icon {
  display: none;
  color: #006e4f;
  transition: all 0.5s ease;
}
.p-pageIndexKv .p-pageIndexKv-button .p-pageIndexKv-button-icon.icon-play {
  transform: translateX(1px);
}
.p-pageIndexKv .p-pageIndexKv-button .p-pageIndexKv-button-icon.-show {
  display: block;
}

body.-home:not(:has(.p-sub)) .l-default-content {
  padding-top: 0;
}
body.-home:not(:has(.p-sub))::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-height: 56.25vw;
  background: url("/assets/img/pages/index/index-kv-bg02.webp") no-repeat center center/cover;
  z-index: 1;
  pointer-events: none;
}
.l-default:has(.l-theHeaderModal.-show) body.-home:not(:has(.p-sub))::before {
  width: calc(100vw + var(--scrollbar-width, 0px));
  right: calc(-1 * var(--scrollbar-width, 0px));
}

/**
 * Component
 */
.p-pageIndexSectionNotice .p-pageIndexSectionNotice-inner {
  display: flex;
  gap: 80px;
}
.p-pageIndexSectionNotice .p-pageIndexSectionNotice-header {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.p-pageIndexSectionNotice .p-pageIndexSectionNotice-header .c-linkRounded {
  margin-top: 0;
  margin-left: 0;
  margin-right: auto;
}
.p-pageIndexSectionNotice .p-pageIndexSectionNotice-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
  color: #006e4f;
}
.p-pageIndexSectionNotice .p-pageIndexSectionNotice-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 0;
}
.p-pageIndexSectionNotice .p-pageIndexSectionNotice-list {
  flex: 1;
}

/**
 * Component
 */
.p-pageIndexSectionLead {
  overflow: hidden;
}
.p-pageIndexSectionLead .p-pageIndexSectionLead-content {
  position: relative;
}
.p-pageIndexSectionLead .p-pageIndexSectionLead-title {
  font-family: "Nagoya University", sans-serif;
  line-height: 1.3;
}
.p-pageIndexSectionLead .p-pageIndexSectionLead-desc {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
}

/**
 * Component
 */
.p-pageIndexSectionNews {
  overflow: hidden;
  background-color: transparent;
  position: relative;
}
.p-pageIndexSectionNews .p-pageIndexSectionNews-inner {
  position: relative;
  background-color: transparent;
}
.p-pageIndexSectionNews .p-pageIndexSectionNews-bottom {
  display: flex;
  justify-content: space-between;
}
.p-pageIndexSectionNews .p-pageIndexSectionNews-listControl {
  display: flex;
  align-items: center;
}
.p-pageIndexSectionNews .p-pageIndexSectionNews-listButton {
  display: none;
}
.p-pageIndexSectionNews .p-pageIndexSectionNews-listButton:has(button:not([disabled])) {
  display: flex;
}
.p-pageIndexSectionNews .p-pageIndexSectionNews-listButton .c-buttonCircle .c-hoverBackgroundShineCircle .background {
  background-color: transparent;
}
.p-pageIndexSectionNews .swiper .swiper-wrapper {
  overflow: visible;
  display: flex;
}
.p-pageIndexSectionNews .swiper .swiper-slide {
  flex-shrink: 0;
  margin-right: 40px;
  height: 100%;
}
.p-pageIndexSectionNews .swiper .swiper-scrollbar {
  position: relative;
  width: 320px;
  height: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #e9e8e8;
  border-radius: 100vmax;
  touch-action: pan-x;
  -webkit-user-select: none;
  user-select: none;
}
.p-pageIndexSectionNews .swiper .swiper-scrollbar:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.p-pageIndexSectionNews .swiper .swiper-scrollbar:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.p-pageIndexSectionNews .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
}
.p-pageIndexSectionNews .swiper .swiper-scrollbar .swiper-scrollbar-drag:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: -1px;
  right: 0;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
  border-radius: 100vmax;
}

/**
 * Component
 */

/**
 * Component
 */
.p-pageIndexSectionEvents {
  overflow: hidden;
}
.p-pageIndexSectionEvents .p-pageIndexSectionEvents-inner {
  display: flex;
  flex-direction: column;
}
.p-pageIndexSectionEvents .p-pageIndexSectionEvents-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
  color: #006e4f;
}

/**
 * Component: 共通セクション
 */
.p-pageIndexSection {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.p-pageIndexSection .p-pageIndexSection-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
}
.p-pageIndexSection .p-pageIndexSection-title-line {
  display: block;
  color: #006e4f;
}
.p-pageIndexSection .p-pageIndexSection-title-gradient {
  display: block;
  color: #006e4f;
}
.p-pageIndexSection .p-pageIndexSection-title-gradient-text {
  color: #006e4f;
}

/**
 * Variant: 画像枚数と配置の制御
 */
.p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexTemplate-image {
  position: relative;
}
.p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list {
  position: relative;
  display: flex;
  justify-content: flex-end;
  gap: 40px;
}
.p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexTemplate-image {
  position: relative;
}
.p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 40px;
}

/**
 * Component
 */
.p-pageIndexSectionImage {
  overflow: hidden;
}
.p-pageIndexSectionImage .p-pageIndexSectionImage-image {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.p-pageIndexSectionImage .p-pageIndexSectionImage-image .p-pageIndexParallaxImage {
  width: 100%;
}
.p-pageIndexSectionImage .p-pageIndexSectionImage-image .p-pageIndexParallaxImage img {
  width: 100%;
  height: auto;
  display: block;
}
.p-pageIndexSectionImage .p-pageIndexSectionImage-grid {
  display: flex;
  gap: 40px;
  justify-content: space-between;
}
.p-pageIndexSectionImage .p-pageIndexSectionImage-item {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.p-pageIndexSectionImage .p-pageIndexSectionImage-item .p-pageIndexParallaxImage {
  width: 100%;
}
.p-pageIndexSectionImage .p-pageIndexSectionImage-item .p-pageIndexParallaxImage img {
  max-width: 100%;
  max-height: 520px;
  height: auto;
  display: block;
}

/**
 * Component
 */
.p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-header {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
  color: #006e4f;
  position: relative;
}
.p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-list {
  width: 100%;
  display: grid;
}

/**
 * Component
 */
.p-pageIndexScene .p-pageIndexScene-listImage {
  display: grid;
}

/**
 * Component
 */

/**
 * Component
 */

/**
 * Component
 */
.p-pageIndexSectionResearch .p-pageIndexTemplate2-h2 svg {
  max-width: 100%;
}
.p-pageIndexSectionResearch .p-pageIndexTemplate2 .p-pageIndexTemplate2-number {
  margin-left: auto;
  max-width: 662px;
}
.p-pageIndexSectionResearch .p-pageIndexTextCount {
  width: 100%;
  justify-content: flex-end;
}
.p-pageIndexSectionResearch .p-pageIndexTextCount-number {
  font-family: "Nagoya University", sans-serif;
  line-height: 1;
}

/**
 * Component
 */

/**
 * Component
 */
.p-pageIndexSectionCampus {
  position: relative;
  z-index: 1;
}
.p-pageIndexSectionCampus .p-pageIndexTemplate2-h2 svg {
  max-width: 100%;
}

/**
 * Component
 */
.p-pageIndexSceneNagoya {
  position: relative;
  z-index: 1;
}
.p-pageIndexSceneNagoya .p-pageIndexSceneNagoya-listImage {
  display: flex;
}
.p-pageIndexSceneNagoya .p-pageIndexSceneNagoya-listImage .p-pageIndexSceneNagoya-itemImage {
  position: relative;
}

/**
 * Component
 */
.p-pageIndexSectionArea {
  position: relative;
}
.p-pageIndexSectionArea .p-pageIndexSectionArea-container {
  position: relative;
}
.p-pageIndexSectionArea .p-pageIndexSectionArea-description {
  line-height: 1.6;
  font-family: "EB Garamond", serif;
  font-weight: 600;
}
.p-pageIndexSectionArea .p-pageIndexSectionArea-background {
  position: absolute;
  left: 0;
  right: 0;
}
.p-pageIndexSectionArea .p-pageIndexSectionArea-background img {
  width: 100%;
  height: auto;
}

.p-index {
  position: relative;
}
.p-index .p-index-contents {
  position: relative;
  background-color: #fff;
}
.p-index .p-index-contents .p-pageIndexBanner-wrapper {
  margin-bottom: 0 !important;
}
.p-index .p-index-contents .p-pageIndexBanner-wrapper .c-blockPickup-inner .c-blockPickup-image {
  margin-top: 0;
}
.p-index .p-index-contents::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 0;
}

body.-home .l-theHeader.-top .l-theHeader-logo {
  border-radius: 0 0 24px 0;
}
body.-home .l-theHeader.-top .l-theHeader-lang-item {
  background-color: #fff;
}
body.-home .l-default .l-default-bottom {
  position: relative;
}
body.-home .l-default .l-default-bottom .l-theBreadcrumb {
  background-color: #fff;
}
@media screen and (min-width: 769px), print {
  .p-pageIndexH2 {
    padding-bottom: 56px;
    border-bottom: 1px solid #4d9984;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-description p {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description h3 {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description p {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-content {
    display: flex;
    justify-content: space-between;
    gap: 64px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-text {
    width: 535px;
    flex-shrink: 0;
    max-width: 60%;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-header {
    margin-top: 104px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-description {
    margin-top: 40px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-description p + p {
    margin-top: 16px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-links {
    margin-top: 80px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-links .c-linkRect + .c-linkRect {
    border-top: 1px solid #d3d1d0;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-image {
    width: 696px;
    flex-shrink: 0;
    align-self: flex-start;
  }
  .p-pageIndexTemplate.-imageCount1 .p-pageIndexTemplate-image {
    width: 696px;
  }
  .p-pageIndexTemplate.-imageCount2 .p-pageIndexTemplate-image {
    width: calc(100% - 469px);
    flex-basis: calc(100% - 469px);
    min-width: 50%;
  }
  .p-pageIndexTemplate.-imageCount2 .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list {
    width: 100%;
    height: 100%;
  }
  .p-pageIndexTemplate.-imagePositionleft .p-pageIndexTemplate-content {
    flex-direction: row-reverse;
  }
  .p-pageIndexTemplate.-imagePositionright .p-pageIndexTemplate-content {
    flex-direction: row;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-text {
    padding-bottom: 1.25rem;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-number {
    font-size: 10.5rem;
  }
  .p-pageIndexListTextCount .p-pageIndexListTextCount-item {
    flex-grow: 1;
  }
  .p-pageIndexListNews .p-pageIndexListNews-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-pageIndexListNews .p-pageIndexListNews-bottom .p-pageIndexListNews-linkRounded {
    min-width: 220px;
    margin-left: auto;
  }
  .p-pageIndexListNews .p-pageIndexListNews-listButton .c-buttonCircle:hover .c-hoverBackgroundShineCircle .background {
    background-color: #006e4f;
  }
  .p-pageIndexListNews .swiper .swiper-slide {
    width: 426px;
  }
  .p-pageIndexListNews .swiper .swiper-scrollbar:hover {
    cursor: pointer;
  }
  main:not([data-page-index=root]) .p-pageIndexListNews {
    margin-top: 144px;
    scroll-margin-top: 144px;
  }
  .p-pageIndexH1 {
    margin-top: 120px;
  }
  .p-pageIndexKv {
    min-height: 56.25vw;
  }
  .p-pageIndexKv .p-pageIndexKv-door {
    top: 156px;
    right: 24px;
    border-radius: 8px;
    padding-inline: 16px;
    max-width: 60%;
  }
  .p-pageIndexKv .p-pageIndexKv-swiper .swiper-slide img {
    aspect-ratio: 1063/752;
  }
  .p-pageIndexKv .p-pageIndexKv-text {
    left: 130px;
    top: calc(40vw - 156px);
  }
  .p-pageIndexKv .p-pageIndexKv-title {
    font-size: 5rem;
  }
  .p-pageIndexKv .p-pageIndexKv-description {
    margin-top: 24px;
  }
  .p-pageIndexKv .p-pageIndexKv-description .p-pageIndexKv-description-text {
    max-width: 544px;
  }
  .p-pageIndexKv .p-pageIndexKv-scrollIndicator {
    left: 126px;
    top: 327px;
  }
  .p-pageIndexKv .p-pageIndexKv-button {
    min-width: 48px;
  }
  .p-pageIndexKv .p-pageIndexKv-button:hover .p-pageIndexKv-button-icon {
    color: #fff;
  }
  .p-pageIndexSectionNotice {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-pageIndexSectionNotice {
    margin-top: 120px;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-inner {
    align-items: flex-start;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-header {
    flex-shrink: 0;
    width: 265px;
    padding-top: 16px;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-header .c-linkRounded {
    min-width: 220px;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-list {
    width: 995px;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-list .c-list-notice .c-listNoticeItem:last-child {
    border-bottom: none;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-desc {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-listButton .c-buttonCircle:hover .c-hoverBackgroundShineCircle .background {
    background-color: #006e4f;
  }
  .p-pageIndexSectionNews .swiper .swiper-slide {
    width: 426px;
  }
  .p-pageIndexSectionNews .swiper .swiper-scrollbar:hover {
    cursor: pointer;
  }
  .p-pageIndexIntro {
    margin-top: 120px;
  }
  .p-pageIndexSectionEvents {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-pageIndexIntro + .p-pageIndexSectionEvents {
    margin-top: 144px;
    scroll-margin-top: 144px;
  }
  .p-pageIndexSectionEvents .p-pageIndexSectionEvents-inner {
    gap: 40px;
  }
  .p-pageIndexSection .p-pageIndexSection-title-line {
    font-size: 4rem;
  }
  .p-pageIndexSection .p-pageIndexSection-title-gradient {
    font-size: 5rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight {
    margin-top: 180px;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexSection-title-line {
    font-size: 4rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexSection-title-line.-small {
    font-size: 3rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexSection-title-gradient {
    font-size: 5rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexSection-title-gradient .p-pageIndexSection-title-gradient-text:nth-child(2) {
    font-size: 4rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexTemplate-image {
    margin-right: -130px;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list figure:nth-child(1) {
    margin-top: 200px;
    left: 0;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list figure:nth-child(2) {
    top: 0;
    right: 0;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft {
    margin-top: 180px;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexSection-title-line {
    font-size: 4rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexSection-title-line.-small {
    font-size: 3rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexSection-title-gradient {
    font-size: 5rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexSection-title-gradient .p-pageIndexSection-title-gradient-text:nth-child(2) {
    font-size: 4rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexTemplate-image {
    margin-left: -130px;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list figure:nth-child(1) {
    margin-top: 200px;
    right: 0;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list figure:nth-child(2) {
    top: 0;
    left: 0;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionRight {
    margin-top: 180px;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionRight .p-pageIndexSection-title {
    font-size: 5rem;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionRight .p-pageIndexSection-title-gradient {
    font-size: 5rem;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionLeft {
    margin-top: 180px;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionLeft .p-pageIndexSection-title {
    font-size: 5rem;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionLeft .p-pageIndexSection-title-gradient {
    font-size: 5rem;
  }
  .p-pageIndexSectionImage {
    margin-top: 144px;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-image .p-pageIndexParallaxImage img {
    aspect-ratio: 16/9;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-item:nth-child(1) {
    margin-left: -100px;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-item:nth-child(2) {
    margin-top: 240px;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-item:nth-child(3) {
    margin-top: 100px;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-item:nth-child(4) {
    margin-right: -100px;
  }
  .p-pageIndexSectionRelatedSites {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-pageIndexSectionAdmissions .p-pageIndexSectionAdmissions-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-pageIndexSectionAcademics .p-pageIndexSectionAcademics-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-pageIndexSectionAcademics .p-pageIndexSectionAcademics-template1 {
    margin-top: 140px;
  }
  .p-pageIndexSectionAbout {
    margin-top: 113px;
  }
  .p-pageIndexSectionAbout .p-pageIndexTemplate1-h2 {
    margin-top: 140px;
  }
  .p-pageIndexSectionAbout .p-pageIndexTemplate1-h2 svg {
    width: 350px;
  }
  .p-pageIndexSectionCampus {
    margin-top: 40px;
  }
  .p-pageIndexSectionCampus .p-pageIndexTextCount {
    justify-content: flex-end;
  }
  .p-pageIndexSectionArea .p-pageIndexSectionArea-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .p-index .p-index-contents .p-pageIndexBanner-wrapper {
    margin-top: 80px;
  }
  .p-index .p-index-contents .p-pageIndexBanner-wrapper .c-blockPickup {
    margin-bottom: 120px;
  }
  .p-index .p-index-contents .p-pageIndexSectionSchool {
    margin: 200px 0;
  }
  .p-index .p-index-contents::before {
    height: 2200px;
    bottom: -240px;
    background: linear-gradient(180deg, #FFF 0%, #E5F0ED 100%);
  }
}
@media screen and (min-width: 1025px) and (max-width:1120px) {
  .p-pageIndexH2 {
    padding-bottom: 40px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-h2 {
    margin-top: 32px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-link {
    padding-right: 0;
  }
  .p-pageIndexScene .p-pageIndexScene-listImage {
    gap: 40px;
  }
  .p-pageIndexSectionAdmissions .p-pageIndexTemplate1 .p-pageIndexTemplate1-h2 svg {
    width: 390px !important;
    height: 44px !important;
  }
  .p-pageIndexSectionAcademics .p-pageIndexSectionAcademics-template1 .p-pageIndexTemplate1-h2 svg {
    width: 375px !important;
    height: 44px !important;
  }
  .p-pageIndexSectionResearch .p-pageIndexTemplate2-h2 svg {
    width: 318px !important;
    height: 44px !important;
  }
  .p-pageIndexSectionAbout .p-pageIndexTemplate1-h2 svg {
    width: 224px !important;
    height: 43px !important;
  }
  .p-pageIndexSceneNagoya .p-pageIndexSceneNagoya-listImage {
    gap: 40px;
  }
  .p-pageIndexSectionArea {
    margin-top: -25vw;
  }
  .p-pageIndexSectionArea .p-pageIndexSectionArea-container {
    padding-top: 24.6875vw;
  }
}
@media screen and (min-width: 1025px) and (max-width:1280px) {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-h2 svg {
    width: 390px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-description h3 {
    margin-top: 63px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-content .p-pageIndexTemplate2-pcLeft {
    width: 45.1%;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-content .p-pageIndexTemplate2-pcRight {
    width: 45.6%;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-h2 svg {
    width: 390px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description {
    padding-right: 0;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description h3 {
    margin-top: 64px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-link {
    padding-right: 0;
    margin-top: 40px;
  }
  .p-pageIndexTemplate2.-textWide .p-pageIndexTemplate2-pcLeft {
    width: 52.6%;
  }
  .p-pageIndexTemplate2.-textWide .p-pageIndexTemplate2-pcRight {
    width: 39.1%;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexTextCount {
    gap: 14px;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-text {
    font-size: 0.9375rem;
    padding-bottom: 1.5625rem;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-number {
    font-size: 6.875rem;
    margin-left: auto;
  }
  .p-pageIndexListNews .p-pageIndexListNews-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionNotice {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionEvents {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionRelatedSites {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionAdmissions .p-pageIndexSectionAdmissions-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionAdmissions .p-pageIndexTemplate1-h2 svg {
    width: 389px;
  }
  .p-pageIndexSectionAcademics .p-pageIndexSectionAcademics-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionAcademics .p-pageIndexTemplate1-h2 svg {
    width: 374.57px;
  }
  .p-pageIndexSectionResearch .p-pageIndexTemplate2-h2 svg {
    width: 317.88px;
  }
  .p-pageIndexSectionAbout .p-pageIndexTemplate1-h2 svg {
    width: 224.44px;
  }
  .p-pageIndexSectionCampus .p-pageIndexTemplate2-h2 svg {
    width: 409px !important;
    height: 179px !important;
  }
  .p-pageIndexSectionCampus .p-pageIndexTextCount-number {
    margin-left: 0;
  }
  .p-pageIndexSectionArea .p-pageIndexSectionArea-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 769px) and (max-width:1025px) {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-number {
    font-size: 6.875rem;
    margin-left: auto;
  }
  .p-pageIndexListNews .p-pageIndexListNews-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionNotice {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionEvents {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionRelatedSites {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionAdmissions .p-pageIndexSectionAdmissions-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionAcademics .p-pageIndexSectionAcademics-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .p-pageIndexSectionArea .p-pageIndexSectionArea-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-inner {
    padding-inline: 16px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-h2 {
    margin-top: 40px !important;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-description h3 {
    margin-top: 32px !important;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-description p {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-inner {
    padding-inline: 16px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-h2 {
    order: 1;
    margin-top: 40px !important;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description h3 {
    margin-top: 32px !important;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description p {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-number {
    margin-top: 0;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-inner {
    padding-inline: 16px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-content {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-text {
    width: 100%;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-header {
    margin-top: 64px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-description {
    margin-top: 32px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-description p + p {
    margin-top: 16px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-links {
    margin-top: 40px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-links .c-linkRect + .c-linkRect {
    border-top: 1px solid #d3d1d0;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-image {
    width: 100%;
    margin-top: 0;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-image figure img {
    height: auto;
  }
  .p-pageIndexTemplate.-imageCount2 .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list figure img {
    height: auto;
  }
  .p-pageIndexTemplate.-imagePositionleft .p-pageIndexTemplate-image {
    order: 0;
  }
  .p-pageIndexTemplate.-imagePositionleft .p-pageIndexTemplate-text {
    order: 1;
  }
  .p-pageIndexTemplate.-imagePositionright .p-pageIndexTemplate-image {
    order: 0;
  }
  .p-pageIndexTemplate.-imagePositionright .p-pageIndexTemplate-text {
    order: 1;
  }
  .p-pageIndexTextCount {
    align-items: flex-end;
    justify-content: space-between;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-text {
    padding-bottom: 0.3125rem;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-number {
    font-size: 5rem;
  }
  .p-pageIndexTextCount.-columnSp {
    flex-direction: column;
  }
  .p-pageIndexTextCount.-centerSp {
    text-align: center;
    align-items: center;
  }
  .p-pageIndexListTextCount {
    justify-content: space-evenly;
  }
  .p-pageIndexListTextCount .p-pageIndexListTextCount-item {
    width: 100%;
  }
  .p-pageIndexListTextCount.-noWrap .p-pageIndexListTextCount-item:has(.-noWrap), .p-pageIndexListTextCount.-noWrap .p-pageIndexListTextCount-item:has(.-columnSp) {
    width: auto;
  }
  .p-pageIndexListNews .p-pageIndexListNews-inner {
    padding-inline: 16px;
  }
  .p-pageIndexListNews .p-pageIndexListNews-bottom .p-pageIndexListNews-linkRounded {
    max-width: 100%;
    width: 180px;
    margin-inline: auto;
  }
  .p-pageIndexListNews .p-pageIndexListNews-listButton .c-buttonCircle .c-buttonCircle-icon {
    font-size: 10px;
  }
  .p-pageIndexListNews .swiper .swiper-slide {
    width: 326px;
  }
  .p-pageIndexListNews .swiper .swiper-scrollbar {
    flex-grow: 1;
  }
  main:not([data-page-index=root]) .p-pageIndexListNews {
    margin-top: 88px;
    scroll-margin-top: 88px;
  }
  .p-pageIndexH1 .p-pageIndexH1-content {
    display: flex;
    flex-direction: column;
    gap: 17px;
  }
  .p-pageIndexH1 .p-pageIndexH1-content .p-pageIndexTextGradientPeekSvg {
    width: 352px;
  }
  .p-pageIndexKv {
    min-height: 815px !important;
  }
  .p-pageIndexKv .p-pageIndexKv-background .p-pageIndexKv-background-decoration {
    top: 330px !important;
    left: -35px !important;
    width: 100%;
    height: 100%;
    transform: rotate(-2deg);
  }
  .p-pageIndexKv .p-pageIndexKv-background .p-pageIndexKv-background-decoration .p-pageIndexKv-background-decoration-image {
    width: 160%;
    object-fit: contain;
  }
  .p-pageIndexKv .p-pageIndexKv-door {
    top: 20px;
    left: 0;
    width: 100%;
    border-radius: 8px;
    padding-inline: 20px;
  }
  .p-pageIndexKv .p-pageIndexKv-swiper .swiper-slide {
    max-height: 560px;
  }
  .p-pageIndexKv .p-pageIndexKv-swiper .swiper-slide .p-pageIndexKv-image-pc {
    display: none;
  }
  .p-pageIndexKv .p-pageIndexKv-swiper .swiper-slide .p-pageIndexKv-image-sp {
    display: block;
  }
  .p-pageIndexKv .p-pageIndexKv-slide {
    max-height: 560px;
    max-width: 520px;
    margin: 0 auto;
    border-radius: 0 0 16px 16px;
    overflow: hidden;
  }
  .p-pageIndexKv .p-pageIndexKv-text {
    left: 20px !important;
    top: auto !important;
    bottom: 0;
  }
  .p-pageIndexKv .p-pageIndexKv-description {
    margin-top: 16px;
  }
  .p-pageIndexKv .p-pageIndexKv-description .p-pageIndexKv-description-text {
    max-width: 307px;
  }
  .p-pageIndexKv .p-pageIndexKv-scrollIndicator {
    left: auto !important;
    top: auto !important;
    right: 20px;
    bottom: 120px;
  }
  .p-pageIndexKv .p-pageIndexKv-button {
    min-width: 30px;
  }
  .p-pageIndexSectionNotice {
    padding-inline: 16px;
  }
  .p-pageIndexSectionNotice {
    margin-top: 80px;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-inner {
    flex-direction: column;
    gap: 20px;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-header {
    flex-direction: row;
    justify-content: space-between;
    gap: 24px;
    width: 100% !important;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-link {
    gap: 4px;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-list {
    width: 100%;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-list .c-linkRounded {
    min-width: 180px;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-inner {
    padding-inline: 16px;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-desc {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-inner {
    padding-inline: 16px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-listButton .c-buttonCircle .c-buttonCircle-icon {
    font-size: 10px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-linkRounded {
    max-width: 100%;
    width: 304px;
    margin-inline: auto;
  }
  .p-pageIndexSectionNews .swiper .swiper-slide {
    width: 326px;
  }
  .p-pageIndexSectionNews .swiper .swiper-scrollbar {
    flex-grow: 1;
  }
  .p-pageIndexIntro {
    padding-top: 80px;
    margin-top: -100px;
  }
  .p-pageIndexSectionEvents {
    padding-inline: 16px;
  }
  .p-pageIndexIntro + .p-pageIndexSectionEvents {
    margin-top: 88px;
    scroll-margin-top: 88px;
  }
  .p-pageIndexSectionEvents .p-pageIndexSectionEvents-inner {
    gap: 32px;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight {
    margin-top: 112px;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexTemplate-image {
    margin: 0 -16px 0;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list {
    gap: 20px;
    width: calc(100% + 32px);
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list figure {
    flex-grow: 1;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list figure:nth-child(1) {
    margin-left: -28px;
    margin-top: 100px;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft {
    margin-top: 112px;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexTemplate-image {
    margin: 0 -16px 0;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list {
    gap: 20px;
    width: calc(100% + 32px);
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexTemplate-image .p-pageIndexTemplate-image-list figure:nth-child(1) {
    margin-right: -28px;
    margin-top: 100px;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionRight {
    margin-top: 112px;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionLeft {
    margin-top: 112px;
  }
  .p-pageIndexSectionImage {
    margin-top: 88px;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-image .p-pageIndexParallaxImage img {
    aspect-ratio: 16/9;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-grid {
    gap: 20px;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-item:nth-child(1) {
    display: none;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-item:nth-child(2) {
    margin-left: -155px;
    margin-top: 120px;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-item:nth-child(3) {
    margin-top: 50px;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-item:nth-child(4) {
    margin-right: -125px;
  }
  .p-pageIndexSectionImage .p-pageIndexSectionImage-item:nth-child(4) img {
    max-height: 260px;
  }
  .p-pageIndexSectionRelatedSites {
    padding-inline: 16px;
  }
  .p-pageIndexScene {
    margin-top: 100px !important;
  }
  .p-pageIndexSectionAdmissions {
    margin-top: 80px !important;
  }
  .p-pageIndexSectionAdmissions .p-pageIndexSectionAdmissions-inner {
    padding-inline: 16px;
  }
  .p-pageIndexSectionAdmissions .p-pageIndexTemplate1 .p-pageIndexTemplate1-description h3 {
    margin-top: 32px !important;
  }
  .p-pageIndexSectionAdmissions .p-pageIndexTemplate1-h2 svg {
    width: 300px !important;
  }
  .p-pageIndexSectionAcademics .p-pageIndexSectionAcademics-inner {
    padding-inline: 16px;
  }
  .p-pageIndexSectionAcademics .p-pageIndexSectionAcademics-template1 {
    margin-top: 0;
  }
  .p-pageIndexSectionAcademics .p-pageIndexListTextCount .p-pageIndexListTextCount-item:last-of-type .p-pageIndexTextCount-text {
    padding-bottom: 0.5em;
  }
  .p-pageIndexSectionAcademics .p-pageIndexListTextCount .p-pageIndexTextCount {
    gap: 7px;
  }
  .p-pageIndexSectionAcademics .p-pageIndexListTextCount .p-pageIndexTextCount .p-pageIndexTextCount-text {
    padding: 0;
  }
  .p-pageIndexSectionAcademics .p-pageIndexTemplate1-h2 svg {
    width: 284.22px !important;
  }
  .p-pageIndexSectionResearch .p-pageIndexTemplate2-h2 svg {
    width: 241.2px !important;
  }
  .p-pageIndexSectionResearch .p-pageIndexTemplate2 .p-pageIndexTemplate2-number {
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 0;
  }
  .p-pageIndexSectionResearch .p-pageIndexTextCount {
    justify-content: space-between !important;
  }
  .p-pageIndexSectionAbout {
    margin-top: 113px;
  }
  .p-pageIndexSectionAbout .p-pageIndexSectionAbout-image {
    margin-bottom: 40px;
  }
  .p-pageIndexSectionAbout .p-pageIndexTemplate1-h2 svg {
    width: 170.35px !important;
  }
  .p-pageIndexSectionAbout .p-pageIndexListTextCount {
    justify-content: flex-start;
    column-gap: 40px;
  }
  .p-pageIndexSectionCampus {
    margin-top: 95px;
  }
  .p-pageIndexSectionCampus .p-pageIndexListTextCount {
    justify-content: flex-start;
    column-gap: 40px;
  }
  .p-pageIndexSectionCampus .p-pageIndexTemplate2 .p-pageIndexTemplate2-number {
    margin-bottom: 0;
  }
  .p-pageIndexSectionArea .p-pageIndexSectionArea-inner {
    padding-inline: 16px;
  }
  .p-index .p-index-contents .p-pageIndexBanner-wrapper {
    margin-top: 48px;
  }
  .p-index .p-index-contents .p-pageIndexBanner-wrapper .c-blockPickup {
    margin-bottom: 80px;
  }
  .p-index .p-index-contents .p-pageIndexBanner-wrapper .c-blockPickup-inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 24px;
  }
  .p-index .p-index-contents .p-pageIndexSectionSchool {
    margin: 120px 0;
    width: 100%;
    height: 246px;
    position: relative;
    overflow: hidden;
  }
  .p-index .p-index-contents .p-pageIndexSectionSchool .p-pageIndexParallaxImage {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .p-index .p-index-contents .p-pageIndexSectionSchool .p-pageIndexParallaxImage figure {
    width: 100%;
    height: 100%;
    margin: 0;
    position: relative;
  }
  .p-index .p-index-contents .p-pageIndexSectionSchool img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
    object-fit: cover;
    object-position: top center;
  }
  .p-index .p-index-contents::before {
    height: 1588px;
    bottom: -120px;
    background: linear-gradient(180deg, #FFF 0%, #F2F8F6 26.88%);
  }
  body.-home .l-theHeader.-top .l-theHeader-logo {
    background-color: #E4F5EE;
  }
  body.-home .l-theHeader-logo .l-theHeader-logo-image.-gmc {
    width: auto;
    overflow: visible;
  }
  body.-home .l-default .l-default-content {
    padding-bottom: 120px;
  }
  body.-home .l-default .l-default-bottom {
    margin-top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-h2 {
    margin-top: 100px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-h2 svg {
    width: 274px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-number {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-description h3 {
    font-size: 1.5rem;
    margin-top: 64px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-listNews:has(*) {
    margin-top: 64px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-content {
    flex-direction: column;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-content .p-pageIndexTemplate2-pcLeft {
    display: contents;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-content .p-pageIndexTemplate2-pcRight {
    display: contents;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-h2 {
    order: 1;
    margin-top: 100px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-h2 svg {
    width: 246px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description {
    order: 2;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description h3 {
    font-size: 1.5rem;
    margin-top: 64px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-link {
    order: 4;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-image {
    order: 0;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-number {
    order: 3;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-listNews {
    margin-top: 64px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-description p {
    font-size: 1rem;
  }
  .p-pageIndexTextCount {
    gap: 16px;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-text {
    font-size: 1.125rem;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-number {
    margin-left: 0;
  }
  .p-pageIndexListTextCount {
    column-gap: 24px;
  }
  .p-pageIndexListTextCount {
    row-gap: 24px;
  }
  .p-pageIndexListNews .p-pageIndexListNews-bottom {
    flex-direction: column;
    gap: 48px;
  }
  .p-pageIndexListNews .p-pageIndexListNews-listControl {
    gap: 24px;
  }
  .p-pageIndexListNews .p-pageIndexListNews-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .p-pageIndexH1 {
    margin-top: 55px;
  }
  .p-pageIndexH1 .p-pageIndexH1-inner {
    padding-inline: 32px;
  }
  .p-pageIndexKv {
    padding-top: 89px;
    min-height: 620px;
  }
  .p-pageIndexKv .p-pageIndexKv-background .p-pageIndexKv-background-decoration {
    top: 100px;
    left: 60px;
  }
  .p-pageIndexKv .p-pageIndexKv-content .p-pageIndexKv-control {
    bottom: 16px;
    right: 16px;
  }
  .p-pageIndexKv .p-pageIndexKv-swiper .swiper-pagination {
    bottom: 56px;
    right: 16px;
    left: auto;
    flex-direction: column;
    gap: 8px;
  }
  .p-pageIndexKv .p-pageIndexKv-swiper .swiper-pagination .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
  }
  .p-pageIndexKv .p-pageIndexKv-text {
    left: 20px !important;
    top: calc(47vw - 156px);
  }
  .p-pageIndexKv .p-pageIndexKv-title {
    font-size: 3.75rem;
  }
  .p-pageIndexKv .p-pageIndexKv-description .p-pageIndexKv-description-text {
    font-size: 0.875rem;
  }
  .p-pageIndexKv .p-pageIndexKv-scrollIndicator {
    left: 20px;
    top: calc(32vw - 156px);
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-inner {
    gap: 20px;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-header {
    width: 225px;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-content {
    padding-top: 120px;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-text {
    position: relative;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-title {
    font-size: 1.875rem;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-image {
    position: absolute;
    top: -32px;
    right: -52px;
    max-width: 341px;
  }
  .p-pageIndexSectionNews {
    margin-top: 93px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-bottom {
    flex-direction: column;
    gap: 48px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-listControl {
    gap: 24px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-linkRounded {
    margin: 0 auto;
  }
  .p-pageIndexSection .p-pageIndexSectionNews {
    margin-top: 56px;
  }
  .p-pageIndexSectionRelatedSites {
    margin-top: 88px;
  }
  .p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-inner {
    gap: 40px;
  }
  .p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-header {
    gap: 24px;
  }
  .p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .p-pageIndexScene {
    margin-top: 113px;
  }
  .p-pageIndexScene .p-pageIndexScene-listImage {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .p-pageIndexScene .p-pageIndexScene-mainImage {
    display: flex;
    align-items: center;
  }
  .p-pageIndexScene .p-pageIndexScene-mainImage .p-pageIndexScene-itemImage.-first {
    margin-top: 20.5128205128vw;
  }
  .p-pageIndexScene .p-pageIndexScene-subImage {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .p-pageIndexSectionAdmissions {
    margin-top: 100px;
  }
  .p-pageIndexSectionAdmissions .p-pageIndexTemplate1 .p-pageIndexTemplate1-h2 {
    margin-top: 80px;
  }
  .p-pageIndexSectionAdmissions .p-pageIndexTemplate1 .p-pageIndexTemplate1-description h3 {
    margin-top: 64px;
  }
  .p-pageIndexSectionAcademics {
    margin-top: 113px;
  }
  .p-pageIndexSectionAcademics .p-pageIndexSectionAcademics-template1 {
    margin-top: 100px;
  }
  .p-pageIndexSectionResearch {
    margin-top: 113px;
  }
  .p-pageIndexSectionResearch .p-pageIndexListTextCount {
    flex-wrap: wrap;
    column-gap: 50px;
  }
  .p-pageIndexSectionResearch .p-pageIndexTemplate2 .p-pageIndexTemplate2-number {
    margin-left: 0;
    margin-top: 40px;
  }
  .p-pageIndexSectionResearch .p-pageIndexTextCount {
    flex-wrap: nowrap !important;
    justify-content: flex-end;
    gap: 16px !important;
  }
  .p-pageIndexSectionResearch .p-pageIndexTextCount-text {
    flex-basis: auto !important;
    text-align: left !important;
    padding-bottom: 14px !important;
  }
  .p-pageIndexSectionResearch .p-pageIndexTextCount-text br {
    display: block !important;
  }
  .p-pageIndexSceneNagoya {
    margin-top: 112px;
  }
  .p-pageIndexSceneNagoya .p-pageIndexSceneNagoya-listImage {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
  }
  .p-pageIndexSceneNagoya .p-pageIndexSceneNagoya-listImage .p-pageIndexSceneNagoya-itemImage.-first {
    order: 1;
    width: 45%;
    z-index: 1;
    margin-top: 10.2564102564vw;
  }
  .p-pageIndexSceneNagoya .p-pageIndexSceneNagoya-listImage .p-pageIndexSceneNagoya-itemImage.-second {
    order: 0;
    width: 100%;
    padding-left: 26%;
  }
  .p-pageIndexSceneNagoya .p-pageIndexSceneNagoya-listImage .p-pageIndexSceneNagoya-itemImage.-third {
    order: 2;
    width: 33%;
  }
  .p-pageIndexSectionArea {
    height: 100.5128205128vw;
    margin-top: 6.1538461538vw;
  }
  .p-pageIndexSectionArea .p-pageIndexSectionArea-description {
    font-size: 1rem;
  }
  .p-pageIndexSectionArea .p-pageIndexSectionArea-background {
    top: 26.9230769231vw;
  }
}
@media screen and (min-width: 1025px), print {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-top {
    display: flex;
    justify-content: space-between;
    column-gap: 272px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-description {
    width: 544px;
    flex-grow: 1;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-link {
    width: 512px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-number .p-pageIndexTemplate1-numberContent {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-description h3 {
    font-size: 2.5rem;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-link {
    padding-bottom: 82px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-number .p-pageIndexTemplate1-numberContent ul {
    display: flex;
    flex-wrap: wrap;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-listNews:has(*) {
    margin-top: 110px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-content {
    gap: 64px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-content .p-pageIndexTemplate2-pcLeft {
    width: 544px;
    flex-grow: 1;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-content .p-pageIndexTemplate2-pcRight {
    width: 696px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-h2 {
    margin-top: 88px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description {
    padding-right: 0;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description h3 {
    font-size: 2.5rem;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-link {
    padding-right: 88px;
    margin-top: 64px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-number {
    max-width: 580px;
    margin-left: auto;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-listNews {
    margin-top: 110px;
  }
  .p-pageIndexTemplate2.-textWide .p-pageIndexTemplate2-pcLeft {
    width: 632px;
  }
  .p-pageIndexTemplate2.-textWide .p-pageIndexTemplate2-pcRight {
    width: 608px;
  }
  .p-pageIndexTemplate .p-pageIndexTemplate-description p {
    font-size: 1rem;
  }
  .p-pageIndexTextCount {
    gap: 16px;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-text {
    font-size: 1.25rem;
  }
  .p-pageIndexListTextCount {
    column-gap: 32px;
  }
  .p-pageIndexListTextCount {
    row-gap: 32px;
  }
  .p-pageIndexListNews .p-pageIndexListNews-bottom {
    gap: 32px;
  }
  .p-pageIndexListNews .p-pageIndexListNews-listControl {
    gap: 32px;
  }
  .p-pageIndexListNews .p-pageIndexListNews-listControl {
    padding-right: 6.4102564103vw;
  }
  .p-pageIndexListNews .p-pageIndexListNews-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .p-pageIndexH1 {
    margin-top: 112px;
  }
  .p-pageIndexKv {
    padding-top: 116px;
  }
  .p-pageIndexKv .p-pageIndexKv-door {
    border-radius: 24px;
    padding-inline: 40px;
  }
  .p-pageIndexKv .p-pageIndexKv-swiper .swiper-pagination {
    left: auto;
    right: 72px;
  }
  .p-pageIndexKv .p-pageIndexKv-description .p-pageIndexKv-description-text {
    font-size: 0.875rem;
  }
  .p-pageIndexSectionLead {
    padding-top: 80px;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-text {
    position: absolute;
    top: 117px;
    left: 0;
    max-width: 680px;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-title {
    font-size: 2.5rem;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-desc {
    font-size: 1.25rem;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-image {
    position: relative;
    margin-left: auto;
    max-width: 663px;
  }
  .p-pageIndexSectionNews {
    z-index: 2;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-inner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-bottom {
    gap: 32px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-listControl {
    gap: 32px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-listControl {
    padding-right: 6.4102564103vw;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .p-pageIndexSection .p-pageIndexSectionNews {
    margin-top: 96px;
  }
  .p-pageIndexSectionRelatedSites {
    margin-top: 144px;
  }
  .p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .p-pageIndexScene {
    margin-top: 120px;
  }
  .p-pageIndexScene .p-pageIndexScene-content {
    padding-block: 11.25vw;
  }
  .p-pageIndexScene .p-pageIndexScene-listImage {
    grid-template-columns: repeat(3, 1fr);
    gap: 64px;
  }
  .p-pageIndexScene .p-pageIndexScene-subImage {
    display: contents;
  }
  .p-pageIndexSectionAdmissions {
    margin-top: 180px;
  }
  .p-pageIndexSectionAcademics {
    margin-top: 200px;
  }
  .p-pageIndexSectionResearch {
    margin-top: 180px;
  }
  .p-pageIndexSectionResearch .p-pageIndexTextCount-text {
    padding-bottom: 23px;
  }
  .p-pageIndexSectionAbout {
    margin-top: 220px;
  }
  .p-pageIndexSectionCampus {
    margin-top: 0;
  }
  .p-pageIndexSceneNagoya {
    margin-top: 220px;
  }
  .p-pageIndexSceneNagoya .p-pageIndexSceneNagoya-listImage {
    justify-content: space-between;
    gap: 64px;
  }
  .p-pageIndexSceneNagoya .p-pageIndexSceneNagoya-listImage .p-pageIndexSceneNagoya-itemImage.-first {
    width: 25.12%;
    margin-top: 24.875vw;
  }
  .p-pageIndexSceneNagoya .p-pageIndexSceneNagoya-listImage .p-pageIndexSceneNagoya-itemImage.-second {
    width: 45%;
  }
  .p-pageIndexSceneNagoya .p-pageIndexSceneNagoya-listImage .p-pageIndexSceneNagoya-itemImage.-third {
    width: 21.87%;
    margin-top: 5vw;
  }
  .p-pageIndexSectionArea {
    height: 79vw;
    margin-top: -31.25vw;
  }
  .p-pageIndexSectionArea .p-pageIndexSectionArea-container {
    padding-top: 32.8125vw;
  }
  .p-pageIndexSectionArea .p-pageIndexSectionArea-description {
    max-width: 42.5vw;
    font-size: 1.25rem;
  }
  .p-pageIndexSectionArea .p-pageIndexSectionArea-background {
    top: 0;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px), print {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-top {
    row-gap: 14px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-number .p-pageIndexTemplate1-numberContent ul {
    column-gap: 80px;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-inner {
    padding-right: 80px;
  }
  .p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-title {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1024px) {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-top {
    row-gap: 14px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-number .p-pageIndexTemplate1-numberContent ul {
    column-gap: 56px;
  }
  .p-pageIndexSectionLead .p-pageIndexSectionLead-inner {
    padding-right: 56px;
  }
  .p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-title {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 1025px) and (max-width:1280px) and (min-width: 1025px) {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-top {
    column-gap: 56px;
  }
}
@media screen and (min-width: 1025px) and (max-width:1280px) and (max-width: 1024px) {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-top {
    column-gap: 40px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-content .p-pageIndexTemplate1-link {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-description a {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description a {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-link {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-number {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .p-pageIndexListNews .p-pageIndexListNews-bottom {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-bottom {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 769px), print {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-description h3 {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-description a {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-description a {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .p-pageIndexTemplate2 .p-pageIndexTemplate2-number {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .p-pageIndexListNews .p-pageIndexListNews-bottom {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .p-pageIndexH1 .p-pageIndexH1-inner {
    padding-inline: 80px;
    margin-inline: auto;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-bottom {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 768px) {
  .p-pageIndexTemplate1 .p-pageIndexTemplate1-description h3 {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
}
@media screen and (min-width: 769px) and (min-width: 1025px), print {
  .p-pageIndexTemplate .p-pageIndexTemplate-header h2 {
    font-size: 2.5rem;
  }
  .p-pageIndexListNews .p-pageIndexListNews-hdg {
    font-size: 2.5rem;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-title {
    font-size: 2.5rem;
  }
  .p-pageIndexSectionEvents .p-pageIndexSectionEvents-title {
    font-size: 2.5rem;
  }
  .p-pageIndexSection .p-pageIndexSection-title {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .p-pageIndexTemplate .p-pageIndexTemplate-header h2 {
    font-size: 1.875rem;
  }
  .p-pageIndexListNews .p-pageIndexListNews-hdg {
    font-size: 1.875rem;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-title {
    font-size: 1.875rem;
  }
  .p-pageIndexSectionEvents .p-pageIndexSectionEvents-title {
    font-size: 1.875rem;
  }
  .p-pageIndexSection .p-pageIndexSection-title {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 768px) and (min-width: 1025px) {
  .p-pageIndexTemplate .p-pageIndexTemplate-header h2 {
    font-size: 2rem;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-text {
    font-size: 1rem;
  }
  .p-pageIndexListNews .p-pageIndexListNews-hdg {
    font-size: 2rem;
  }
  .p-pageIndexKv .p-pageIndexKv-title {
    font-size: 4rem;
  }
  .p-pageIndexKv .p-pageIndexKv-button .p-pageIndexKv-button-icon {
    font-size: 0.875rem;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-title {
    font-size: 2rem;
  }
  .p-pageIndexSectionEvents .p-pageIndexSectionEvents-title {
    font-size: 2rem;
  }
  .p-pageIndexSection .p-pageIndexSection-title {
    font-size: 2rem;
  }
  .p-pageIndexSection .p-pageIndexSection-title-line {
    font-size: 2rem;
  }
  .p-pageIndexSection .p-pageIndexSection-title-gradient {
    font-size: 2.5rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexSection-title-line {
    font-size: 1.5rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexSection-title-gradient {
    font-size: 2.5rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexSection-title-line {
    font-size: 2rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexSection-title-gradient {
    font-size: 2.5rem;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionRight .p-pageIndexSection-title-gradient {
    font-size: 2.5rem;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionLeft .p-pageIndexSection-title-gradient {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .p-pageIndexTemplate .p-pageIndexTemplate-header h2 {
    font-size: 1.5rem;
  }
  .p-pageIndexTextCount .p-pageIndexTextCount-text {
    font-size: 1rem;
  }
  .p-pageIndexListNews .p-pageIndexListNews-hdg {
    font-size: 1.5rem;
  }
  .p-pageIndexH1 .p-pageIndexH1-inner {
    padding-inline: 16px;
  }
  .p-pageIndexKv .p-pageIndexKv-title {
    font-size: 2.5rem;
  }
  .p-pageIndexKv .p-pageIndexKv-button .p-pageIndexKv-button-icon {
    font-size: 0.875rem;
  }
  .p-pageIndexSectionNotice .p-pageIndexSectionNotice-title {
    font-size: 1.5rem;
  }
  .p-pageIndexSectionEvents .p-pageIndexSectionEvents-title {
    font-size: 1.5rem;
  }
  .p-pageIndexSection .p-pageIndexSection-title {
    font-size: 1.5rem;
  }
  .p-pageIndexSection .p-pageIndexSection-title-line {
    font-size: 1.5rem;
  }
  .p-pageIndexSection .p-pageIndexSection-title-gradient {
    font-size: 1.875rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexSection-title-line {
    font-size: 1.25rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionRight .p-pageIndexSection-title-gradient {
    font-size: 1.875rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexSection-title-line {
    font-size: 1.5rem;
  }
  .p-pageIndexSection.-imageCount2.-imagePositionLeft .p-pageIndexSection-title-gradient {
    font-size: 1.875rem;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionRight .p-pageIndexSection-title-gradient {
    font-size: 1.875rem;
  }
  .p-pageIndexSection.-imageCount1.-imagePositionLeft .p-pageIndexSection-title-gradient {
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px), print {
  .p-pageIndexListNews .p-pageIndexListNews-hdg + .swiper {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-pageIndexListNews .p-pageIndexListNews-hdg + .swiper {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .p-pageIndexListNews .p-pageIndexListNews-bottom {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .p-pageIndexSectionNews .p-pageIndexSectionNews-bottom {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
}
@media (max-width: 440px) {
  .p-pageIndexKv {
    min-height: calc(122vw + 260px) !important;
  }
  .p-pageIndexKv .p-pageIndexKv-background .p-pageIndexKv-background-decoration {
    top: 250px !important;
    left: -25px !important;
    width: 100%;
    height: 100%;
    transform: rotate(-2deg);
  }
}
@media (max-width: 1160px) and (min-width: 768px) {
  .p-pageIndexKv .p-pageIndexKv-background .p-pageIndexKv-background-decoration {
    top: 75px;
  }
}
@media (max-width: 900px) and (min-width: 768px) {
  .p-pageIndexKv .p-pageIndexKv-background .p-pageIndexKv-background-decoration {
    top: 30px;
  }
  .p-pageIndexKv .p-pageIndexKv-door {
    right: 4px;
  }
}
@media (max-width: 1280px) and (min-width: 768px) {
  .p-pageIndexKv .p-pageIndexKv-text {
    left: 40px;
  }
  .p-pageIndexKv .p-pageIndexKv-scrollIndicator {
    left: 40px;
  }
}
@media (max-width: 1400px) and (min-width: 768px) {
  .p-pageIndexKv .p-pageIndexKv-scrollIndicator {
    top: calc(32vw - 156px);
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .p-pageIndexKv .p-pageIndexKv-scrollIndicator {
    left: 20px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1025px) {
  .p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .p-pageIndexSectionRelatedSites .p-pageIndexSectionRelatedSites-title {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1385px) {
  .p-pageIndexSectionResearch .p-pageIndexTextCount {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 1385px) {
  .p-pageIndexSectionResearch .p-pageIndexTextCount {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) and (max-width: 1385px) {
  .p-pageIndexSectionResearch .p-pageIndexTextCount {
    gap: 10px;
  }
  .p-pageIndexSectionResearch .p-pageIndexTextCount-text {
    flex-basis: 100%;
    flex-shrink: 0;
    text-align: right;
    padding-bottom: 15px;
  }
  .p-pageIndexSectionResearch .p-pageIndexTextCount-text br {
    display: none;
  }
  .p-pageIndexSectionResearch .p-pageIndexTemplate2 .p-pageIndexTemplate2-content .p-pageIndexTemplate2-pcLeft {
    width: 45.1%;
  }
  .p-pageIndexSectionResearch .p-pageIndexTemplate2 .p-pageIndexTemplate2-content .p-pageIndexTemplate2-pcRight {
    width: 45.6%;
  }
}
@media screen and (min-width: 1505px) {
  .p-pageIndexSectionResearch .p-pageIndexTextCount-text br:nth-of-type(2) {
    display: none;
  }
}
@media screen and (min-width: 500px) {
  .p-pageIndexSectionArea {
    height: 82.0512820513vw;
  }
  .p-pageIndexSectionArea .p-pageIndexSectionArea-background {
    top: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvaW5kZXguY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L2NvbG9yLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleEgyL1BhZ2VJbmRleEgyLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFRlbXBsYXRlMS9QYWdlSW5kZXhUZW1wbGF0ZTEuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9taXhpbi9mb250LWZhbWlseS5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL2xpbmUtaGVpZ2h0LnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFRlbXBsYXRlMi9QYWdlSW5kZXhUZW1wbGF0ZTIuc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4VGVtcGxhdGUvUGFnZUluZGV4VGVtcGxhdGUuc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4TGlzdFRleHRDb3VudC9QYWdlSW5kZXhUZXh0Q291bnQvUGFnZUluZGV4VGV4dENvdW50LnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleExpc3RUZXh0Q291bnQvUGFnZUluZGV4TGlzdFRleHRDb3VudC5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhUZXh0R3JhZGllbnRQZWVrU3ZnL1BhZ2VJbmRleFRleHRHcmFkaWVudFBlZWtTdmcuc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4UGFyYWxsYXhJbWFnZS9QYWdlSW5kZXhQYXJhbGxheEltYWdlLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleExpc3ROZXdzL1BhZ2VJbmRleExpc3ROZXdzLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvY29uc3RhbnQvZ3JhZGF0aW9uLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L2NvbnRlbnRzL1BhZ2VJbmRleEgxL1BhZ2VJbmRleEgxLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L2NvbnRlbnRzL1BhZ2VJbmRleEt2L1BhZ2VJbmRleEt2LnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vdHJhbnNpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTZWN0aW9uTm90aWNlL1BhZ2VJbmRleFNlY3Rpb25Ob3RpY2Uuc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4SW50cm8vUGFnZUluZGV4U2VjdGlvbkxlYWQvUGFnZUluZGV4U2VjdGlvbkxlYWQuc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4SW50cm8vUGFnZUluZGV4U2VjdGlvbk5ld3MvUGFnZUluZGV4U2VjdGlvbk5ld3Muc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4SW50cm8vUGFnZUluZGV4SW50cm8uc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2VjdGlvbkV2ZW50cy9QYWdlSW5kZXhTZWN0aW9uRXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L2NvbnRlbnRzL1BhZ2VJbmRleFNlY3Rpb24vUGFnZUluZGV4U2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTZWN0aW9uSW1hZ2UvUGFnZUluZGV4U2VjdGlvbkltYWdlLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L2NvbnRlbnRzL1BhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMvUGFnZUluZGV4U2VjdGlvblJlbGF0ZWRTaXRlcy5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTY2VuZS9QYWdlSW5kZXhTY2VuZS5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTZWN0aW9uQWRtaXNzaW9ucy9QYWdlSW5kZXhTZWN0aW9uQWRtaXNzaW9ucy5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzL1BhZ2VJbmRleFNlY3Rpb25BY2FkZW1pY3Muc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2VjdGlvblJlc2VhcmNoL1BhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTZWN0aW9uQWJvdXQvUGFnZUluZGV4U2VjdGlvbkFib3V0LnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L2NvbnRlbnRzL1BhZ2VJbmRleFNlY3Rpb25DYW1wdXMvUGFnZUluZGV4U2VjdGlvbkNhbXB1cy5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTY2VuZU5hZ295YS9QYWdlSW5kZXhTY2VuZU5hZ295YS5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTZWN0aW9uQXJlYS9QYWdlSW5kZXhTZWN0aW9uQXJlYS5zY3NzIiwicGFnZXMvUGFnZUluZGV4LnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vbWVkaWEtcXVlcnkuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9taXhpbi9pbm5lci5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL21hcmdpbi5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL2ZvbnQtc2l6ZS5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL2dhcC5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL3BhZGRpbmcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNB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RjtJQUtJLGlCQUFBO0U3QnF2R0Y7RThCMXZHRjtJQU9JLGFBQUE7RTlCK3lHRjtFK0J0ekdGO0lBSUksaUJBQUE7RS9CazJHRjtFK0I1MUdBO0lBR0ksOEJBQUE7SUFDQSxTQUFBO0UvQnMyR0o7RStCejFHSTtJQUVJLGFBQUE7SUFDQSxvQkFBQTtFL0IyMkdSO0UrQmwyR0k7SUFFSSxVQUFBO0UvQjYyR1I7RStCcjJHSTtJQUVJLGFBQUE7SUFDQSxlQUFBO0UvQisyR1I7RWdDbjZHRjtJQUdJLFlBQUE7SUFDQSxvQkFBQTtFaENrN0dGO0VnQ3I2R0E7SUFHSSxzQkFBQTtFaEMwN0dKO0VnQy82R0E7SUFLSSxpQkFBQTtJQUNBLGtCQUFBO0VoQ2c5R0o7RWdDejhHQTtJQUtJLE1BQUE7RWhDbTlHSjtBQTk2R0Y7QWtDbENFO0UvQjFCRTtJbUNKQSxhQUFBO0V0Q29FRjtFR21DSTtJbUN6SEYsZ0JBQUE7RXRDa09GO0VrQmhPQTtJcUJ1RUUsbUJBQUE7RXZDaTRERjtFd0JwN0RBO0lhbEJFLGlCQUZpQjtFckNnMkZuQjtBQTN3RkY7QWtDMUVFO0UvQlNFO0ltQ0VBLGFBQUE7RXRDbUVGO0VHOEJJO0ltQ25IRixnQkFBQTtFdENpT0Y7RWtCck9BO0lxQjZFRSxtQkFBQTtFdkNnNERGO0V3Qno3REE7SWFURSxtQkFGaUI7RXJDNDFGbkI7QUEzd0ZGO0FrQzVDRTtFL0IxQkU7SW1DdEJBLGdCQUFBO0V0Q2dHRjtBQUNGO0FrQ3BGRTtFL0JTRTtJbUNoQkEsZ0JBQUE7RXRDK0ZGO0FBQ0Y7QWtDaEdFO0UvQm9DRTtJaUN6QkUsZ0JBQUE7SUFDQSx1QkFBQTtFcENvR0o7RUc1QkU7SWlDekVFLGdCQUFBO0lBQ0EsdUJBQUE7RXBDbUxKO0VNckdFO0k4Qi9FRSxnQkFBQTtJQUNBLHVCQUFBO0VwQ2daSjtFTXhUQTtJOEJ6RkksZ0JBQUE7SUFDQSx1QkFBQTtFcEM0YUo7RU01VEE7SThCakhJLGdCQUFBO0lBQ0EsdUJBQUE7RXBDMGNKO0VZbmNBO0l3QlJJLGdCQUFBO0lBQ0EsdUJBQUE7RXBDMGlDSjtFbUIxaUNBO0lpQkRJLGdCQUFBO0lBQ0EsdUJBQUE7RXBDeWxFSjtBQXAvREY7QWtDaEVFO0UvQmFFO0lpQy9ERSxnQkFBQTtJQUNBLHVCQUFBO0VwQzhJSjtFRzFERTtJaUNyRkUsZ0JBQUE7SUFDQSx1QkFBQTtFcEN5TEo7RU0vRkU7SThCM0ZFLGdCQUFBO0lBQ0EsdUJBQUE7RXBDc1pKO0VNMVJBO0k4QjdISSxnQkFBQTtJQUNBLHVCQUFBO0VwQ3ljSjtFWXRiQTtJd0JwQkksZ0JBQUE7SUFDQSx1QkFBQTtFcENvaUNKO0VjbmlDQTtJcUJtREUsb0JBQUE7SUFDQSxtQkFBQTtFbkM0ckNGO0VtQnJ1Q0E7SWlCYkksZ0JBQUE7SUFDQSx1QkFBQTtFcENtbEVKO0FBcDhERjtBa0MvSUU7RS9COERFO0lpQ25ERSxnQkFBQTtJQUNBLHVCQUFBO0VwQ3dJSjtBQUNGO0FrQzNHRTtFM0JoQkU7SThCNUJBLGlCQUZpQjtFckM0a0JuQjtFWTNrQkE7SXlCQ0UsaUJBRmlCO0VyQzgvQm5CO0VpQmo5QkE7SW9CM0NFLGlCQUZpQjtFckM0MkRuQjtFcUJqMkRBO0lnQlRFLGlCQUZpQjtFckN1MEVuQjtFc0J6MEVBO0llSUUsaUJBRmlCO0VyQzAyRW5CO0FBN3hERjtBa0Nsa0JFO0UzQm1CRTtJOEJuQkEsbUJBRmlCO0VyQ3drQm5CO0VZaGxCQTtJeUJVRSxtQkFGaUI7RXJDMC9CbkI7RWlCdDlCQTtJb0JsQ0UsbUJBRmlCO0VyQ3cyRG5CO0VxQnQyREE7SWdCQUUsbUJBRmlCO0VyQ20wRW5CO0VzQjkwRUE7SWVhRSxtQkFGaUI7RXJDczJFbkI7QUE3eERGO0FrQ3BpQkU7RTNCaEJFO0k4QjVCQSxlQUZpQjtFckNzbEJuQjtFUTlrQkE7STZCTkUsZUFGaUI7RXJDMnpCbkI7RVkxekJBO0l5QkNFLGVBRmlCO0VyQ3dnQ25CO0VlMXdCQTtJc0I1UEUsZUFGaUI7RXJDMGtEbkI7RWVodENFO0lzQnhYQSxtQkFGaUI7RXJDZ3VEbkI7RWlCbnJEQTtJb0IzQ0UsZUFGaUI7RXJDczNEbkI7RXFCMzJEQTtJZ0JURSxlQUZpQjtFckNpMUVuQjtFc0JuMUVBO0llSUUsZUFGaUI7RXJDbzNFbkI7RXNCejJFQTtJZVRFLGVBRmlCO0VyQ3U0RW5CO0VzQmozRUE7SWVwQkUsaUJBRmlCO0VyQzA1RW5CO0VzQjcxRUU7SWUzREEsaUJBRmlCO0VyQ284RW5CO0VzQnozRUU7SWV6RUEsaUJBRmlCO0VyQ3c5RW5CO0VzQnIwRUU7SWVqSkEsZUFGaUI7RXJDc2lGbkI7RXNCcjRFRTtJZS9KQSxpQkFGaUI7RXJDMGpGbkI7RXNCOTBFRTtJZTFPQSxpQkFGaUI7RXJDeW9GbkI7RXNCcDRFRTtJZW5RQSxpQkFGaUI7RXJDdXFGbkI7QUFobEVGO0FrQzVrQkU7RTNCbUJFO0k4Qm5CQSxpQkFGaUI7RXJDa2xCbkI7RVFubEJBO0k2QkdFLGVBRmlCO0VyQ3V6Qm5CO0VZL3pCQTtJeUJVRSxpQkFGaUI7RXJDb2dDbkI7RWN4Z0NBO0lxQndDRSxvQkFBQTtFbkM2c0NGO0VlNS9CQTtJc0JuUEUsaUJBRmlCO0VyQ3NrRG5CO0VlcnRDRTtJc0IvV0EsbUJBRmlCO0VyQzR0RG5CO0VpQnhyREE7SW9CbENFLGlCQUZpQjtFckNrM0RuQjtFcUJoM0RBO0lnQkFFLGlCQUZpQjtFckM2MEVuQjtFc0J4MUVBO0llYUUsaUJBRmlCO0VyQ2czRW5CO0VzQjkyRUE7SWVBRSxpQkFGaUI7RXJDbTRFbkI7RXNCdDNFQTtJZVhFLG1CQUZpQjtFckNzNUVuQjtFc0JsMkVFO0llbERBLGtCQUZpQjtFckNnOEVuQjtFc0I5M0VFO0llaEVBLG1CQUZpQjtFckNvOUVuQjtFc0IxMEVFO0lleElBLGlCQUZpQjtFckNraUZuQjtFc0IxNEVFO0lldEpBLG1CQUZpQjtFckNzakZuQjtFc0JuMUVFO0llak9BLG1CQUZpQjtFckNxb0ZuQjtFc0J6NEVFO0llMVBBLG1CQUZpQjtFckNtcUZuQjtBQWhsRUY7QWtDdmlCRTtFdEJ4Q0U7SXdCVkUsZ0JBQUE7SUFDQSx1QkFBQTtFcEMrZ0NKO0FBQ0Y7QWtDaGhDRTtFdEJTRTtJd0JFRSxnQkFBQTtJQUNBLHVCQUFBO0VwQ3lnQ0o7QUFDRjtBa0NyK0JFO0V0QjlCQTtJd0JwQkksZ0JBQUE7SUFDQSx1QkFBQTtFcENnakNKO0VtQnBpQ0E7SWlCYkksZ0JBQUE7SUFDQSx1QkFBQTtFcEMrbEVKO0FBOWlDRjtBZTNpQ0U7RUFqQkY7SUFrQkksMENBQUE7RWYweUNGO0VleHhDRTtJQWdDSSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSx3QkFBQTtFZjR5Q047QUF2REY7QWVoeENNO0VBVEY7SUFVSSxTQUFBO0VmeXlDTjtBQUNGO0FldnlDTTtFQWJGO0lBY0ksU0FBQTtFZjB5Q047RWVyd0NBO0lBZUksVUFBQTtFZmd6Q0o7QUF6REY7QWV0bUNJO0VBUEY7SUFRSSxVQUFBO0VmdXpDSjtFZTd1Q0E7SUFlSSxVQUFBO0VmdTFDSjtBQXhIRjtBZW51Q0k7RUFYRjtJQVlJLHVCQUFBO0VmcTFDSjtBQUNGO0FlajFDSTtFQWpCRjtJQWtCSSxVQUFBO0VmeTFDSjtBQUNGO0FrQ3puREU7RVYxQkE7SWFsQkUsZUFGaUI7RXJDMDJGbkI7QUFDRjtBa0NoMkZFO0VWU0E7SWFURSxpQkFGaUI7RXJDczJGbkI7QUFDRjtBNEJ6MEZJO0VBSEY7SUFJSSxpQkFBQTtFNUJ1bkdKO0FBQ0Y7QTRCdG5HSTtFQU5GO0lBT0ksZUFBQTtFNUJ5bkdKO0FBQ0Y7QTRCeG5HSTtFQVRGO0lBVUksU0FBQTtFNUIybkdKO0U0QjVtR0E7SUFLSSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0U1QmlvR0o7RTRCMW5HRTtJQU9JLGFBQUE7RTVCb29HTjtFNEI3bkdBO0lBRUksWUFBQTtFNUJxb0dKO0U0QmxvR0E7SUFFSSxZQUFBO0U1QnFvR0o7QUE1REY7QTRCNWxHUTtFQURGO0lBRUksYUFBQTtFNUJtb0dSO0FBQ0Y7QWdDaHRHRTtFQVRGO0lBVUksdUJBQUE7RWhDczdHRjtFZ0NwNUdBO0lBUUksTUFBQTtFaENxOUdKO0FBeEVGIiwiZmlsZSI6ImFzc2V0cy9jc3MvaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBCYXNpY1xuICovXG4vKipcbiAqIFRleHRcbiAqL1xuLyoqXG4gKiBCb3JkZXJcbiAqL1xuLyoqXG4gKiBCYWNrZ3JvdW5kXG4gKi9cbi8qKlxuICogT2JqZWN0XG4gKi9cbi8qKlxuICogU3VyZmFjZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhIMiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleEgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkOTk4NDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMTIwcHgpIHtcbiAgLnAtcGFnZUluZGV4SDIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUxIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtaDIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWgyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtaDIgc3ZnIHtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWgyIHN2ZyB7XG4gICAgd2lkdGg6IDI3NHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWNvbnRlbnQgLnAtcGFnZUluZGV4VGVtcGxhdGUxLXRvcCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWNvbnRlbnQgLnAtcGFnZUluZGV4VGVtcGxhdGUxLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogMjcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUxIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1jb250ZW50IC5wLXBhZ2VJbmRleFRlbXBsYXRlMS10b3Age1xuICAgIHJvdy1nYXA6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWNvbnRlbnQgLnAtcGFnZUluZGV4VGVtcGxhdGUxLXRvcCB7XG4gICAgcm93LWdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUxIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1jb250ZW50IC5wLXBhZ2VJbmRleFRlbXBsYXRlMS10b3Age1xuICAgIGNvbHVtbi1nYXA6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtY29udGVudCAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtdG9wIHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtY29udGVudCAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1NDRweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUxIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1jb250ZW50IC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1saW5rIHtcbiAgICB3aWR0aDogNTEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtY29udGVudCAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4VGVtcGxhdGUxIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1jb250ZW50IC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1udW1iZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWNvbnRlbnQgLnAtcGFnZUluZGV4VGVtcGxhdGUxLW51bWJlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtY29udGVudCAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtbnVtYmVyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1udW1iZXJDb250ZW50IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtZGVzY3JpcHRpb24gaDMge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJOYWdveWEgVW5pdmVyc2l0eVwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWRlc2NyaXB0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtZGVzY3JpcHRpb24gaDMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtZGVzY3JpcHRpb24gaDMge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtZGVzY3JpcHRpb24gaDMge1xuICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWRlc2NyaXB0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWRlc2NyaXB0aW9uIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtZGVzY3JpcHRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUxIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWRlc2NyaXB0aW9uIGEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtZGVzY3JpcHRpb24gYSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4VGVtcGxhdGUxIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDgycHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtbGluayAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtbGluay1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLW51bWJlciAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtbnVtYmVyQ29udGVudCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUxIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1udW1iZXIgLnAtcGFnZUluZGV4VGVtcGxhdGUxLW51bWJlckNvbnRlbnQgdWwge1xuICAgIGNvbHVtbi1nYXA6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLW51bWJlciAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtbnVtYmVyQ29udGVudCB1bCB7XG4gICAgY29sdW1uLWdhcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWxpc3ROZXdzOmhhcygqKSB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWxpc3ROZXdzOmhhcygqKSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEzMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1jb250ZW50IHtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1jb250ZW50IC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1wY0xlZnQge1xuICAgIHdpZHRoOiA1NDRweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItY29udGVudCAucC1wYWdlSW5kZXhUZW1wbGF0ZTItcGNMZWZ0IHtcbiAgICB3aWR0aDogNDUuMSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWNvbnRlbnQgLnAtcGFnZUluZGV4VGVtcGxhdGUyLXBjTGVmdCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1jb250ZW50IC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1wY1JpZ2h0IHtcbiAgICB3aWR0aDogNjk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItY29udGVudCAucC1wYWdlSW5kZXhUZW1wbGF0ZTItcGNSaWdodCB7XG4gICAgd2lkdGg6IDQ1LjYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1jb250ZW50IC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1wY1JpZ2h0IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWgyIHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjExMjBweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWgyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1oMiB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItaDIge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1oMiBzdmcge1xuICAgIHdpZHRoOiAzOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItaDIgc3ZnIHtcbiAgICB3aWR0aDogMjQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWRlc2NyaXB0aW9uIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IFwiTmFnb3lhIFVuaXZlcnNpdHlcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWRlc2NyaXB0aW9uIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItZGVzY3JpcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWRlc2NyaXB0aW9uIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1kZXNjcmlwdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1kZXNjcmlwdGlvbiBoMyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWRlc2NyaXB0aW9uIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1kZXNjcmlwdGlvbiBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1kZXNjcmlwdGlvbiBhIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWRlc2NyaXB0aW9uIGEge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjExMjBweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWxpbmsge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWltYWdlIHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLW51bWJlciB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItbnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1udW1iZXIge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1udW1iZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItbnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItbGlzdE5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1saXN0TmV3cyB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IHRleHRXaWRlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyLi10ZXh0V2lkZSAucC1wYWdlSW5kZXhUZW1wbGF0ZTItcGNMZWZ0IHtcbiAgICB3aWR0aDogNjMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi4tdGV4dFdpZGUgLnAtcGFnZUluZGV4VGVtcGxhdGUyLXBjTGVmdCB7XG4gICAgd2lkdGg6IDUyLjYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi4tdGV4dFdpZGUgLnAtcGFnZUluZGV4VGVtcGxhdGUyLXBjUmlnaHQge1xuICAgIHdpZHRoOiA2MDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyLi10ZXh0V2lkZSAucC1wYWdlSW5kZXhUZW1wbGF0ZTItcGNSaWdodCB7XG4gICAgd2lkdGg6IDM5LjElO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEzMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS10ZXh0IHtcbiAgICB3aWR0aDogNTM1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUgLnAtcGFnZUluZGV4VGVtcGxhdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUgLnAtcGFnZUluZGV4VGVtcGxhdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwNmU0Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUgLnAtcGFnZUluZGV4VGVtcGxhdGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjMxODE1O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWRlc2NyaXB0aW9uIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1kZXNjcmlwdGlvbiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWxpbmtzIC5jLWxpbmtSZWN0ICsgLmMtbGlua1JlY3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkMWQwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1saW5rcyAuYy1saW5rUmVjdCArIC5jLWxpbmtSZWN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDFkMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlIHtcbiAgICB3aWR0aDogNjk2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLXBhZ2VJbmRleFRlbXBsYXRlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UgZmlndXJlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogaW1hZ2VDb3VudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUuLWltYWdlQ291bnQxIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlIHtcbiAgICB3aWR0aDogNjk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZS4taW1hZ2VDb3VudDIgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjlweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNDY5cHgpO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUuLWltYWdlQ291bnQyIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnAtcGFnZUluZGV4VGVtcGxhdGUuLWltYWdlQ291bnQyIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlLWxpc3QgZmlndXJlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLXBhZ2VJbmRleFRlbXBsYXRlLi1pbWFnZUNvdW50MiAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZS1saXN0IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZS4taW1hZ2VDb3VudDIgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UtbGlzdCBmaWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZS4taW1hZ2VQb3NpdGlvbmxlZnQgLnAtcGFnZUluZGV4VGVtcGxhdGUtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZS4taW1hZ2VQb3NpdGlvbmxlZnQgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2Uge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZS4taW1hZ2VQb3NpdGlvbmxlZnQgLnAtcGFnZUluZGV4VGVtcGxhdGUtdGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZS4taW1hZ2VQb3NpdGlvbnJpZ2h0IC5wLXBhZ2VJbmRleFRlbXBsYXRlLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlLi1pbWFnZVBvc2l0aW9ucmlnaHQgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2Uge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZW1wbGF0ZS4taW1hZ2VQb3NpdGlvbnJpZ2h0IC5wLXBhZ2VJbmRleFRlbXBsYXRlLXRleHQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleFRleHRDb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZXh0Q291bnQge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRleHRDb3VudCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAucC1wYWdlSW5kZXhUZXh0Q291bnQge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4VGV4dENvdW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ucC1wYWdlSW5kZXhUZXh0Q291bnQgLnAtcGFnZUluZGV4VGV4dENvdW50LXRleHQge1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgZm9udC1mYW1pbHk6IFwiTmFnb3lhIFVuaXZlcnNpdHlcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4VGV4dENvdW50IC5wLXBhZ2VJbmRleFRleHRDb3VudC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhUZXh0Q291bnQgLnAtcGFnZUluZGV4VGV4dENvdW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhUZXh0Q291bnQgLnAtcGFnZUluZGV4VGV4dENvdW50LXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAucC1wYWdlSW5kZXhUZXh0Q291bnQgLnAtcGFnZUluZGV4VGV4dENvdW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRleHRDb3VudCAucC1wYWdlSW5kZXhUZXh0Q291bnQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtcGFnZUluZGV4VGV4dENvdW50IC5wLXBhZ2VJbmRleFRleHRDb3VudC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRleHRDb3VudCAucC1wYWdlSW5kZXhUZXh0Q291bnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucC1wYWdlSW5kZXhUZXh0Q291bnQgLnAtcGFnZUluZGV4VGV4dENvdW50LW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hZ295YSBVbml2ZXJzaXR5XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFRleHRDb3VudCAucC1wYWdlSW5kZXhUZXh0Q291bnQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRleHRDb3VudCAucC1wYWdlSW5kZXhUZXh0Q291bnQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDYuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleFRleHRDb3VudCAucC1wYWdlSW5kZXhUZXh0Q291bnQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDYuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4VGV4dENvdW50IC5wLXBhZ2VJbmRleFRleHRDb3VudC1udW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhUZXh0Q291bnQgLnAtcGFnZUluZGV4VGV4dENvdW50LW51bWJlciB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogbm9XcmFwXG4gKi9cbi5wLXBhZ2VJbmRleFRleHRDb3VudC4tbm9XcmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8qKlxuICogVmFyaWFudDogY29sdW1uU3BcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4VGV4dENvdW50Li1jb2x1bW5TcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IGNlbnRlclNwXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFRleHRDb3VudC4tY2VudGVyU3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleExpc3RUZXh0Q291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50IHtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4TGlzdFRleHRDb3VudCB7XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50IHtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4TGlzdFRleHRDb3VudCB7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4TGlzdFRleHRDb3VudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50IC5wLXBhZ2VJbmRleExpc3RUZXh0Q291bnQtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50IC5wLXBhZ2VJbmRleExpc3RUZXh0Q291bnQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBub1dyYXBcbiAqL1xuLnAtcGFnZUluZGV4TGlzdFRleHRDb3VudC4tbm9XcmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50Li1ub1dyYXAgLnAtcGFnZUluZGV4TGlzdFRleHRDb3VudC1pdGVtOmhhcyguLW5vV3JhcCksIC5wLXBhZ2VJbmRleExpc3RUZXh0Q291bnQuLW5vV3JhcCAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50LWl0ZW06aGFzKC4tY29sdW1uU3ApIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5zdmcucC1wYWdlSW5kZXhUZXh0R3JhZGllbnRQZWVrU3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbnN2Zy5wLXBhZ2VJbmRleFRleHRHcmFkaWVudFBlZWtTdmcgcmVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zdmcucC1wYWdlSW5kZXhUZXh0R3JhZGllbnRQZWVrU3ZnIGRlZnMgcmFkaWFsR3JhZGllbnQgc3RvcDpudGgtb2YtdHlwZSgxKSB7XG4gIHN0b3AtY29sb3I6ICMwMDZlNGY7XG59XG5zdmcucC1wYWdlSW5kZXhUZXh0R3JhZGllbnRQZWVrU3ZnIGRlZnMgcmFkaWFsR3JhZGllbnQgc3RvcDpudGgtb2YtdHlwZSgyKSB7XG4gIHN0b3AtY29sb3I6ICMyMzE4MTU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleFBhcmFsbGF4SW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1wYWdlSW5kZXhQYXJhbGxheEltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhMaXN0TmV3cyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhMaXN0TmV3cyAucC1wYWdlSW5kZXhMaXN0TmV3cy1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEzMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhMaXN0TmV3cyAucC1wYWdlSW5kZXhMaXN0TmV3cy1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWhkZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDA2ZTRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWhkZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWhkZyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MgLnAtcGFnZUluZGV4TGlzdE5ld3MtaGRnIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWhkZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWhkZyArIC5zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MgLnAtcGFnZUluZGV4TGlzdE5ld3MtaGRnICsgLnN3aXBlciB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4TGlzdE5ld3MgLnAtcGFnZUluZGV4TGlzdE5ld3MtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhMaXN0TmV3cyAucC1wYWdlSW5kZXhMaXN0TmV3cy1ib3R0b20ge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MgLnAtcGFnZUluZGV4TGlzdE5ld3MtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MgLnAtcGFnZUluZGV4TGlzdE5ld3MtYm90dG9tIC5wLXBhZ2VJbmRleExpc3ROZXdzLWxpbmtSb3VuZGVkIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhMaXN0TmV3cyAucC1wYWdlSW5kZXhMaXN0TmV3cy1ib3R0b20gLnAtcGFnZUluZGV4TGlzdE5ld3MtbGlua1JvdW5kZWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLnAtcGFnZUluZGV4TGlzdE5ld3MgLnAtcGFnZUluZGV4TGlzdE5ld3MtbGlzdENvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhMaXN0TmV3cyAucC1wYWdlSW5kZXhMaXN0TmV3cy1saXN0Q29udHJvbCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MgLnAtcGFnZUluZGV4TGlzdE5ld3MtbGlzdENvbnRyb2wge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhMaXN0TmV3cyAucC1wYWdlSW5kZXhMaXN0TmV3cy1saXN0Q29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40MTAyNTY0MTAzdnc7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWxpc3RCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnAtcGFnZUluZGV4TGlzdE5ld3MgLnAtcGFnZUluZGV4TGlzdE5ld3MtbGlzdEJ1dHRvbjpoYXMoYnV0dG9uOm5vdChbZGlzYWJsZWRdKSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhMaXN0TmV3cyAucC1wYWdlSW5kZXhMaXN0TmV3cy1saXN0QnV0dG9uOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MgLnAtcGFnZUluZGV4TGlzdE5ld3MtbGlzdEJ1dHRvbjpoYXMoYnV0dG9uOm5vdChbZGlzYWJsZWRdKSkge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4TGlzdE5ld3MgLnAtcGFnZUluZGV4TGlzdE5ld3MtbGlzdEJ1dHRvbiAuYy1idXR0b25DaXJjbGUgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhMaXN0TmV3cyAucC1wYWdlSW5kZXhMaXN0TmV3cy1saXN0QnV0dG9uIC5jLWJ1dHRvbkNpcmNsZTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MgLnAtcGFnZUluZGV4TGlzdE5ld3MtbGlzdEJ1dHRvbiAuYy1idXR0b25DaXJjbGUgLmMtYnV0dG9uQ2lyY2xlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4TGlzdE5ld3MgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wLXBhZ2VJbmRleExpc3ROZXdzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhMaXN0TmV3cyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA0MjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzI2cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleExpc3ROZXdzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhMaXN0TmV3cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleExpc3ROZXdzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnAtcGFnZUluZGV4TGlzdE5ld3MgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhMaXN0TmV3cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleExpc3ROZXdzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wLXBhZ2VJbmRleExpc3ROZXdzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA2ZTRmIDAlLCAjMDVDNDg1IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBOb3QgVG9wUGFnZVxuICovXG5tYWluOm5vdChbZGF0YS1wYWdlLWluZGV4PXJvb3RdKSAucC1wYWdlSW5kZXhMaXN0TmV3cyB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgbWFpbjpub3QoW2RhdGEtcGFnZS1pbmRleD1yb290XSkgLnAtcGFnZUluZGV4TGlzdE5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbWFpbjpub3QoW2RhdGEtcGFnZS1pbmRleD1yb290XSkgLnAtcGFnZUluZGV4TGlzdE5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDg4cHg7XG4gIH1cbn1cbm1haW46bm90KFtkYXRhLXBhZ2UtaW5kZXg9cm9vdF0pIC5wLXBhZ2VJbmRleExpc3ROZXdzIC5wLXBhZ2VJbmRleExpc3ROZXdzLWlubmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4SDEge1xuICAgIG1hcmdpbi10b3A6IDExMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4SDEge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4SDEge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhIMSAucC1wYWdlSW5kZXhIMS1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDgwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4SDEgLnAtcGFnZUluZGV4SDEtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4SDEgLnAtcGFnZUluZGV4SDEtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhIMSAucC1wYWdlSW5kZXhIMS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxN3B4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhIMSAucC1wYWdlSW5kZXhIMS1jb250ZW50IC5wLXBhZ2VJbmRleFRleHRHcmFkaWVudFBlZWtTdmcge1xuICB3aWR0aDogNzU3cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleEgxIC5wLXBhZ2VJbmRleEgxLWNvbnRlbnQgLnAtcGFnZUluZGV4VGV4dEdyYWRpZW50UGVla1N2ZyB7XG4gICAgd2lkdGg6IDM1MnB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUluZGV4S3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleEt2IHtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhLdiB7XG4gICAgcGFkZGluZy10b3A6IDg5cHg7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhLdiB7XG4gICAgbWluLWhlaWdodDogNTYuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4S3Yge1xuICAgIG1pbi1oZWlnaHQ6IDgxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAucC1wYWdlSW5kZXhLdiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMjJ2dyArIDI2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCBibGFjayA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCBibGFjayA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LWJhY2tncm91bmQgLnAtcGFnZUluZGV4S3YtYmFja2dyb3VuZC1kZWNvcmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwNnB4O1xuICBsZWZ0OiAyMDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtYmFja2dyb3VuZCAucC1wYWdlSW5kZXhLdi1iYWNrZ3JvdW5kLWRlY29yYXRpb24ge1xuICAgIHRvcDogNzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtYmFja2dyb3VuZCAucC1wYWdlSW5kZXhLdi1iYWNrZ3JvdW5kLWRlY29yYXRpb24ge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LWJhY2tncm91bmQgLnAtcGFnZUluZGV4S3YtYmFja2dyb3VuZC1kZWNvcmF0aW9uIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LWJhY2tncm91bmQgLnAtcGFnZUluZGV4S3YtYmFja2dyb3VuZC1kZWNvcmF0aW9uIHtcbiAgICB0b3A6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTM1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtYmFja2dyb3VuZCAucC1wYWdlSW5kZXhLdi1iYWNrZ3JvdW5kLWRlY29yYXRpb24ge1xuICAgIHRvcDogMjUwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LWJhY2tncm91bmQgLnAtcGFnZUluZGV4S3YtYmFja2dyb3VuZC1kZWNvcmF0aW9uIC5wLXBhZ2VJbmRleEt2LWJhY2tncm91bmQtZGVjb3JhdGlvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1iYWNrZ3JvdW5kIC5wLXBhZ2VJbmRleEt2LWJhY2tncm91bmQtZGVjb3JhdGlvbiAucC1wYWdlSW5kZXhLdi1iYWNrZ3JvdW5kLWRlY29yYXRpb24taW1hZ2Uge1xuICAgIHdpZHRoOiAxNjAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbi5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LWRvb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtZG9vciB7XG4gICAgdG9wOiAxNTZweDtcbiAgICByaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtZG9vciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtZG9vciB7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtZG9vciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4ucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1jb250ZW50IC5wLXBhZ2VJbmRleEt2LWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtY29udGVudCAucC1wYWdlSW5kZXhLdi1jb250cm9sIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LXN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYyg1Ni4yNXZ3IC0gMTU1cHgpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LXN3aXBlciAuc3dpcGVyLXNsaWRlIC5wLXBhZ2VJbmRleEt2LWltYWdlLXBjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTA2My83NTI7XG59XG4ucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zd2lwZXIgLnN3aXBlci1zbGlkZSAucC1wYWdlSW5kZXhLdi1pbWFnZS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogNTYwcHg7XG4gIH1cbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3Ytc3dpcGVyIC5zd2lwZXItc2xpZGUgLnAtcGFnZUluZGV4S3YtaW1hZ2UtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3Ytc3dpcGVyIC5zd2lwZXItc2xpZGUgLnAtcGFnZUluZGV4S3YtaW1hZ2Utc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zd2lwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTA2My83NTI7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3Ytc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiA1NnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3Ytc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3Ytc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LXNsaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtdGV4dCB7XG4gICAgbGVmdDogMTMwcHg7XG4gICAgdG9wOiBjYWxjKDQwdncgLSAxNTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi10ZXh0IHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtdGV4dCB7XG4gICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogY2FsYyg0N3Z3IC0gMTU2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi10ZXh0IHtcbiAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4ucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtdGl0bGUgLnAtcGFnZUluZGV4S3YtdGl0bGUtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI2LjQ5OWRlZywgIzAwNmU0ZiA0Ny4yNzIlLCAjMDBkNDk4IDkxLjA5NSUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG4ucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LWRlc2NyaXB0aW9uIC5wLXBhZ2VJbmRleEt2LWRlc2NyaXB0aW9uLWxpbmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LWRlc2NyaXB0aW9uIC5wLXBhZ2VJbmRleEt2LWRlc2NyaXB0aW9uLXRleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICMyMzE4MTU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtZGVzY3JpcHRpb24gLnAtcGFnZUluZGV4S3YtZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LWRlc2NyaXB0aW9uIC5wLXBhZ2VJbmRleEt2LWRlc2NyaXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1kZXNjcmlwdGlvbiAucC1wYWdlSW5kZXhLdi1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1kZXNjcmlwdGlvbiAucC1wYWdlSW5kZXhLdi1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMwN3B4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zY3JvbGxJbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zY3JvbGxJbmRpY2F0b3Ige1xuICAgIGxlZnQ6IDEyNnB4O1xuICAgIHRvcDogMzI3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zY3JvbGxJbmRpY2F0b3Ige1xuICAgIHRvcDogY2FsYygzMnZ3IC0gMTU2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3Ytc2Nyb2xsSW5kaWNhdG9yIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3Ytc2Nyb2xsSW5kaWNhdG9yIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3Ytc2Nyb2xsSW5kaWNhdG9yIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogY2FsYygzMnZ3IC0gMTU2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zY3JvbGxJbmRpY2F0b3Ige1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDEyMHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1zY3JvbGxJbmRpY2F0b3IgLnAtcGFnZUluZGV4S3Ytc2Nyb2xsSW5kaWNhdG9yLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N0NEODY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3Ytc2Nyb2xsSW5kaWNhdG9yIC5wLXBhZ2VJbmRleEt2LXNjcm9sbEluZGljYXRvci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjMxODE1O1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtYnV0dG9uIC5wLXBhZ2VJbmRleEt2LWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1wYWdlSW5kZXhLdiAucC1wYWdlSW5kZXhLdi1idXR0b24gLnAtcGFnZUluZGV4S3YtYnV0dG9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleEt2IC5wLXBhZ2VJbmRleEt2LWJ1dHRvbiAucC1wYWdlSW5kZXhLdi1idXR0b24taWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtYnV0dG9uIC5wLXBhZ2VJbmRleEt2LWJ1dHRvbi1pY29uLmljb24tcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtYnV0dG9uIC5wLXBhZ2VJbmRleEt2LWJ1dHRvbi1pY29uLi1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4S3YgLnAtcGFnZUluZGV4S3YtYnV0dG9uOmhvdmVyIC5wLXBhZ2VJbmRleEt2LWJ1dHRvbi1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5ib2R5Li1ob21lOm5vdCg6aGFzKC5wLXN1YikpIC5sLWRlZmF1bHQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keS4taG9tZTpub3QoOmhhcygucC1zdWIpKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogNTYuMjV2dztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvcGFnZXMvaW5kZXgvaW5kZXgta3YtYmcwMi53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sLWRlZmF1bHQ6aGFzKC5sLXRoZUhlYWRlck1vZGFsLi1zaG93KSBib2R5Li1ob21lOm5vdCg6aGFzKC5wLXN1YikpOjpiZWZvcmUge1xuICB3aWR0aDogY2FsYygxMDB2dyArIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMHB4KSk7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwcHgpKTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2Uge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2Uge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2Uge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UtaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZSAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlLWlubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZSAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlLWhlYWRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZSAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlLWhlYWRlciB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZSAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlLWhlYWRlciAuYy1saW5rUm91bmRlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZSAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlLWhlYWRlciAuYy1saW5rUm91bmRlZCB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZSAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDZlNGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZSAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZSAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZSAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZSAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UtbGluayB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZS1saXN0IHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UtbGlzdCB7XG4gICAgd2lkdGg6IDk5NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UtbGlzdCAuYy1saXN0LW5vdGljZSAuYy1saXN0Tm90aWNlSXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UtbGlzdCAuYy1saW5rUm91bmRlZCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTGVhZCAucC1wYWdlSW5kZXhTZWN0aW9uTGVhZC1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTGVhZCAucC1wYWdlSW5kZXhTZWN0aW9uTGVhZC1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOYWdveWEgVW5pdmVyc2l0eVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTGVhZCAucC1wYWdlSW5kZXhTZWN0aW9uTGVhZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTGVhZCAucC1wYWdlSW5kZXhTZWN0aW9uTGVhZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQtZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzJweDtcbiAgICByaWdodDogLTUycHg7XG4gICAgbWF4LXdpZHRoOiAzNDFweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEzMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWJvdHRvbSB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWxpc3RDb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtbGlzdENvbnRyb2wge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWxpc3RDb250cm9sIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtbGlzdENvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNDEwMjU2NDEwM3Z3O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1saXN0QnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWxpc3RCdXR0b246aGFzKGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtbGlzdEJ1dHRvbjpoYXMoYnV0dG9uOm5vdChbZGlzYWJsZWRdKSkge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWxpc3RCdXR0b246aGFzKGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkpIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWxpc3RCdXR0b24gLmMtYnV0dG9uQ2lyY2xlIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtbGlzdEJ1dHRvbiAuYy1idXR0b25DaXJjbGU6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWxpc3RCdXR0b24gLmMtYnV0dG9uQ2lyY2xlIC5jLWJ1dHRvbkNpcmNsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1saW5rUm91bmRlZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWxpbmtSb3VuZGVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDMwNHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMyNnB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNmU0ZiAwJSwgIzA1QzQ4NSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleEludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4SW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uRXZlbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uRXZlbnRzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkV2ZW50cyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uRXZlbnRzIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uRXZlbnRzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleEludHJvICsgLnAtcGFnZUluZGV4U2VjdGlvbkV2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhJbnRybyArIC5wLXBhZ2VJbmRleFNlY3Rpb25FdmVudHMge1xuICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDg4cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25FdmVudHMgLnAtcGFnZUluZGV4U2VjdGlvbkV2ZW50cy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkV2ZW50cyAucC1wYWdlSW5kZXhTZWN0aW9uRXZlbnRzLWlubmVyIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25FdmVudHMgLnAtcGFnZUluZGV4U2VjdGlvbkV2ZW50cy1pbm5lciB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uRXZlbnRzIC5wLXBhZ2VJbmRleFNlY3Rpb25FdmVudHMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwNmU0Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uRXZlbnRzIC5wLXBhZ2VJbmRleFNlY3Rpb25FdmVudHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uRXZlbnRzIC5wLXBhZ2VJbmRleFNlY3Rpb25FdmVudHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25FdmVudHMgLnAtcGFnZUluZGV4U2VjdGlvbkV2ZW50cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uRXZlbnRzIC5wLXBhZ2VJbmRleFNlY3Rpb25FdmVudHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50OiDlhbHpgJrjgrvjgq/jgrfjg6fjg7NcbiAqL1xuLnAtcGFnZUluZGV4U2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb24gLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbiAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbiAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uIC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbiAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbiAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDZlNGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbiAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbiAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbiAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uIC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUtZ3JhZGllbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDZlNGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbiAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWdyYWRpZW50IHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24gLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1ncmFkaWVudCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24gLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1ncmFkaWVudCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbiAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWdyYWRpZW50LXRleHQge1xuICBjb2xvcjogIzAwNmU0Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbiAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24gLnAtcGFnZUluZGV4U2VjdGlvbk5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiDnlLvlg4/mnprmlbDjgajphY3nva7jga7liLblvqFcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uUmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvblJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uUmlnaHQgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1saW5lIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uUmlnaHQgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1saW5lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDIuLWltYWdlUG9zaXRpb25SaWdodCAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uUmlnaHQgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1saW5lLi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDIuLWltYWdlUG9zaXRpb25SaWdodCAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWdyYWRpZW50IHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uUmlnaHQgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1ncmFkaWVudCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uUmlnaHQgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1ncmFkaWVudCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uUmlnaHQgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1ncmFkaWVudCAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWdyYWRpZW50LXRleHQ6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uUmlnaHQgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDIuLWltYWdlUG9zaXRpb25SaWdodCAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uUmlnaHQgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAtMTZweCAwO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvblJpZ2h0IC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uUmlnaHQgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UtbGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDIuLWltYWdlUG9zaXRpb25SaWdodCAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZS1saXN0IGZpZ3VyZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDIuLWltYWdlUG9zaXRpb25SaWdodCAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZS1saXN0IGZpZ3VyZTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uUmlnaHQgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UtbGlzdCBmaWd1cmU6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvblJpZ2h0IC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlLWxpc3QgZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDIuLWltYWdlUG9zaXRpb25MZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDIuLWltYWdlUG9zaXRpb25MZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uTGVmdCAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDIuLWltYWdlUG9zaXRpb25MZWZ0IC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUtbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvbkxlZnQgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1saW5lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uTGVmdCAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWxpbmUuLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvbkxlZnQgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1ncmFkaWVudCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvbkxlZnQgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1ncmFkaWVudCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uTGVmdCAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWdyYWRpZW50IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDIuLWltYWdlUG9zaXRpb25MZWZ0IC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUtZ3JhZGllbnQgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1ncmFkaWVudC10ZXh0Om50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvbkxlZnQgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDIuLWltYWdlUG9zaXRpb25MZWZ0IC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvbkxlZnQgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAtMTZweCAwO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvbkxlZnQgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvbkxlZnQgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UtbGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQyLi1pbWFnZVBvc2l0aW9uTGVmdCAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZSAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZS1saXN0IGZpZ3VyZTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvbkxlZnQgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2UtbGlzdCBmaWd1cmU6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDIuLWltYWdlUG9zaXRpb25MZWZ0IC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlLWxpc3QgZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50MS4taW1hZ2VQb3NpdGlvblJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDEuLWltYWdlUG9zaXRpb25SaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMTEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50MS4taW1hZ2VQb3NpdGlvblJpZ2h0IC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQxLi1pbWFnZVBvc2l0aW9uUmlnaHQgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1ncmFkaWVudCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50MS4taW1hZ2VQb3NpdGlvblJpZ2h0IC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUtZ3JhZGllbnQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50MS4taW1hZ2VQb3NpdGlvblJpZ2h0IC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUtZ3JhZGllbnQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50MS4taW1hZ2VQb3NpdGlvbkxlZnQge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uLi1pbWFnZUNvdW50MS4taW1hZ2VQb3NpdGlvbkxlZnQge1xuICAgIG1hcmdpbi10b3A6IDExMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDEuLWltYWdlUG9zaXRpb25MZWZ0IC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQxLi1pbWFnZVBvc2l0aW9uTGVmdCAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWdyYWRpZW50IHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24uLWltYWdlQ291bnQxLi1pbWFnZVBvc2l0aW9uTGVmdCAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWdyYWRpZW50IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi4taW1hZ2VDb3VudDEuLWltYWdlUG9zaXRpb25MZWZ0IC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUtZ3JhZGllbnQge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZSAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZS1pbWFnZSAucC1wYWdlSW5kZXhQYXJhbGxheEltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UgLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlLWltYWdlIC5wLXBhZ2VJbmRleFBhcmFsbGF4SW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZS1pbWFnZSAucC1wYWdlSW5kZXhQYXJhbGxheEltYWdlIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UgLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlLWltYWdlIC5wLXBhZ2VJbmRleFBhcmFsbGF4SW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZSAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZS1ncmlkIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZSAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZSAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UgLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1NXB4O1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZSAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UgLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZSAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UtaXRlbTpudGgtY2hpbGQoNCkgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZS1pdGVtIC5wLXBhZ2VJbmRleFBhcmFsbGF4SW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZSAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UtaXRlbSAucC1wYWdlSW5kZXhQYXJhbGxheEltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblJlbGF0ZWRTaXRlcyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMge1xuICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMgLnAtcGFnZUluZGV4U2VjdGlvblJlbGF0ZWRTaXRlcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzIC5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMtaW5uZXIge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblJlbGF0ZWRTaXRlcyAucC1wYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzIC5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMtaGVhZGVyIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMgLnAtcGFnZUluZGV4U2VjdGlvblJlbGF0ZWRTaXRlcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMgLnAtcGFnZUluZGV4U2VjdGlvblJlbGF0ZWRTaXRlcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzIC5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzIC5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMgLnAtcGFnZUluZGV4U2VjdGlvblJlbGF0ZWRTaXRlcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMgLnAtcGFnZUluZGV4U2VjdGlvblJlbGF0ZWRTaXRlcy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMgLnAtcGFnZUluZGV4U2VjdGlvblJlbGF0ZWRTaXRlcy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMgLnAtcGFnZUluZGV4U2VjdGlvblJlbGF0ZWRTaXRlcy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTY2VuZSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTY2VuZSB7XG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNjZW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNjZW5lIC5wLXBhZ2VJbmRleFNjZW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDExLjI1dnc7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNjZW5lIC5wLXBhZ2VJbmRleFNjZW5lLWxpc3RJbWFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNjZW5lIC5wLXBhZ2VJbmRleFNjZW5lLWxpc3RJbWFnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTEyMHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNjZW5lIC5wLXBhZ2VJbmRleFNjZW5lLWxpc3RJbWFnZSB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2NlbmUgLnAtcGFnZUluZGV4U2NlbmUtbGlzdEltYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNjZW5lIC5wLXBhZ2VJbmRleFNjZW5lLW1haW5JbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2NlbmUgLnAtcGFnZUluZGV4U2NlbmUtbWFpbkltYWdlIC5wLXBhZ2VJbmRleFNjZW5lLWl0ZW1JbWFnZS4tZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwLjUxMjgyMDUxMjh2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTY2VuZSAucC1wYWdlSW5kZXhTY2VuZS1zdWJJbWFnZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTY2VuZSAucC1wYWdlSW5kZXhTY2VuZS1zdWJJbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BZG1pc3Npb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BZG1pc3Npb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFkbWlzc2lvbnMge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BZG1pc3Npb25zIC5wLXBhZ2VJbmRleFNlY3Rpb25BZG1pc3Npb25zLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFkbWlzc2lvbnMgLnAtcGFnZUluZGV4U2VjdGlvbkFkbWlzc2lvbnMtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFkbWlzc2lvbnMgLnAtcGFnZUluZGV4U2VjdGlvbkFkbWlzc2lvbnMtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BZG1pc3Npb25zIC5wLXBhZ2VJbmRleFNlY3Rpb25BZG1pc3Npb25zLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BZG1pc3Npb25zIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtaDIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTEyMHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BZG1pc3Npb25zIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtaDIgc3ZnIHtcbiAgICB3aWR0aDogMzkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BZG1pc3Npb25zIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtZGVzY3JpcHRpb24gaDMge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BZG1pc3Npb25zIC5wLXBhZ2VJbmRleFRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtZGVzY3JpcHRpb24gaDMge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFkbWlzc2lvbnMgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWgyIHN2ZyB7XG4gICAgd2lkdGg6IDM4OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQWRtaXNzaW9ucyAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtaDIgc3ZnIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BY2FkZW1pY3Mge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFjYWRlbWljcyB7XG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzIC5wLXBhZ2VJbmRleFNlY3Rpb25BY2FkZW1pY3MtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzIC5wLXBhZ2VJbmRleFNlY3Rpb25BY2FkZW1pY3MtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFjYWRlbWljcyAucC1wYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzIC5wLXBhZ2VJbmRleFNlY3Rpb25BY2FkZW1pY3MtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFjYWRlbWljcyAucC1wYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzLXRlbXBsYXRlMSB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzIC5wLXBhZ2VJbmRleFNlY3Rpb25BY2FkZW1pY3MtdGVtcGxhdGUxIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFjYWRlbWljcyAucC1wYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzLXRlbXBsYXRlMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMTIwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFjYWRlbWljcyAucC1wYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzLXRlbXBsYXRlMSAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtaDIgc3ZnIHtcbiAgICB3aWR0aDogMzc1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFjYWRlbWljcyAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50IC5wLXBhZ2VJbmRleExpc3RUZXh0Q291bnQtaXRlbTpsYXN0LW9mLXR5cGUgLnAtcGFnZUluZGV4VGV4dENvdW50LXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFjYWRlbWljcyAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50IC5wLXBhZ2VJbmRleFRleHRDb3VudCB7XG4gICAgZ2FwOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BY2FkZW1pY3MgLnAtcGFnZUluZGV4TGlzdFRleHRDb3VudCAucC1wYWdlSW5kZXhUZXh0Q291bnQgLnAtcGFnZUluZGV4VGV4dENvdW50LXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BY2FkZW1pY3MgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWgyIHN2ZyB7XG4gICAgd2lkdGg6IDM3NC41N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1oMiBzdmcge1xuICAgIHdpZHRoOiAyODQuMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblJlc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaCAucC1wYWdlSW5kZXhUZW1wbGF0ZTItaDIgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblJlc2VhcmNoIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1oMiBzdmcge1xuICAgIHdpZHRoOiAzMTcuODhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMTIwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblJlc2VhcmNoIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1oMiBzdmcge1xuICAgIHdpZHRoOiAzMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVzZWFyY2ggLnAtcGFnZUluZGV4VGVtcGxhdGUyLWgyIHN2ZyB7XG4gICAgd2lkdGg6IDI0MS4ycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaCAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblJlc2VhcmNoIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItbnVtYmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNjYycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblJlc2VhcmNoIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVzZWFyY2ggLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1udW1iZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uUmVzZWFyY2ggLnAtcGFnZUluZGV4VGV4dENvdW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzg1cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblJlc2VhcmNoIC5wLXBhZ2VJbmRleFRleHRDb3VudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVzZWFyY2ggLnAtcGFnZUluZGV4VGV4dENvdW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaCAucC1wYWdlSW5kZXhUZXh0Q291bnQge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaCAucC1wYWdlSW5kZXhUZXh0Q291bnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblJlc2VhcmNoIC5wLXBhZ2VJbmRleFRleHRDb3VudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaCAucC1wYWdlSW5kZXhUZXh0Q291bnQtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmFnb3lhIFVuaXZlcnNpdHlcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaCAucC1wYWdlSW5kZXhUZXh0Q291bnQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaCAucC1wYWdlSW5kZXhUZXh0Q291bnQtdGV4dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaCAucC1wYWdlSW5kZXhUZXh0Q291bnQtdGV4dCB7XG4gICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTA1cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblJlc2VhcmNoIC5wLXBhZ2VJbmRleFRleHRDb3VudC10ZXh0IGJyOm50aC1vZi10eXBlKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVzZWFyY2ggLnAtcGFnZUluZGV4VGV4dENvdW50LXRleHQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVzZWFyY2ggLnAtcGFnZUluZGV4VGV4dENvdW50LXRleHQgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaCAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWNvbnRlbnQgLnAtcGFnZUluZGV4VGVtcGxhdGUyLXBjTGVmdCB7XG4gICAgd2lkdGg6IDQ1LjElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVzZWFyY2ggLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1jb250ZW50IC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1wY1JpZ2h0IHtcbiAgICB3aWR0aDogNDUuNiU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0IC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dCAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtaDIge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0IC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1oMiBzdmcge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0IC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1oMiBzdmcge1xuICAgIHdpZHRoOiAyMjQuNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMTIwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0IC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1oMiBzdmcge1xuICAgIHdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXQgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWgyIHN2ZyB7XG4gICAgd2lkdGg6IDE3MC4zNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dCAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uQ2FtcHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25DYW1wdXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkNhbXB1cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkNhbXB1cyB7XG4gICAgbWFyZ2luLXRvcDogOTVweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbkNhbXB1cyAucC1wYWdlSW5kZXhUZW1wbGF0ZTItaDIgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkNhbXB1cyAucC1wYWdlSW5kZXhUZW1wbGF0ZTItaDIgc3ZnIHtcbiAgICB3aWR0aDogNDA5cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3OXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25DYW1wdXMgLnAtcGFnZUluZGV4TGlzdFRleHRDb3VudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQ2FtcHVzIC5wLXBhZ2VJbmRleFRleHRDb3VudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkNhbXB1cyAucC1wYWdlSW5kZXhUZXh0Q291bnQtbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkNhbXB1cyAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLW51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTY2VuZU5hZ295YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2NlbmVOYWdveWEge1xuICAgIG1hcmdpbi10b3A6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2NlbmVOYWdveWEge1xuICAgIG1hcmdpbi10b3A6IDExMnB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTY2VuZU5hZ295YSAucC1wYWdlSW5kZXhTY2VuZU5hZ295YS1saXN0SW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTY2VuZU5hZ295YSAucC1wYWdlSW5kZXhTY2VuZU5hZ295YS1saXN0SW1hZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTEyMHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNjZW5lTmFnb3lhIC5wLXBhZ2VJbmRleFNjZW5lTmFnb3lhLWxpc3RJbWFnZSB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2NlbmVOYWdveWEgLnAtcGFnZUluZGV4U2NlbmVOYWdveWEtbGlzdEltYWdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTY2VuZU5hZ295YSAucC1wYWdlSW5kZXhTY2VuZU5hZ295YS1saXN0SW1hZ2UgLnAtcGFnZUluZGV4U2NlbmVOYWdveWEtaXRlbUltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTY2VuZU5hZ295YSAucC1wYWdlSW5kZXhTY2VuZU5hZ295YS1saXN0SW1hZ2UgLnAtcGFnZUluZGV4U2NlbmVOYWdveWEtaXRlbUltYWdlLi1maXJzdCB7XG4gICAgd2lkdGg6IDI1LjEyJTtcbiAgICBtYXJnaW4tdG9wOiAyNC44NzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNjZW5lTmFnb3lhIC5wLXBhZ2VJbmRleFNjZW5lTmFnb3lhLWxpc3RJbWFnZSAucC1wYWdlSW5kZXhTY2VuZU5hZ295YS1pdGVtSW1hZ2UuLWZpcnN0IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNDUlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMTAuMjU2NDEwMjU2NHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNjZW5lTmFnb3lhIC5wLXBhZ2VJbmRleFNjZW5lTmFnb3lhLWxpc3RJbWFnZSAucC1wYWdlSW5kZXhTY2VuZU5hZ295YS1pdGVtSW1hZ2UuLXNlY29uZCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNjZW5lTmFnb3lhIC5wLXBhZ2VJbmRleFNjZW5lTmFnb3lhLWxpc3RJbWFnZSAucC1wYWdlSW5kZXhTY2VuZU5hZ295YS1pdGVtSW1hZ2UuLXNlY29uZCB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2NlbmVOYWdveWEgLnAtcGFnZUluZGV4U2NlbmVOYWdveWEtbGlzdEltYWdlIC5wLXBhZ2VJbmRleFNjZW5lTmFnb3lhLWl0ZW1JbWFnZS4tdGhpcmQge1xuICAgIHdpZHRoOiAyMS44NyU7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2NlbmVOYWdveWEgLnAtcGFnZUluZGV4U2NlbmVOYWdveWEtbGlzdEltYWdlIC5wLXBhZ2VJbmRleFNjZW5lTmFnb3lhLWl0ZW1JbWFnZS4tdGhpcmQge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhIHtcbiAgICBoZWlnaHQ6IDc5dnc7XG4gICAgbWFyZ2luLXRvcDogLTMxLjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTEyMHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAtMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEge1xuICAgIGhlaWdodDogODIuMDUxMjgyMDUxM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEge1xuICAgIGhlaWdodDogMTAwLjUxMjgyMDUxMjh2dztcbiAgICBtYXJnaW4tdG9wOiA2LjE1Mzg0NjE1Mzh2dztcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEgLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQXJlYSAucC1wYWdlSW5kZXhTZWN0aW9uQXJlYS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMi44MTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTEyMHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDI0LjY4NzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEgLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEgLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhLWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEgLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEtZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEgLnAtcGFnZUluZGV4U2VjdGlvbkFyZWEtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNDIuNXZ3O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQXJlYSAucC1wYWdlSW5kZXhTZWN0aW9uQXJlYS1iYWNrZ3JvdW5kIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhLWJhY2tncm91bmQge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhLWJhY2tncm91bmQge1xuICAgIHRvcDogMjYuOTIzMDc2OTIzMXZ3O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uQXJlYSAucC1wYWdlSW5kZXhTZWN0aW9uQXJlYS1iYWNrZ3JvdW5kIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wLWluZGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtaW5kZXggLnAtaW5kZXgtY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucC1pbmRleCAucC1pbmRleC1jb250ZW50cyAucC1wYWdlSW5kZXhCYW5uZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1pbmRleCAucC1pbmRleC1jb250ZW50cyAucC1wYWdlSW5kZXhCYW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXggLnAtaW5kZXgtY29udGVudHMgLnAtcGFnZUluZGV4QmFubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucC1pbmRleCAucC1pbmRleC1jb250ZW50cyAucC1wYWdlSW5kZXhCYW5uZXItd3JhcHBlciAuYy1ibG9ja1BpY2t1cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4IC5wLWluZGV4LWNvbnRlbnRzIC5wLXBhZ2VJbmRleEJhbm5lci13cmFwcGVyIC5jLWJsb2NrUGlja3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleCAucC1pbmRleC1jb250ZW50cyAucC1wYWdlSW5kZXhCYW5uZXItd3JhcHBlciAuYy1ibG9ja1BpY2t1cC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4ucC1pbmRleCAucC1pbmRleC1jb250ZW50cyAucC1wYWdlSW5kZXhCYW5uZXItd3JhcHBlciAuYy1ibG9ja1BpY2t1cC1pbm5lciAuYy1ibG9ja1BpY2t1cC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtaW5kZXggLnAtaW5kZXgtY29udGVudHMgLnAtcGFnZUluZGV4U2VjdGlvblNjaG9vbCB7XG4gICAgbWFyZ2luOiAyMDBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleCAucC1pbmRleC1jb250ZW50cyAucC1wYWdlSW5kZXhTZWN0aW9uU2Nob29sIHtcbiAgICBtYXJnaW46IDEyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXggLnAtaW5kZXgtY29udGVudHMgLnAtcGFnZUluZGV4U2VjdGlvblNjaG9vbCAucC1wYWdlSW5kZXhQYXJhbGxheEltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleCAucC1pbmRleC1jb250ZW50cyAucC1wYWdlSW5kZXhTZWN0aW9uU2Nob29sIC5wLXBhZ2VJbmRleFBhcmFsbGF4SW1hZ2UgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXggLnAtaW5kZXgtY29udGVudHMgLnAtcGFnZUluZGV4U2VjdGlvblNjaG9vbCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxufVxuLnAtaW5kZXggLnAtaW5kZXgtY29udGVudHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnAtaW5kZXggLnAtaW5kZXgtY29udGVudHM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMjAwcHg7XG4gICAgYm90dG9tOiAtMjQwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAwJSwgI0U1RjBFRCAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXggLnAtaW5kZXgtY29udGVudHM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNTg4cHg7XG4gICAgYm90dG9tOiAtMTIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAwJSwgI0YyRjhGNiAyNi44OCUpO1xuICB9XG59XG5cbmJvZHkuLWhvbWUgLmwtdGhlSGVhZGVyLi10b3AgLmwtdGhlSGVhZGVyLWxvZ28ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS4taG9tZSAubC10aGVIZWFkZXIuLXRvcCAubC10aGVIZWFkZXItbG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RjVFRTtcbiAgfVxufVxuYm9keS4taG9tZSAubC10aGVIZWFkZXIuLXRvcCAubC10aGVIZWFkZXItbGFuZy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuLWhvbWUgLmwtdGhlSGVhZGVyLWxvZ28gLmwtdGhlSGVhZGVyLWxvZ28taW1hZ2UuLWdtYyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuLWhvbWUgLmwtZGVmYXVsdCAubC1kZWZhdWx0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuYm9keS4taG9tZSAubC1kZWZhdWx0IC5sLWRlZmF1bHQtYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS4taG9tZSAubC1kZWZhdWx0IC5sLWRlZmF1bHQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ib2R5Li1ob21lIC5sLWRlZmF1bHQgLmwtZGVmYXVsdC1ib3R0b20gLmwtdGhlQnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59IiwiLyoqXHJcbiAqIEJhc2ljXHJcbiAqL1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLWdyYXk6ICMzMzM7XHJcblxyXG4kY29sb3ItYmxhY2stMTAwOiAjMjMxODE1O1xyXG4kY29sb3ItYmxhY2stOTA6ICMzOTJmMmM7XHJcbiRjb2xvci1ibGFjay04MDogIzRmNDY0NDtcclxuJGNvbG9yLWJsYWNrLTcwOiAjNjU1ZDViO1xyXG4kY29sb3ItYmxhY2stNjA6ICM3Yjc0NzM7XHJcbiRjb2xvci1ibGFjay01MDogIzkxOGI4YTtcclxuJGNvbG9yLWJsYWNrLTQwOiAjYTdhM2ExO1xyXG4kY29sb3ItYmxhY2stMzA6ICNiZGJhYjk7XHJcbiRjb2xvci1ibGFjay0yMDogI2QzZDFkMDtcclxuJGNvbG9yLWJsYWNrLTEwOiAjZTllOGU4O1xyXG4kY29sb3ItYmxhY2stNTogI2Y0ZjNmMztcclxuXHJcbiRjb2xvci1icm93bi0xMDA6ICM5ODVkMDA7XHJcbiRjb2xvci1icm93bi05MDogI2EyNmQxYTtcclxuJGNvbG9yLWJyb3duLTgwOiAjYWQ3ZDMzO1xyXG4kY29sb3ItYnJvd24tNzA6ICNiNzhlNGQ7XHJcbiRjb2xvci1icm93bi02MDogI2MxOWU2NjtcclxuJGNvbG9yLWJyb3duLTUwOiAjY2JhZTgwO1xyXG4kY29sb3ItYnJvd24tNDA6ICNkNmJlOTk7XHJcbiRjb2xvci1icm93bi0zMDogI2UwY2ViMjtcclxuJGNvbG9yLWJyb3duLTIwOiAjZWFkZmNjO1xyXG4kY29sb3ItYnJvd24tMTA6ICNmNWVmZTU7XHJcbiRjb2xvci1icm93bi01OiAjZmFmN2YyO1xyXG5cclxuJGNvbG9yLXJlZC0xMDA6ICM5ODQ3NGQ7XHJcbiRjb2xvci1yZWQtOTA6ICNiMjVlNjM7XHJcbiRjb2xvci1yZWQtODA6ICNjZjc4N2M7XHJcbiRjb2xvci1yZWQtNzA6ICNlZDkyOTY7XHJcbiRjb2xvci1yZWQtNjA6ICNmZmIyYjQ7XHJcbiRjb2xvci1yZWQtNTA6ICNmZmRhZGE7XHJcblxyXG4kY29sb3ItYmx1ZS0xMDA6ICMzZDYwOWI7XHJcbiRjb2xvci1ibHVlLTkwOiAjNTc3N2I0O1xyXG4kY29sb3ItYmx1ZS04MDogIzcyOTBkMDtcclxuJGNvbG9yLWJsdWUtNzA6ICM4ZWFiZWM7XHJcbiRjb2xvci1ibHVlLTYwOiAjYWZjNmZmO1xyXG4kY29sb3ItYmx1ZS01NTogI2Q5ZTJmZjtcclxuJGNvbG9yLWJsdWUtNTA6ICNkOWUyZWY7XHJcblxyXG4kY29sb3ItcHVycGxlLTEwMDogIzdiNTA4NztcclxuJGNvbG9yLXB1cnBsZS05MDogIzkzNjc5ZjtcclxuJGNvbG9yLXB1cnBsZS04MDogI2FlODBiYTtcclxuJGNvbG9yLXB1cnBsZS03MDogI2NhOWJkNjtcclxuJGNvbG9yLXB1cnBsZS02MDogI2U3YjZmMztcclxuJGNvbG9yLXB1cnBsZS01MDogI2Y4ZDhmZjtcclxuXHJcbiRjb2xvci1ncmVlbi0xMDA6ICMwMDZlNGY7XHJcbiRjb2xvci1ncmVlbi05MDogIzFhN2Q2MTtcclxuJGNvbG9yLWdyZWVuLTgwOiAjMzM4YjcyO1xyXG4kY29sb3ItZ3JlZW4tNzA6ICM0ZDk5ODQ7XHJcbiRjb2xvci1ncmVlbi02MDogIzY2YTg5NTtcclxuJGNvbG9yLWdyZWVuLTUwOiAjODBiNmE3O1xyXG4kY29sb3ItZ3JlZW4tNDU6ICM2YTdlNDA7XHJcbiRjb2xvci1ncmVlbi00MDogIzk5YzViOTtcclxuJGNvbG9yLWdyZWVuLTM1OiAjYmFjZThiO1xyXG4kY29sb3ItZ3JlZW4tMzA6ICNiMmQzY2E7XHJcbiRjb2xvci1ncmVlbi0yMDogI2NjZTJkYztcclxuJGNvbG9yLWdyZWVuLTEwOiAjZTVmMGVkO1xyXG4kY29sb3ItZ3JlZW4tNTogI2YyZjhmNjtcclxuXHJcbi8qKlxyXG4gKiBUZXh0XHJcbiAqL1xyXG4kY29sb3ItdGV4dC1wcmltYXJ5OiAkY29sb3ItYmxhY2stMTAwO1xyXG4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTogJGNvbG9yLWdyZWVuLTEwMDtcclxuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAkY29sb3ItYmxhY2stNzA7XHJcbiRjb2xvci10ZXh0LWludmVyc2U6ICRjb2xvci13aGl0ZTtcclxuJGNvbG9yLXRleHQtYWxlcnQ6ICRjb2xvci1yZWQtMTAwO1xyXG4kY29sb3ItdGV4dC1kaXNhYmxlZDogJGNvbG9yLWJsYWNrLTcwO1xyXG5cclxuLyoqXHJcbiAqIEJvcmRlclxyXG4gKi9cclxuJGNvbG9yLWJvcmRlci1wcmltYXJ5OiAkY29sb3ItZ3JlZW4tNzA7XHJcbiRjb2xvci1ib3JkZXItZGlzYWJsZWQ6ICRjb2xvci1ibGFjay0yMDtcclxuJGNvbG9yLWJvcmRlci10YWcwMTogJGNvbG9yLWJyb3duLTMwO1xyXG4kY29sb3ItYm9yZGVyLXRhZzAyOiAkY29sb3ItYmx1ZS02MDtcclxuJGNvbG9yLWJvcmRlci10YWcwMzogJGNvbG9yLXB1cnBsZS02MDtcclxuJGNvbG9yLWJvcmRlci1pbnZlcnNlOiAkY29sb3Itd2hpdGU7XHJcblxyXG4vKipcclxuICogQmFja2dyb3VuZFxyXG4gKi9cclxuJGNvbG9yLWJhY2tncm91bmQtYmFzZTogJGNvbG9yLXdoaXRlO1xyXG5cclxuLyoqXHJcbiAqIE9iamVjdFxyXG4gKi9cclxuJGNvbG9yLW9iamVjdC1wcmltYXJ5OiAkY29sb3ItYmxhY2stMTAwO1xyXG4kY29sb3Itb2JqZWN0LXNlY29uZGFyeTogJGNvbG9yLWJsYWNrLTcwO1xyXG4kY29sb3Itb2JqZWN0LWFjY2VudC1wcmltYXJ5OiAkY29sb3ItZ3JlZW4tMTAwO1xyXG4kY29sb3Itb2JqZWN0LWludmVyc2U6ICRjb2xvci13aGl0ZTtcclxuJGNvbG9yLW9iamVjdC1hbGVydDogJGNvbG9yLXJlZC0xMDA7XHJcbiRjb2xvci1vYmplY3QtZGlzYWJsZWQwMTogJGNvbG9yLWJsYWNrLTMwO1xyXG4kY29sb3Itb2JqZWN0LWRpc2FibGVkMDI6ICRjb2xvci1ibGFjay0xMDtcclxuXHJcbi8qKlxyXG4gKiBTdXJmYWNlXHJcbiAqL1xyXG4kY29sb3Itc3VyZmFjZS1wcmltYXJ5OiAkY29sb3Itd2hpdGU7XHJcbiRjb2xvci1zdXJmYWNlLXNlY29uZGFyeTogJGNvbG9yLWdyZWVuLTU7XHJcbiRjb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiAkY29sb3ItYmxhY2stNTtcclxuJGNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeTogJGNvbG9yLWJsYWNrLTEwMDtcclxuJGNvbG9yLXN1cmZhY2UtYWNjZW50LXByaW1hcnk6ICRjb2xvci1ncmVlbi0xMDA7XHJcbiRjb2xvci1zdXJmYWNlLWFsZXJ0OiAkY29sb3ItcmVkLTUwO1xyXG4kY29sb3Itc3VyZmFjZS1kaXNhYmxlZDogJGNvbG9yLWJsYWNrLTU7XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLnAtcGFnZUluZGV4SDIge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZy5zcGFjaW5nLXBjKCdsJyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMteHN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZy5zcGFjaW5nLXBjKCdtJyk7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLnAtcGFnZUluZGV4VGVtcGxhdGUxIHtcclxuXHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIGcuaW5uZXItbTtcclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1oMiB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICB3aWR0aDogMjc0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1jb250ZW50IHtcclxuXHJcbiAgICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtdG9wIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDI3MnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGcucm93LWdhcCgneHh4cycpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5jb2x1bW4tZ2FwKCdsJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtZGVzY3JpcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICB3aWR0aDogNTQ0cHg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICB3aWR0aDogNTEycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXNwKCdsJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtbnVtYmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnAtcGFnZUluZGV4VGVtcGxhdGUxLW51bWJlckNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtZGVzY3JpcHRpb24ge1xyXG4gICAgaDMge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdudScpO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBmb250LXNpemU6IGcucmVtKDQwKTtcclxuICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3hsJyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2M3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3B7XHJcbiAgICAgICAgZm9udC1zaXplOiBnLnJlbSgyNCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweCFpbXBvcnRhbnRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdzJyk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wY3tcclxuICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AtcGMoJ3hzJyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3Atc3AoJ3h4cycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IC8vIGgy44Gu5LiL57ea44GoWei7uOS9jee9ruOCkuWQiOOCj+OBm+OCi1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wY3tcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g57ea44KS5pat44Gk5L2Z55m9XHJcbiAgICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtbGluay1iYXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtbnVtYmVyIHtcclxuICAgIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1udW1iZXJDb250ZW50IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGN7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5jb2x1bW4tZ2FwKCd4bCcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWxpc3ROZXdzIHtcclxuICAgICY6aGFzKCopIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wY3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gZm9udC1mYW1pbHlcclxuLy9cclxuXHJcbkBtaXhpbiBmb250LWZhbWlseSgkdmFyaWF0aW9uKSB7XHJcbiAgQGlmICgkdmFyaWF0aW9uID09ICdwcmltYXJ5Jykge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICBAaWYgKCR2YXJpYXRpb24gPT0gJ3NlcmlmJykge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XHJcbiAgfVxyXG4gIEBpZiAoJHZhcmlhdGlvbiA9PSAnbnUnKSB7XHJcbiAgICBmb250LWZhbWlseTogJ05hZ295YSBVbml2ZXJzaXR5Jywgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgQGlmICgkdmFyaWF0aW9uID09ICdudS1zZWNvbmRhcnknKSB7XHJcbiAgICBmb250LWZhbWlseTogJ0VCIEdhcmFtb25kJywgc2VyaWY7XHJcbiAgfVxyXG4gIEBpZiAoJHZhcmlhdGlvbiA9PSAnbm90by1zYW5zLWpwJykge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICBAaWYgKCR2YXJpYXRpb24gPT0gJ2ljb21vb24nKSB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5ldmVyO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25zdGFudC9saW5lLWhlaWdodCcgYXMgYy1saW5lLWhlaWdodDtcclxuXHJcbi8vXHJcbi8vIGxpbmUtaGVpZ2h0XHJcbi8vXHJcblxyXG5AbWl4aW4gbGluZS1oZWlnaHQoJGx2KSB7XHJcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoYy1saW5lLWhlaWdodC4kbGluZS1oZWlnaHQtcnVsZSwgJGx2KTtcclxufVxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5wLXBhZ2VJbmRleFRlbXBsYXRlMiB7XHJcblxyXG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBnLmlubmVyLW07XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIGdhcDogNjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1wY0xlZnQge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICB3aWR0aDogNTQ0cHg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtcyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1LjElO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAtcGFnZUluZGV4VGVtcGxhdGUyLXBjUmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICB3aWR0aDogNjk2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgICB3aWR0aDogNDUuNiU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1oMiB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgbWFyZ2luLXRvcDogODhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMteHN7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtcyB7XHJcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIHdpZHRoOiAyNDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWRlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnbnUnKTtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXBjKCd4bCcpO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBmb250LXNpemU6IGcucmVtKDQwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBnLnJlbSgyNCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3MnKTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AtcGMoJ3hzJyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXNwKCd4eHMnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy14c3tcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBvcmRlcjogNDtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXNwKCdsJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTItaW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyLW51bWJlciB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcC1wYygneGwnKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXNwKCdsJyk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWxpc3ROZXdzIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IHRleHRXaWRlXHJcbiAqL1xyXG4ucC1wYWdlSW5kZXhUZW1wbGF0ZTIuLXRleHRXaWRlIHtcclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTItcGNMZWZ0IHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICB3aWR0aDogNjMycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgICB3aWR0aDogNTIuNiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1wY1JpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICB3aWR0aDogNjA4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgICB3aWR0aDogMzkuMSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4ucC1wYWdlSW5kZXhUZW1wbGF0ZSB7XHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgZy5pbm5lci1tO1xyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogNjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDUzNXB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctcGMoJ3h4eGwnKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdzZXJpZicpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwOyAvLyBTZW1pQm9sZFxyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDInKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctcGMoJ20nKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1zcCgnbScpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdwcmltYXJ5Jyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICsgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1wYygneHhzJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctc3AoJ3h4cycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUtbGlua3Mge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogZy5zcGFjaW5nLXBjKCd4bCcpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogZy5zcGFjaW5nLXNwKCdsJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbGlua1JlY3Qge1xyXG4gICAgICArIC5jLWxpbmtSZWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNjk2cHg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBpbWFnZUNvdW50XHJcbiAqL1xyXG4ucC1wYWdlSW5kZXhUZW1wbGF0ZSB7XHJcbiAgJi4taW1hZ2VDb3VudDEge1xyXG4gICAgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA2OTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4taW1hZ2VDb3VudDIge1xyXG4gICAgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjlweCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNDY5cHgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZS1saXN0IHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIC8vICAgZ2FwOiBnLnNwYWNpbmctcGMoJ20nKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIC8vICAgZ2FwOiBnLnNwYWNpbmctc3AoJ20nKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLi1pbWFnZVBvc2l0aW9ubGVmdCB7XHJcbiAgICAucC1wYWdlSW5kZXhUZW1wbGF0ZS1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucC1wYWdlSW5kZXhUZW1wbGF0ZS10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi4taW1hZ2VQb3NpdGlvbnJpZ2h0IHtcclxuICAgIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZSB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucC1wYWdlSW5kZXhUZW1wbGF0ZS10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4ucC1wYWdlSW5kZXhUZXh0Q291bnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIEBpbmNsdWRlIGcuZ2FwKCd4eHMnKTtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgZ2FwOiAxNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4VGV4dENvdW50LXRleHQge1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdudScpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2g1Jyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGcucmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTUpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZy5yZW0oMjUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGcucmVtKDUpO1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhUZXh0Q291bnQtbnVtYmVyIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ251Jyk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTY4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTEwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXh4cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTEwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBub1dyYXBcclxuICovXHJcbi5wLXBhZ2VJbmRleFRleHRDb3VudC4tbm9XcmFwIHtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IGNvbHVtblNwXHJcbiAqL1xyXG4ucC1wYWdlSW5kZXhUZXh0Q291bnQuLWNvbHVtblNwIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBjZW50ZXJTcFxyXG4gKi9cclxuLnAtcGFnZUluZGV4VGV4dENvdW50Li1jZW50ZXJTcCB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuQGZvcndhcmQgJy4vUGFnZUluZGV4VGV4dENvdW50L1BhZ2VJbmRleFRleHRDb3VudCc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4ucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIGcuY29sdW1uLWdhcCgncycpO1xyXG4gIEBpbmNsdWRlIGcucm93LWdhcCgncycpO1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleExpc3RUZXh0Q291bnQtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBub1dyYXBcclxuICovXHJcbi5wLXBhZ2VJbmRleExpc3RUZXh0Q291bnQuLW5vV3JhcCB7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gIC5wLXBhZ2VJbmRleExpc3RUZXh0Q291bnQtaXRlbSB7XHJcbiAgICAmOmhhcyguLW5vV3JhcCksXHJcbiAgICAmOmhhcyguLWNvbHVtblNwKSB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbnN2Zy5wLXBhZ2VJbmRleFRleHRHcmFkaWVudFBlZWtTdmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcmVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgZGVmcyB7XHJcbiAgICByYWRpYWxHcmFkaWVudCB7XHJcbiAgICAgIHN0b3Age1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgc3RvcC1jb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICBzdG9wLWNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLnAtcGFnZUluZGV4UGFyYWxsYXhJbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bzsgLy8gSlPjgafmjIflrppcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLnAtcGFnZUluZGV4TGlzdE5ld3Mge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgZy5pbm5lci1tO1xyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MtaGRnIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3NlcmlmJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyAvLyBTZW1pQm9sZFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMicpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2gzJyk7XHJcbiAgICB9XHJcbiAgICAmICsgLnN3aXBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXBjKCdtJyk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3Atc3AoJ20nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MtYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AtcGMoJ3hsJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0OHB4O1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AtcGMoJ2wnKTtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXNwKCdsJyk7XHJcbiAgICB9XHJcbiAgICAucC1wYWdlSW5kZXhMaXN0TmV3cy1saW5rUm91bmRlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4TGlzdE5ld3MtbGlzdENvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLmdhcCgncycpO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGcudnctc3AoMjVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhMaXN0TmV3cy1saXN0QnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHhzJyk7XHJcbiAgICB9XHJcbiAgICAuYy1idXR0b25DaXJjbGV7XHJcbiAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xle1xyXG4gICAgICAgIC5iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGV7XHJcbiAgICAgICAgICAuYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jLWJ1dHRvbkNpcmNsZS1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzd2lwZXJcclxuICAuc3dpcGVyIHtcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNDI2cHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMzI2cHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgJGhlaWdodC1iYXI6IDIzcHg7XHJcbiAgICAgICRoZWlnaHQtYmFyLXZpc2libGU6IDNweDtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQtYmFyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itb2JqZWN0LWRpc2FibGVkMDI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XHJcblxyXG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDjgq/jg6rjg4Pjgqvjg5bjg6vjgqjjg6rjgqLjga/jgZ3jga7jgb7jgb7jgafjgIHopovjgYjjgovnr4Tlm7Ljga/ni63jgoHjgotcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIHJpZ2h0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRoZWlnaHQtYmFyIC0gJGhlaWdodC1iYXItdmlzaWJsZSArIDJweCwgMik7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIHJpZ2h0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRoZWlnaHQtYmFyIC0gJGhlaWdodC1iYXItdmlzaWJsZSArIDJweCwgMik7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAvLyDop5LkuLjjgpLjgaTjgZHjgovjgZ/jgoHjgIHoibLjga9hYnNvbHV0ZeOBl+OBn+imgee0oOOBq+OBpOOBkeOCi1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogJGhlaWdodC1iYXItdmlzaWJsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGcuJGdyYWRhdGlvbi1saW5lYXItZ3JlZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBOb3QgVG9wUGFnZVxyXG4gKi9cclxubWFpbjpub3QoW2RhdGEtcGFnZS1pbmRleD1cInJvb3RcIl0pIC5wLXBhZ2VJbmRleExpc3ROZXdze1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4eGwnKTtcclxuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gIC5wLXBhZ2VJbmRleExpc3ROZXdzLWlubmVye1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgfVxyXG59IiwiQHVzZSAnLi9jb2xvcicgYXMgYy1jb2xvcjtcclxuXHJcbiRjb2xvci1ncmFkYXRpb24tZ3JlZW46IGMtY29sb3IuJGNvbG9yLWdyZWVuLTEwMDtcclxuJGNvbG9yLWdyYWRhdGlvbi1ncmVlbi1saWdodDogIzA1QzQ4NTtcclxuJGNvbG9yLWdyYWRhdGlvbi1yZWQ6IGMtY29sb3IuJGNvbG9yLXJlZC03MDtcclxuJGNvbG9yLWdyYWRhdGlvbi1yZWQtbGlnaHQ6IGMtY29sb3IuJGNvbG9yLXJlZC01MDtcclxuXHJcbiRncmFkYXRpb24tbGluZWFyLWdyYXk6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjMzLCAyMzIsIDIzMiwgMC4zMCkgMCUsIHJnYmEoMjMzLCAyMzIsIDIzMiwgMC4wMCkgMTAwJSk7XHJcbiRncmFkYXRpb24tbGluZWFyLWdyZWVuOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICN7JGNvbG9yLWdyYWRhdGlvbi1ncmVlbn0gMCUsICN7JGNvbG9yLWdyYWRhdGlvbi1ncmVlbi1saWdodH0gMTAwJSk7XHJcbiRncmFkYXRpb24tZWxsaXBzZS1ncmVlbjogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjeyRjb2xvci1ncmFkYXRpb24tZ3JlZW4tbGlnaHR9IDAlLCAjeyRjb2xvci1ncmFkYXRpb24tZ3JlZW59IDQwJSk7IC8vIOalleWGhuOBrue4puaoquavlOOBr2FzcGVjdC1yYXRpb+OBp+ioreWumiDopovliIfjgozjgpLpmLLjgZDjgZ/jgoFcclxuJGdyYWRhdGlvbi1lbGxpcHNlLXJlZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjeyRjb2xvci1ncmFkYXRpb24tcmVkLWxpZ2h0fSAwJSwgI3skY29sb3ItZ3JhZGF0aW9uLXJlZH0gNDAlKTsgLy8g5qWV5YaG44Gu57im5qiq5q+U44GvYXNwZWN0LXJhdGlv44Gn6Kit5a6aIOimi+WIh+OCjOOCkumYsuOBkOOBn+OCgVxyXG4kZ3JhZGF0aW9uLWNpcmNsZS1ncmVlbjogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICN7JGNvbG9yLWdyYWRhdGlvbi1ncmVlbi1saWdodH0gMCUsICN7JGNvbG9yLWdyYWRhdGlvbi1ncmVlbn0gODAlKTtcclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4ucC1wYWdlSW5kZXhIMSB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhIMS1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgQGluY2x1ZGUgZy5pbm5lci14bS1wYygpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5pbm5lci1tLXNwKCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhIMS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTdweDtcclxuICAgIH1cclxuICAgIC5wLXBhZ2VJbmRleFRleHRHcmFkaWVudFBlZWtTdmd7XHJcbiAgICAgIHdpZHRoOiA3NTdweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAzNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzXHJcbiAqL1xyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLnAtcGFnZUluZGV4S3Yge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgcGFkZGluZy10b3A6IDg5cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDU2LjI1dnc7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiA4MTVweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMjJ2dyArIDI2MHB4KSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhLdi1iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAvLyDkuIvnq6/jgpLjgbzjgoTjgZHjgZXjgZvjgovjgZ/jgoHjga7jg57jgrnjgq9cclxuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCBibGFjayA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgYmxhY2sgNzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgLy8g6IOM5pmv44GvYm9keTo6YmVmb3Jl44Gr56e75qSN44GX44Gf44Gf44KB6Z2e6KGo56S6XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtcGFnZUluZGV4S3YtYmFja2dyb3VuZC1kZWNvcmF0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwNnB4O1xyXG4gICAgICBsZWZ0OiAyMDJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcblxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogMzMwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IC0zNXB4IWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcclxuICAgICAgICB0b3A6IDI1MHB4IWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAtMjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnAtcGFnZUluZGV4S3YtYmFja2dyb3VuZC1kZWNvcmF0aW9uLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogMTYwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhLdi1kb29yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICB0b3A6IDE1NnB4O1xyXG4gICAgICByaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAvLyBKU+iqreOBv+i+vOOBv+aZguOBruOCuuODrOOCkumYsuOBkOOBn+OCgeOBq2Nzc+OBp+OCguaMh+WumlxyXG4gICAgICBwYWRkaW5nLWlubGluZTogMTZweDsgLy8gSlPoqq3jgb/ovrzjgb/mmYLjga7jgrrjg6zjgpLpmLLjgZDjgZ/jgoHjgatjc3PjgafjgoLmjIflrppcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDsgLy8gSlPoqq3jgb/ovrzjgb/mmYLjga7jgrrjg6zjgpLpmLLjgZDjgZ/jgoHjgatjc3PjgafjgoLmjIflrppcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICByaWdodDogNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAvLyBKU+iqreOBv+i+vOOBv+aZguOBruOCuuODrOOCkumYsuOBkOOBn+OCgeOBq2Nzc+OBp+OCguaMh+WumlxyXG4gICAgICBwYWRkaW5nLWlubGluZTogMjBweDsgLy8gSlPoqq3jgb/ovrzjgb/mmYLjga7jgrrjg6zjgpLpmLLjgZDjgZ/jgoHjgatjc3PjgafjgoLmjIflrppcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleEt2LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIC5wLXBhZ2VJbmRleEt2LWNvbnRyb2x7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICByaWdodDogMjRweDtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhLdi1zd2lwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDU2LjI1dncgLSAxNTVweCk7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAucC1wYWdlSW5kZXhLdi1pbWFnZS1wYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMDYzLzc1MjtcclxuICAgICAgfVxyXG4gICAgICAucC1wYWdlSW5kZXhLdi1pbWFnZS1zcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xyXG4gICAgICAgIC5wLXBhZ2VJbmRleEt2LWltYWdlLXBjIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wLXBhZ2VJbmRleEt2LWltYWdlLXNwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMDYzLzc1MjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogNzJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgYm90dG9tOiA1NnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnLiRjb2xvci13aGl0ZSwgMC41KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleEt2LXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleEt2LWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4S3YtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgbGVmdDogMTMwcHg7XHJcbiAgICAgIHRvcDogY2FsYyg0MHZ3IC0gMTU2cHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgbGVmdDogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogY2FsYyg0N3Z3IC0gMTU2cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgbGVmdDogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleEt2LXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3NlcmlmJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyAvLyBTZW1pQm9sZFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDgwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDYwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMS1zbWFsbCcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXBhZ2VJbmRleEt2LXRpdGxlLWxpbmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNi40OTlkZWcsIGcuJGNvbG9yLWdyZWVuLTEwMCA0Ny4yNzIlLCAjMDBkNDk4IDkxLjA5NSUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhLdi1kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucC1wYWdlSW5kZXhLdi1kZXNjcmlwdGlvbi1saW5lIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi03MDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXBhZ2VJbmRleEt2LWRlc2NyaXB0aW9uLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdwcmltYXJ5Jyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4S3Ytc2Nyb2xsSW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBsZWZ0OiAxMjZweDtcclxuICAgICAgdG9wOiAzMjdweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB0b3A6IGNhbGMoMzJ2dyAtIDE1NnB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgdG9wOiBjYWxjKDMydncgLSAxNTZweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgdG9wOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtcGFnZUluZGV4S3Ytc2Nyb2xsSW5kaWNhdG9yLWRvdCB7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1N0NEODY7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXBhZ2VJbmRleEt2LXNjcm9sbEluZGljYXRvci10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnbnUtc2Vjb25kYXJ5Jyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IC8vIE1lZGl1bVxyXG4gICAgICBmb250LXNpemU6IGcucmVtKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucC1wYWdlSW5kZXhLdi1idXR0b24ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtcGFnZUluZGV4S3YtYnV0dG9uLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBjb2xvcjogZy4kY29sb3Itb2JqZWN0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgICB9XHJcbiAgICAgICYuaWNvbi1wbGF5IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuICAgICAgfVxyXG4gICAgICAmLi1zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIC5wLXBhZ2VJbmRleEt2LWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Li1ob21lOm5vdCg6aGFzKC5wLXN1YikpIHtcclxuICAubC1kZWZhdWx0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAvLyDog4zmma/nlLvlg4/jgpJib2R5OjpiZWZvcmXjgavnp7vmpI1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1heC1oZWlnaHQ6IDU2LjI1dnc7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL3BhZ2VzL2luZGV4L2luZGV4LWt2LWJnMDIud2VicCcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyDjg5jjg4Pjg4Djg7zjg6Ljg7zjg4Djg6vjgYzplovjgYTjgabjgYTjgovjgajjgY3jgIHog4zmma/nlLvlg4/jga7lj7Pnq6/jgYzliIfjgozjgarjgYTjgojjgYbjgavoqr/mlbRcclxuICAubC1kZWZhdWx0OmhhcygubC10aGVIZWFkZXJNb2RhbC4tc2hvdykgJjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwcHgpKTtcclxuICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwcHgpKTtcclxuICB9XHJcbn0iLCJAbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCkge1xyXG4gIHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWZhc3QoJHByb3BlcnR5OiBhbGwpIHtcclxuICB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMC4zcyBlYXNlO1xyXG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2Uge1xyXG4gIEBpbmNsdWRlIGcuaW5uZXItbTtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZS1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiBnLnNwYWNpbmctcGMoJ3hsJyk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhTZWN0aW9uTm90aWNlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogZy5zcGFjaW5nLXBjKCdtJyk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDI2NXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogZy5zcGFjaW5nLXBjKCd4eHMnKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogZy5zcGFjaW5nLXNwKCdzJyk7XHJcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jLWxpbmtSb3VuZGVke1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnc2VyaWYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IC8vIFNlbWlCb2xkXHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2gyJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDMnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ob3RpY2UtbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IGcuc3BhY2luZy1wYygneHh4eHhzJyk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZ2FwOiBnLnNwYWNpbmctc3AoJ3h4eHh4cycpOyAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5vdGljZS1saXN0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogOTk1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1saXN0LW5vdGljZSB7XHJcbiAgICAgIC5jLWxpc3ROb3RpY2VJdGVtIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWxpbmtSb3VuZGVke1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4ucC1wYWdlSW5kZXhTZWN0aW9uTGVhZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgZy5pbm5lci1tO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1yaWdodCgneGwnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMTdweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhTZWN0aW9uTGVhZC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDInKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ251Jyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxlYWQtZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdwcmltYXJ5Jyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdsJyk7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MZWFkLWltYWdlIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDY2M3B4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMzJweDtcclxuICAgICAgcmlnaHQ6IC01MnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDM0MXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLnAtcGFnZUluZGV4U2VjdGlvbk5ld3Mge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogLTE3MHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA5M3B4O1xyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgZy5pbm5lci1tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AtcGMoJ3hsJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0OHB4O1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AtcGMoJ2wnKTtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXNwKCdsJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1saXN0Q29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGcuZ2FwKCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogZy52dy1zcCgyNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWxpc3RCdXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICY6aGFzKGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgZy5nYXAoJ3h4eHMnKTtcclxuICAgIH1cclxuICAgIC5jLWJ1dHRvbkNpcmNsZXtcclxuICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGV7XHJcbiAgICAgICAgLmJhY2tncm91bmR7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZXtcclxuICAgICAgICAgIC5iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmMtYnV0dG9uQ2lyY2xlLWljb257XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWxpbmtSb3VuZGVkIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDMwNHB4O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3dpcGVyXHJcbiAgLnN3aXBlciB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyAvLyBKU+iqreOBv+i+vOOBv+aZguOBruOCuuODrOOCkumYsuOBkOOBn+OCgeOBq2Nzc+OBp+OCguaMh+WumlxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDQyNnB4OyAvLyBKU+iqreOBv+i+vOOBv+aZguOBruOCuuODrOOCkumYsuOBkOOBn+OCgeOBq2Nzc+OBp+OCguaMh+WumlxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDMyNnB4OyAvLyBKU+iqreOBv+i+vOOBv+aZguOBruOCuuODrOOCkumYsuOBkOOBn+OCgeOBq2Nzc+OBp+OCguaMh+WumlxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICRoZWlnaHQtYmFyOiAyM3B4O1xyXG4gICAgICAkaGVpZ2h0LWJhci12aXNpYmxlOiAzcHg7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0LWJhcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1kaXNhYmxlZDAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG5cclxuICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g44Kv44Oq44OD44Kr44OW44Or44Ko44Oq44Ki44Gv44Gd44Gu44G+44G+44Gn44CB6KaL44GI44KL56+E5Zuy44Gv54ut44KB44KLXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBsZWZ0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICByaWdodDogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkaGVpZ2h0LWJhciAtICRoZWlnaHQtYmFyLXZpc2libGUgKyAycHgsIDIpOyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBsZWZ0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICByaWdodDogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkaGVpZ2h0LWJhciAtICRoZWlnaHQtYmFyLXZpc2libGUgKyAycHgsIDIpOyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgLy8g6KeS5Li444KS44Gk44GR44KL44Gf44KB44CB6Imy44GvYWJzb2x1dGXjgZfjgZ/opoHntKDjgavjgaTjgZHjgotcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtYmFyLXZpc2libGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnLiRncmFkYXRpb24tbGluZWFyLWdyZWVuO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG5AZm9yd2FyZCAnLi9QYWdlSW5kZXhTZWN0aW9uTGVhZC9QYWdlSW5kZXhTZWN0aW9uTGVhZCc7XHJcbkBmb3J3YXJkICcuL1BhZ2VJbmRleFNlY3Rpb25OZXdzL1BhZ2VJbmRleFNlY3Rpb25OZXdzJztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5wLXBhZ2VJbmRleEludHJvIHtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBnLiRncmFkYXRpb24tbGluZWFyLWdyYXk7XHJcblxyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLnAtcGFnZUluZGV4U2VjdGlvbkV2ZW50cyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBnLmlubmVyLW07XHJcbiAgLnAtcGFnZUluZGV4SW50cm8gKyAme1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHh4bCcpO1xyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkV2ZW50cy1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGdhcDogZy5zcGFjaW5nLXBjKCdtJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBnYXA6IGcuc3BhY2luZy1zcCgnbScpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkV2ZW50cy10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdzZXJpZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgLy8gU2VtaUJvbGRcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDInKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnQ6IOWFsemAmuOCu+OCr+OCt+ODp+ODs1xyXG4gKi9cclxuLnAtcGFnZUluZGV4U2VjdGlvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAvLyDjgr/jgqTjg4jjg6vjga7lhbHpgJrjgrnjgr/jgqTjg6tcclxuICAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3NlcmlmJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwOyAvLyBTZW1pQm9sZFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDInKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1saW5lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDY0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1ncmFkaWVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSg4MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDInKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUtZ3JhZGllbnQtdGV4dCB7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC8vIFBhZ2VJbmRleFNlY3Rpb25OZXdz44Gu5YWx6YCa44K544K/44Kk44OrXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3Mge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDk2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiDnlLvlg4/mnprmlbDjgajphY3nva7jga7liLblvqFcclxuICovXHJcbi5wLXBhZ2VJbmRleFNlY3Rpb24ge1xyXG4gIC8vIOeUu+WDjzLmnprjgIHlj7PphY3nva7vvIhTdHVkeUluYm91bmTnlKjvvIlcclxuICAmLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvblJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1saW5lIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IGcucmVtKDY0KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoNCcpO1xyXG4gICAgICB9XHJcbiAgICAgICYuLXNtYWxse1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGcucmVtKDQ4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWdyYWRpZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IGcucmVtKDgwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMicpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWdyYWRpZW50LXRleHQge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oNjQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wLXBhZ2VJbmRleFRlbXBsYXRlLWltYWdlLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g55S75YOPMuaemuOAgeW3pumFjee9ru+8iFN0dWR5T3V0Ym91bmTnlKjvvIlcclxuICAmLi1pbWFnZUNvdW50Mi4taW1hZ2VQb3NpdGlvbkxlZnQge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWxpbmUge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oNjQpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2gzJyk7XHJcbiAgICAgIH1cclxuICAgICAgJi4tc21hbGx7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oNDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUtZ3JhZGllbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oODApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2gyJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUtZ3JhZGllbnQtdGV4dCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnLnJlbSg2NCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAtcGFnZUluZGV4VGVtcGxhdGUtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTZweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucC1wYWdlSW5kZXhUZW1wbGF0ZS1pbWFnZS1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDnlLvlg48x5p6a44CB5Y+z6YWN572u77yISW50ZXJuYXRpb25hbEV4Y2hhbmdl55So77yJXHJcbiAgJi4taW1hZ2VDb3VudDEuLWltYWdlUG9zaXRpb25SaWdodCB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDExMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXBhZ2VJbmRleFNlY3Rpb24tdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oODApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZS1ncmFkaWVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBnLnJlbSg4MCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDInKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g55S75YOPMeaemuOAgeW3pumFjee9ru+8iFN0dWRlbnRTdXBwb3J055So77yJXHJcbiAgJi4taW1hZ2VDb3VudDEuLWltYWdlUG9zaXRpb25MZWZ0IHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnAtcGFnZUluZGV4U2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBnLnJlbSg4MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucC1wYWdlSW5kZXhTZWN0aW9uLXRpdGxlLWdyYWRpZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IGcucmVtKDgwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMicpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4ucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1wYygneHh4eGwnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1zcCgneHh4eGwnKTtcclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZS1pbm5lciB7XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhTZWN0aW9uSW1hZ2UtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wLXBhZ2VJbmRleFBhcmFsbGF4SW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkltYWdlLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNDBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25JbWFnZS1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTU1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjVweDtcclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wLXBhZ2VJbmRleFBhcmFsbGF4SW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMge1xyXG4gIEBpbmNsdWRlIGcuaW5uZXItbTtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1wYygneHh4eGwnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctc3AoJ3h4eHhsJyk7XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGdhcDogZy5zcGFjaW5nLXNwKCdsJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogZy5zcGFjaW5nLXBjKCdtJyk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZ2FwOiBnLnNwYWNpbmctc3AoJ3MnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnc2VyaWYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IC8vIFNlbWlCb2xkXHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMicpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2VjdGlvblJlbGF0ZWRTaXRlcy1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBnYXA6IGcuc3BhY2luZy1wYygneHMnKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiBnLnNwYWNpbmctc3AoJ3h4cycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4ucC1wYWdlSW5kZXhTY2VuZSB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTNweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNjZW5lLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IGcudnctcGMoMTgwcHgpOyAvLyBZ6Lu444OR44Op44Op44OD44Kv44K55YiG44Gu5L2Z55m944KS56K65L+dXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhTY2VuZS1saXN0SW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBnYXA6IDY0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXhze1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4U2NlbmUtbWFpbkltYWdlIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wLXBhZ2VJbmRleFNjZW5lLWl0ZW1JbWFnZS4tZmlyc3Qge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBnLnZ3LXNwKDgwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhTY2VuZS1zdWJJbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5wLXBhZ2VJbmRleFNlY3Rpb25BZG1pc3Npb25zIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogODBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhTZWN0aW9uQWRtaXNzaW9ucy1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBnLmlubmVyLW07XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWgye1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBzdmd7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMteHN7XHJcbiAgICAgICAgd2lkdGg6IDM5MHB4IWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWRlc2NyaXB0aW9uIGgzIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTEtaDIge1xyXG4gICAgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgICB3aWR0aDogMzg5cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5wLXBhZ2VJbmRleFNlY3Rpb25BY2FkZW1pY3Mge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIGcuaW5uZXItbTtcclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BY2FkZW1pY3MtdGVtcGxhdGUxIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1oMiB7XHJcbiAgICAgIHN2Z3tcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXhze1xyXG4gICAgICAgICAgd2lkdGg6IDM3NXB4IWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogNDRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50IHtcclxuICAgIC5wLXBhZ2VJbmRleExpc3RUZXh0Q291bnQtaXRlbSB7XHJcbiAgICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTNweCk7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAucC1wYWdlSW5kZXhUZXh0Q291bnQtdGV4dHtcclxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXBhZ2VJbmRleFRleHRDb3VudHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBnYXA6IDdweDtcclxuICAgICAgfVxyXG4gICAgICAucC1wYWdlSW5kZXhUZXh0Q291bnQtdGV4dHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMS1oMiB7XHJcbiAgICBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgICAgIHdpZHRoOiAzNzQuNTdweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAyODQuMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLnAtcGFnZUluZGV4U2VjdGlvblJlc2VhcmNoIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgIG1hcmdpbi10b3A6IDE4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgIG1hcmdpbi10b3A6IDExM3B4O1xyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWgyIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgICB3aWR0aDogMzE3Ljg4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy14c3tcclxuICAgICAgICB3aWR0aDogMzE4cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDRweCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMjQxLjIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50e1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyIC5wLXBhZ2VJbmRleFRlbXBsYXRlMi1udW1iZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDY2MnB4O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucC1wYWdlSW5kZXhUZXh0Q291bnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4NXB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGdhcDogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAucC1wYWdlSW5kZXhUZXh0Q291bnQtbnVtYmVyIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ251Jyk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbiAgLnAtcGFnZUluZGV4VGV4dENvdW50LXRleHR7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYnJ7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwNXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItY29udGVudCAucC1wYWdlSW5kZXhUZW1wbGF0ZTItcGNMZWZ0e1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcclxuICAgICAgd2lkdGg6IDQ1LjElO1xyXG4gICAgfVxyXG4gIH1cclxuICAucC1wYWdlSW5kZXhUZW1wbGF0ZTIgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWNvbnRlbnQgLnAtcGFnZUluZGV4VGVtcGxhdGUyLXBjUmlnaHR7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xyXG4gICAgICB3aWR0aDogNDUuNiU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0IHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgbWFyZ2luLXRvcDogMjIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTNweDtcclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dC1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUxLWgyIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgICB3aWR0aDogMjI0LjQ0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy14c3tcclxuICAgICAgICB3aWR0aDogMjI0cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDNweCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTcwLjM1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucC1wYWdlSW5kZXhMaXN0VGV4dENvdW50e1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5wLXBhZ2VJbmRleFNlY3Rpb25DYW1wdXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gIH1cclxuICAucC1wYWdlSW5kZXhIMi5fc3AtY29udGVudCB7XHJcbiAgICBzdmcgcGF0aHtcclxuICAgICAgLy8gQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnAtcGFnZUluZGV4VGVtcGxhdGUyLWgyIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgICB3aWR0aDogNDA5cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTc5cHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDMwOS44NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnAtcGFnZUluZGV4TGlzdFRleHRDb3VudHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnAtcGFnZUluZGV4VGV4dENvdW50IHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wLXBhZ2VJbmRleFRleHRDb3VudC1udW1iZXIge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wLXBhZ2VJbmRleFRlbXBsYXRlMiAucC1wYWdlSW5kZXhUZW1wbGF0ZTItbnVtYmVye1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4ucC1wYWdlSW5kZXhTY2VuZU5hZ295YSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNjZW5lTmFnb3lhLWxpc3RJbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiA2NHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy14c3tcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucC1wYWdlSW5kZXhTY2VuZU5hZ295YS1pdGVtSW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYuLWZpcnN0IHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICAgIHdpZHRoOiAyNS4xMiU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAgZy52dy1wYygzOThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGcudnctc3AoNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuLXNlY29uZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi4tdGhpcmQge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgICAgd2lkdGg6IDIxLjg3JTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGcudnctcGMoODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICBoZWlnaHQ6IGcudnctcGMoMTI2NHB4KTtcclxuICAgIG1hcmdpbi10b3A6IGcudnctcGMoLTUwMHB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy14c3tcclxuICAgIG1hcmdpbi10b3A6IGcudnctcGMoLTQwMHB4KTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIGhlaWdodDogZy52dy1zcCgzMjBweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgaGVpZ2h0OiBnLnZ3LXNwKDM5MnB4KTtcclxuICAgIG1hcmdpbi10b3A6IGcudnctc3AoMjRweCk7XHJcbiAgfVxyXG5cclxuICAucC1wYWdlSW5kZXhTZWN0aW9uQXJlYS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBnLnZ3LXBjKDUyNXB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMteHN7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBnLnZ3LXBjKDM5NXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIGcuaW5uZXItbTtcclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhLWRlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ251LXNlY29uZGFyeScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBtYXgtd2lkdGg6IGcudnctcGMoNjgwcHgpO1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDE2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BcmVhLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICB0b3A6IGcudnctc3AoMTA1cHgpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4SDIvUGFnZUluZGV4SDInO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4VGVtcGxhdGUxL1BhZ2VJbmRleFRlbXBsYXRlMSc7XHJcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhUZW1wbGF0ZTIvUGFnZUluZGV4VGVtcGxhdGUyJztcclxuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFRlbXBsYXRlL1BhZ2VJbmRleFRlbXBsYXRlJztcclxuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleExpc3RUZXh0Q291bnQvUGFnZUluZGV4TGlzdFRleHRDb3VudCc7XHJcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhUZXh0R3JhZGllbnRQZWVrU3ZnL1BhZ2VJbmRleFRleHRHcmFkaWVudFBlZWtTdmcnO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4UGFyYWxsYXhJbWFnZS9QYWdlSW5kZXhQYXJhbGxheEltYWdlJztcclxuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleExpc3ROZXdzL1BhZ2VJbmRleExpc3ROZXdzJztcclxuXHJcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhIMS9QYWdlSW5kZXhIMSc7XHJcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhLdi9QYWdlSW5kZXhLdic7XHJcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTZWN0aW9uTm90aWNlL1BhZ2VJbmRleFNlY3Rpb25Ob3RpY2UnO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4SW50cm8vUGFnZUluZGV4SW50cm8nO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2VjdGlvbkV2ZW50cy9QYWdlSW5kZXhTZWN0aW9uRXZlbnRzJztcclxuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL2luZGV4L2NvbnRlbnRzL1BhZ2VJbmRleFNlY3Rpb24vUGFnZUluZGV4U2VjdGlvbic7XHJcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTZWN0aW9uU3R1ZHlJbmJvdW5kL1BhZ2VJbmRleFNlY3Rpb25TdHVkeUluYm91bmQnO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2VjdGlvblN0dWR5T3V0Ym91bmQvUGFnZUluZGV4U2VjdGlvblN0dWR5T3V0Ym91bmQnO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2VjdGlvbkludGVybmF0aW9uYWxFeGNoYW5nZS9QYWdlSW5kZXhTZWN0aW9uSW50ZXJuYXRpb25hbEV4Y2hhbmdlJztcclxuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL2luZGV4L2NvbnRlbnRzL1BhZ2VJbmRleFNlY3Rpb25TdHVkZW50U3VwcG9ydC9QYWdlSW5kZXhTZWN0aW9uU3R1ZGVudFN1cHBvcnQnO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2VjdGlvbkltYWdlL1BhZ2VJbmRleFNlY3Rpb25JbWFnZSc7XHJcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTZWN0aW9uUmVsYXRlZFNpdGVzL1BhZ2VJbmRleFNlY3Rpb25SZWxhdGVkU2l0ZXMnO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2NlbmUvUGFnZUluZGV4U2NlbmUnO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2VjdGlvbkFkbWlzc2lvbnMvUGFnZUluZGV4U2VjdGlvbkFkbWlzc2lvbnMnO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2VjdGlvbkFjYWRlbWljcy9QYWdlSW5kZXhTZWN0aW9uQWNhZGVtaWNzJztcclxuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL2luZGV4L2NvbnRlbnRzL1BhZ2VJbmRleFNlY3Rpb25SZXNlYXJjaC9QYWdlSW5kZXhTZWN0aW9uUmVzZWFyY2gnO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2VjdGlvbkFib3V0L1BhZ2VJbmRleFNlY3Rpb25BYm91dCc7XHJcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9jb250ZW50cy9QYWdlSW5kZXhTZWN0aW9uQ2FtcHVzL1BhZ2VJbmRleFNlY3Rpb25DYW1wdXMnO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2NlbmVOYWdveWEvUGFnZUluZGV4U2NlbmVOYWdveWEnO1xyXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvY29udGVudHMvUGFnZUluZGV4U2VjdGlvbkFyZWEvUGFnZUluZGV4U2VjdGlvbkFyZWEnO1xyXG5cclxuXHJcbi5wLWluZGV4IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnAtaW5kZXgtY29udGVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmFja2dyb3VuZC1iYXNlO1xyXG4gICAgLy8gQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIC8vIH1cclxuICAgIC5wLXBhZ2VJbmRleEJhbm5lci13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmMtYmxvY2tQaWNrdXB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmMtYmxvY2tQaWNrdXAtaW5uZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICBnYXA6IDI0cHhcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYmxvY2tQaWNrdXAtaW1hZ2V7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtcGFnZUluZGV4U2VjdGlvblNjaG9vbCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMDBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMjBweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjQ2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgLnAtcGFnZUluZGV4UGFyYWxsYXhJbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wLWluZGV4LWNvbnRlbnRze1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMjIwMHB4O1xyXG4gICAgICBib3R0b206IC0yNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAwJSwgI0U1RjBFRCAxMDAlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMTU4OHB4O1xyXG4gICAgICBib3R0b206IC0xMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAwJSwgI0YyRjhGNiAyNi44OCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5Li1ob21le1xyXG4gIC5sLXRoZUhlYWRlci4tdG9we1xyXG4gICAgLmwtdGhlSGVhZGVyLWxvZ297XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RjVFRTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtdGhlSGVhZGVyLWxhbmctaXRlbXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLmwtdGhlSGVhZGVyLWxvZ28gLmwtdGhlSGVhZGVyLWxvZ28taW1hZ2UuLWdtY3tcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmwtZGVmYXVsdCAubC1kZWZhdWx0LWNvbnRlbnR7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sLWRlZmF1bHQgLmwtZGVmYXVsdC1ib3R0b217XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5sLXRoZUJyZWFkY3J1bWJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25zdGFudC9icmVha3BvaW50JyBhcyBjLWJyZWFrcG9pbnQ7XHJcblxyXG4vL1xyXG4vLyBtZWRpYSBxdWVyeVxyXG4vL1xyXG4kbWVkaWEtc3A6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXNwLW1heH0pJztcclxuJG1lZGlhLXNwLWNvbnRlbnQ6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXNwLWNvbnRlbnQtbWF4fSknO1xyXG4kbWVkaWEtcGMtbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtcGMtbWlufSkgYW5kIChtYXgtd2lkdGg6I3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtcGMtbS1tYXh9KSc7XHJcbiRtZWRpYS1wYy1zOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1wYy1taW59KSBhbmQgKG1heC13aWR0aDoje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1wYy1zLW1heH0pJztcclxuJG1lZGlhLXBjLXhzOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1wYy1taW59KSBhbmQgKG1heC13aWR0aDoje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1wYy14cy1tYXh9KSc7XHJcbiRtZWRpYS1wYy14eHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXBjLWNvbnRlbnQtbWlufSkgYW5kIChtYXgtd2lkdGg6I3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtcGMtbWlufSknO1xyXG4kbWVkaWEtcGM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXBjLW1pbn0pLCBwcmludCc7XHJcbiRtZWRpYS1wYy1jb250ZW50OiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1wYy1jb250ZW50LW1pbn0pLCBwcmludCc7XHJcblxyXG4vLy8gU1DjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6oo44Kz44Oz44OG44Oz44OE6aCY5Z+f55SoKVxyXG5AbWl4aW4gbWVkaWEtc3AtY29udGVudCB7XHJcbiAgQG1lZGlhICN7JG1lZGlhLXNwLWNvbnRlbnR9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNQ44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqXHJcbkBtaXhpbiBtZWRpYS1zcCB7XHJcbiAgQG1lZGlhICN7JG1lZGlhLXNwfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBQQyhTKeOCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqlxyXG5AbWl4aW4gbWVkaWEtcGMtcyB7XHJcbiAgQG1lZGlhICN7JG1lZGlhLXBjLXN9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFBDKE0p44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqXHJcbkBtaXhpbiBtZWRpYS1wYy1tIHtcclxuICBAbWVkaWEgI3skbWVkaWEtcGMtbX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUEMoWFMp44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqXHJcbkBtaXhpbiBtZWRpYS1wYy14cyB7XHJcbiAgQG1lZGlhICN7JG1lZGlhLXBjLXhzfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBQQyhYWFMp44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqXHJcbkBtaXhpbiBtZWRpYS1wYy14eHMge1xyXG4gIEBtZWRpYSAjeyRtZWRpYS1wYy14eHN9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFBD44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqXHJcbkBtaXhpbiBtZWRpYS1wYyB7XHJcbiAgQG1lZGlhICN7JG1lZGlhLXBjfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBQQ+OCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqijjgrPjg7Pjg4bjg7Pjg4TpoJjln5/nlKgpXHJcbkBtaXhpbiBtZWRpYS1wYy1jb250ZW50IHtcclxuICBAbWVkaWEgI3skbWVkaWEtcGMtY29udGVudH0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9mdW5jdGlvbi9yZW0nIGFzIGYtcmVtO1xyXG5AdXNlICdtZWRpYS1xdWVyeScgYXMgbS1tZWRpYS1xdWVyeTtcclxuXHJcbi8vIHNcclxuQG1peGluIGlubmVyLXMtcGMge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4ICsgKDEzMHB4ICogMik7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXBjLXMge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXBjLXh4cyB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpbm5lci1zLXNwIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpbm5lci1zIHtcclxuICBAaW5jbHVkZSBpbm5lci1zLXBjKCk7XHJcbiAgQGluY2x1ZGUgaW5uZXItcy1zcCgpO1xyXG59XHJcblxyXG4vLyBtXHJcbkBtaXhpbiBpbm5lci1tLXBjLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXBjLXMge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXBjLXh4cyB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpbm5lci1tLXBjIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXBjIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcbn1cclxuQG1peGluIGlubmVyLW0tc3AtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS1xdWVyeS5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaW5uZXItbS1zcCB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS1xdWVyeS5tZWRpYS1zcCB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcclxuICB9XHJcbn1cclxuQG1peGluIGlubmVyLW0ge1xyXG4gIEBpbmNsdWRlIGlubmVyLW0tcGMtY29udGVudCgpO1xyXG4gIEBpbmNsdWRlIGlubmVyLW0tc3AtY29udGVudCgpO1xyXG59XHJcblxyXG4vLyB4bVxyXG5AbWl4aW4gaW5uZXIteG0tcGMge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogODBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpbm5lci14bSB7XHJcbiAgQGluY2x1ZGUgaW5uZXIteG0tcGMoKTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L3Bvc2l0aW9uJyBhcyBjLXBvcztcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9mdW5jdGlvbi9zcGFjaW5nJyBhcyBmLXNwYWNpbmc7XHJcbkB1c2UgJ21lZGlhLXF1ZXJ5JyBhcyBtLW1lZGlhO1xyXG5cclxuLy9cclxuLy8gbWFyZ2luXHJcbi8vXHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi10b3AtcGMoJGx2LCAkaXNJbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIEBpZiAkaXNJbXBvcnRhbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpICFpbXBvcnRhbnQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXRvcC1zcCgkbHYsICRpc0ltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgQGlmICRpc0ltcG9ydGFudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdikgIWltcG9ydGFudDtcclxuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdikgIWltcG9ydGFudDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiBmLXNwYWNpbmcuc3BhY2luZy1zcCgkbHYpO1xyXG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBtYXJnaW4tdG9wKCRsdiwgJGlzSW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AtcGMoJGx2LCAkaXNJbXBvcnRhbnQpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3Atc3AoJGx2LCAkaXNJbXBvcnRhbnQpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ib3R0b20tcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLWJvdHRvbS1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBtYXJnaW4tYm90dG9tKCRsdikge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20tcGMoJGx2KTtcclxuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tLXNwKCRsdik7XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLWxlZnQtcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1sZWZ0LXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBtYXJnaW4tbGVmdCgkbHYpIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tbGVmdC1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0LXNwKCRsdik7XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXJpZ2h0LXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXJpZ2h0LXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCRsdikge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodC1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodC1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ibG9jay1wYygkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJsb2NrOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ibG9jay1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJsb2NrOiBmLXNwYWNpbmcuc3BhY2luZy1zcCgkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ibG9jaygkbHYpIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2stcGMoJGx2KTtcclxuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2stc3AoJGx2KTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L2RldmljZScgYXMgYy1kZXZpY2U7XHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uc3RhbnQvZm9udC1zaXplJyBhcyBjLWZvbnQtc2l6ZTtcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9mdW5jdGlvbi9yZW0nIGFzIGYtcmVtO1xyXG5AdXNlICdtZWRpYS1xdWVyeScgYXMgbS1tZWRpYS1xdWVyeTtcclxuXHJcbi8vXHJcbi8vIGZvbnQtc2l6ZVxyXG4vL1xyXG5cclxuQG1peGluIGZvbnQtc2l6ZS1wYygkbHYpIHtcclxuICAkZm9udC1zaXplLWx2OiBtYXAtZ2V0KGMtZm9udC1zaXplLiRmb250LXNpemUtcnVsZSwgJGx2KTtcclxuICAkZm9udC1zaXplLXBjLXB4OiBtYXAtZ2V0KCRmb250LXNpemUtbHYsIGMtZGV2aWNlLiRkZXZpY2UtcGMpO1xyXG4gICRmb250LXNpemUtcGMtcmVtOiBmLXJlbS5yZW0oJGZvbnQtc2l6ZS1wYy1weCk7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS1xdWVyeS5tZWRpYS1wYyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcGMtcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZS1zcCgkbHYpIHtcclxuICAkZm9udC1zaXplLWx2OiBtYXAtZ2V0KGMtZm9udC1zaXplLiRmb250LXNpemUtcnVsZSwgJGx2KTtcclxuICAkZm9udC1zaXplLXNwLXB4OiBtYXAtZ2V0KCRmb250LXNpemUtbHYsIGMtZGV2aWNlLiRkZXZpY2Utc3ApO1xyXG4gICRmb250LXNpemUtc3AtcmVtOiBmLXJlbS5yZW0oJGZvbnQtc2l6ZS1zcC1weCk7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS1xdWVyeS5tZWRpYS1zcCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3AtcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkbHYpIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUtcGMoJGx2KTtcclxuICBAaW5jbHVkZSBmb250LXNpemUtc3AoJGx2KTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Z1bmN0aW9uL3NwYWNpbmcnIGFzIGYtc3BhY2luZztcclxuQHVzZSAnbWVkaWEtcXVlcnknIGFzIG0tbWVkaWE7XHJcblxyXG4vL1xyXG4vLyBnYXBcclxuLy9cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0gc3BhY2luZyBsZXZlbCAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIGNvbHVtbi1nYXAtcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYyB7XHJcbiAgICBjb2x1bW4tZ2FwOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIHNwYWNpbmcgbGV2ZWwgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBjb2x1bW4tZ2FwLXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3Age1xyXG4gICAgY29sdW1uLWdhcDogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSBzcGFjaW5nIGxldmVsIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gY29sdW1uLWdhcCgkbHYpIHtcclxuICBAaW5jbHVkZSBjb2x1bW4tZ2FwLXBjKCRsdik7XHJcbiAgQGluY2x1ZGUgY29sdW1uLWdhcC1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIHNwYWNpbmcgbGV2ZWwgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiByb3ctZ2FwLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMge1xyXG4gICAgcm93LWdhcDogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSBzcGFjaW5nIGxldmVsIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcm93LWdhcC1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwIHtcclxuICAgIHJvdy1nYXA6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0gc3BhY2luZyBsZXZlbCAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHJvdy1nYXAoJGx2KSB7XHJcbiAgQGluY2x1ZGUgcm93LWdhcC1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIHJvdy1nYXAtc3AoJGx2KTtcclxufVxyXG5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSBzcGFjaW5nIGxldmVsIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gZ2FwLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMge1xyXG4gICAgZ2FwOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIHNwYWNpbmcgbGV2ZWwgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBnYXAtc3AoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1zcCB7XHJcbiAgICBnYXA6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0gc3BhY2luZyBsZXZlbCAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIGdhcCgkbHYpIHtcclxuICBAaW5jbHVkZSBnYXAtcGMoJGx2KTtcclxuICBAaW5jbHVkZSBnYXAtc3AoJGx2KTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L3Bvc2l0aW9uJyBhcyBjLXBvcztcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9mdW5jdGlvbi9zcGFjaW5nJyBhcyBmLXNwYWNpbmc7XHJcbkB1c2UgJ21lZGlhLXF1ZXJ5JyBhcyBtLW1lZGlhO1xyXG5cclxuLy9cclxuLy8gcGFkZGluZ1xyXG4vL1xyXG5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLXRvcC1wYygkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXBjKCkge1xyXG4gICAgcGFkZGluZy10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy10b3Atc3AoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1zcCgpIHtcclxuICAgIHBhZGRpbmctdG9wOiBmLXNwYWNpbmcuc3BhY2luZy1zcCgkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctdG9wKCRsdikge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wLXBjKCRsdik7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy10b3Atc3AoJGx2KTtcclxufVxyXG5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLWJsb2NrLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMoKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctYmxvY2stc3AoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1zcCgpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1ibG9jaygkbHYpIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJsb2NrLXBjKCRsdik7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1ibG9jay1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctaW5saW5lLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMoKSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLWlubGluZS1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwKCkge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1pbmxpbmUoJGx2KSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUtcGMoJGx2KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWlubGluZS1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctbGVmdC1wYygkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXBjKCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctbGVmdC1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwKCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBmLXNwYWNpbmcuc3BhY2luZy1zcCgkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctbGVmdCgkbHYpIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQtcGMoJGx2KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQtc3AoJGx2KTtcclxufVxyXG5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLXJpZ2h0LXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMoKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctcmlnaHQtc3AoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1zcCgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkbHYpIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0LXBjKCRsdik7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodC1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctYm90dG9tLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLWJvdHRvbS1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwKCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJGx2KSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20tcGMoJGx2KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbS1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYygpIHtcclxuICAgIHBhZGRpbmc6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwKCkge1xyXG4gICAgcGFkZGluZzogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nKCRsdikge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctcGMoJGx2KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXNwKCRsdik7XHJcbn1cclxuIl19 */