@charset "UTF-8";
/* stylelint-disable color-hex-case */
/**
 * Basic
 */
/**
 * Text
 */
/**
 * Fill
 */
/**
 * Navigation
 */
/**
 * Border
 */
/**
 * Button
 */
/**
 * Background
 */
/**
 * 注釈・補足文
 */
/**
 * 本文（通常）
 */
/**
 * 本文（小）
 */
/**
 * リード文 01
 */
/**
 * リード文 02
 */
/**
 * 強調
 */
/**
 * 英文（装飾）
 */
/**
 * Top h2
 */
/**
 * 中見出し
 */
/**
 * 大見出し
 */
/**
 * タイトル
 */
/**
 * 大見出し（事業紹介）
 */
/**
 * リンク
 */
/**
 * リスト
 */
/**
 * ボタン
 */
/**
 * 大見出し（h1）
 */
/**
 * 大見出し（h2）
 */
/**
 * 大見出し（h2）（強調）
 */
/**
 * 大見出し（h2）（強調）（英字）
 */
/**
 * 中見出し（h3）
 */
/**
 * 小見出し（h4）
 */
/**
 * 小見出し（h5）
 */
/**
 * フォーム
 */
/**
 * Small
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
dl,
dd,
th,
td,
hr,
iframe,
fieldset,
figure,
legend,
button,
input,
textarea,
select,
option {
  margin: 0;
  padding: 0;
  border: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
small,
strong,
sub,
sup,
th {
  font-size: inherit;
  font-weight: inherit;
}

address,
em,
var,
cite,
dfn {
  font-style: normal;
}

caption,
th {
  text-align: left;
}

a,
ins,
abbr[title] {
  text-decoration: none;
}

html {
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

main {
  display: block;
}

ul,
ol {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: inherit;
}

q::before,
q::after {
  content: none;
}

sub,
sup {
  vertical-align: baseline;
}

mark {
  background: none;
  color: inherit;
}

button,
input,
textarea,
select {
  background: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

select {
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
select::-ms-expand {
  display: none;
}

a,
label,
select,
button,
input[type=radio],
input[type=checkbox] {
  cursor: pointer;
}

sub {
  font-size: 0.6em;
  vertical-align: baseline;
}

@keyframes anim-slide-right-enter {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes anim-slide-right-leave {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(200%);
  }
}
@keyframes anim-slide-right {
  0% {
    transform: translateX(0%);
  }
  50% {
    transform: translateX(100%);
  }
  51% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes anim-link-hover-enter {
  0% {
    background-position-x: 100%;
    background-size: 100% 1px;
  }
  100% {
    background-position-x: 100%;
    background-size: 0% 1px;
  }
}
@keyframes anim-link-hover-leave {
  0% {
    background-position-x: 0;
    background-size: 0% 1px;
  }
  100% {
    background-position-x: 0;
    background-size: 100% 1px;
  }
}
@keyframes anim-btn-icon-up-enter {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes anim-btn-icon-up-leave {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes anim-btn-icon-right {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-right-enter {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-right-leave {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  51% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-down-enter {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes anim-btn-icon-down-leave {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes anim-btn-icon-left-enter {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  51% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-left-leave {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  51% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes anim-btn-icon-topright {
  0% {
    opacity: 1;
    transform: translate(0%, 0%);
  }
  50% {
    opacity: 0;
    transform: translate(70.7106781187%, -70.7106781187%);
  }
  51% {
    opacity: 0;
    transform: translate(-70.7106781187%, 70.7106781187%);
  }
  100% {
    opacity: 1;
    transform: translate(0%, 0%);
  }
}
html.-full {
  overflow: hidden;
  height: 100%;
}

body {
  color: #201f22;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-feature-settings: "palt";
  line-height: 1.8;
  /*font-weight: 500;*/
  overflow-x: hidden;
}
html.-full body {
  height: 100%;
}

.page-content {
  position: relative;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
}

.l-article-container {
  position: relative;
  z-index: 2;
}

.article-content {
  position: relative;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
}

._svgText {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
._icon-large::before {
  color: #174ac4;
}

/**
 * Margin
 */

/**
 * Padding
 */

/**
 * ページ下padding
 */

.typo-caption {
  color: #666;
}

.typo-reading-md {
  color: #111;
}

.typo-reading-sm {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.5;
  color: #111;
}

.typo-lead-md {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  color: #111;
}
.typo-lead-sm {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  color: #111;
}
.typo-decoration {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #FFF;
}
.typo-heading-md {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  color: #111;
}
.typo-heading-lg {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  color: #111;
}

.typo-title {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-style: normal;
  font-weight: 500;
  writing-mode: vertical-rl;
  line-height: 1.1;
  color: #111;
}

.typo-heading-business {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  writing-mode: vertical-rl;
  font-feature-settings: normal;
  color: #111;
}

/**
 * 左揃えテキスト
 */
.ta-left {
  text-align: left;
}

/**
 * 中央揃えテキスト
 */
.ta-center {
  text-align: center;
}

/**
 * 右揃えテキスト
 */
.ta-right {
  text-align: right;
}

/**
 * default
 */
.grid-auto {
  display: grid;
  justify-items: legacy;
}

/**
 * 左揃えテキスト
 */
.grid-left {
  display: grid;
  justify-items: start;
}

/**
 * 中央揃えテキスト
 */
.grid-center {
  display: grid;
  justify-items: center;
}

/**
 * 右揃えテキスト
 */
.grid-right {
  display: grid;
  justify-items: end;
}

@font-face {
  font-family: "icomoon";
  src: url("/assets/font/icomoon.ttf?oe132e") format("truetype"), url("/assets/font/icomoon.woff?oe132e") format("woff"), url("/assets/font/icomoon.svg?oe132e#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-instagram:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-error:before {
  content: "";
}

.icon-link:before {
  content: "";
}

.icon-arrow_right:before {
  content: "";
}

.icon-power-point:before {
  content: "";
}

.icon-excel:before {
  content: "";
}

.icon-x:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-pdf:before {
  content: "";
}

.icon-home:before {
  content: "";
}

.icon-language:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-done:before {
  content: "";
}

.icon-external-link:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-navigate_next:before {
  content: "";
}

.icon-expand_more:before {
  content: "";
}

.icon-expand_less:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-arrow_back:before {
  content: "";
}

.icon-arrow_forward:before {
  content: "";
}

.icon-tiktok:before {
  content: "";
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

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

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar::before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar::before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/**
 * Component
 */
.l-theFooterNavigationBreadcrumb {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  overflow: visible;
}
.l-theFooterNavigationBreadcrumb::-webkit-scrollbar {
  display: none;
}

.l-theFooterNavigationBreadcrumb .simplebar-content-wrapper {
  display: flex;
  align-items: center;
}
.l-theFooterNavigationBreadcrumb .simplebar-track.simplebar-vertical {
  display: none;
}
.l-theFooterNavigationBreadcrumb .simplebar-scrollbar::before {
  background: #C8161D;
  opacity: 1;
  transition: opacity 0.2s 0.5s linear;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.l-theFooterNavigationBreadcrumb .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
  transition-delay: 0s;
  transition-duration: 0s;
}

/**
 * Children
 */
.l-theFooterNavigationBreadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
}
.l-theFooterNavigationBreadcrumb-list::after {
  content: "";
  flex: none;
  display: block;
  height: 100%;
}
.l-theFooterNavigationBreadcrumb-list-item {
  flex: none;
  display: flex;
  align-items: center;
}
.l-theFooterNavigationBreadcrumb-list-item.icon::before {
  font-size: 1.125rem;
}
.l-theFooterNavigationBreadcrumb-list-item + .l-theFooterNavigationBreadcrumb-list-item {
  font-size: 0.75rem;
}
.l-theFooterNavigationBreadcrumb-list-item + .l-theFooterNavigationBreadcrumb-list-item::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  font-size: 1.125rem;
}

.l-theFooterNavigationBreadcrumb-link {
  display: flex;
  align-items: center;
}

/**
 * Variants: Hover
 */

/**
 * Component
 */
.l-theFooterPc {
  /* Layout children */
}

/**
 * Children
 */
.l-theFooterPc-main {
  position: relative;
}
.l-theFooterPc-main-content {
  position: relative;
  display: flex;
  flex: 1;
}
.l-theFooterPc-navigation {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.l-theFooterPc-navigation-top {
  position: relative;
}
.l-theFooterPc-navigation-top + .l-theFooterPc-navigation-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.l-theFooterPc-navigation-list {
  position: relative;
  display: grid;
  width: 100%;
}
.l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-sns {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-sns-item .link {
  display: flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  font-size: 1.625rem;
  padding: 6px;
  transition: border-color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-sns-item .link:hover {
  border-color: #ffffff;
}

.l-theFooterPc-navigation-linkParent {
  font-weight: 700;
  font-size: 1.25rem;
}
.l-theFooterPc-navigation-linkParent.c-linkText {
  color: #ffffff;
}

.l-theFooterPc-navigation-listSecond-item {
  display: flex;
  flex-direction: column;
}

.l-theFooterPc-navigation-linkChild.c-linkText {
  color: #ffffff;
}

.l-theFooterPc-navigation-listSub {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
}
.l-theFooterPc-navigation-listSub-item .l-theFooterPc-navigation-linkBottom.c-linkText {
  width: max-content;
  color: #ffffff;
}

.l-theFooterPc-copyright {
  display: block;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.l-theFooterSp {
  /* Layout children */
}
/**
 * Children
 */
.l-theFooterSp-main {
  position: relative;
}
.l-theFooterSp-main-content {
  position: relative;
  display: flex;
  flex: 1;
}
.l-theFooterSp-navigation {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.l-theFooterSp-navigation-top {
  position: relative;
}
.l-theFooterSp-navigation-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.l-theFooterSp-navigation-list {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
}

.l-theFooterSp-navigation-list-item {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.l-theFooterSp-navigation-list-item.-sns {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-theFooterSp-navigation-list-item.-sns .l-theFooterSp-navigation-sns {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.l-theFooterSp-navigation-list-item.-sns .l-theFooterSp-navigation-sns-item .link {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  padding: 6px;
}

.l-theFooterSp-navigation-list-button {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.l-theFooterSp-navigation-list-button .icon {
  font-size: 1.5rem;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.l-theFooterSp-navigation-list-button.-open .icon {
  transform: rotate(180deg);
}

.l-theFooterSp-navigation-listSecond {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.l-theFooterSp-navigation-listSecond-item {
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
}

.l-theFooterSp-navigation-linkParent {
  display: block;
}

.l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkParent {
  display: block;
  min-width: 200px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 100vmax;
  text-align: center;
  font-weight: 700;
}
.l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkChild {
  display: block;
}

.l-theFooterSp-navigation-listSub {
  display: flex;
  font-size: 0.75rem;
  gap: 4px 0;
  flex-wrap: wrap;
}
.l-theFooterSp-navigation-listSub-item::after {
  content: "|";
}
.l-theFooterSp-navigation-listSub-item:last-of-type::after {
  content: none;
}

.l-theFooterSp-copyright {
  display: block;
  font-size: 0.75rem;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.l-theFloatingBanner-banner {
  position: fixed;
  opacity: 0;
  visibility: hidden;
}
.l-theFloatingBanner-link {
  display: block;
}
.l-theFloatingBanner-close {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 16px;
  border: 1px solid #D2D1D5;
  background: #FFF;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(10px, -10px);
}
.l-theFloatingBanner-close .icon-close {
  font-size: 16px;
  color: #174AC4;
}

/**
 * Component
 */
.l-theFooter {
  position: relative;
  color: #ffffff;
  background-color: #174ac4;
  /* Layout children */
}

/**
 * Component
 */
.l-theHeaderPcBody {
  position: relative;
}

/**
 * Children
 */
.l-theHeaderPcBody-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
}

.l-theHeaderPcBody-contnet {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #f4f4f7;
  display: none;
}
.l-theHeaderPcBody-contnet-body .c-linkRounded {
  margin-top: 0;
}
.l-theHeaderPcBody-contnet .buttonClose {
  margin-left: auto;
  margin-right: 0;
}

.l-theHeaderPcBody-listSecond {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  column-gap: 24px;
  row-gap: 24px;
}

.l-theHeaderPcBody-listThird {
  margin-top: 24px;
}
.l-theHeaderPcBody-listThird-item + .l-theHeaderPcBody-listThird-item {
  margin-top: 16px;
}

.l-theHeaderPcBody-inputSearch {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

.l-theHeaderPcBody-contnet.-lang {
  left: auto;
  right: 0;
  max-width: 300px;
  padding-top: 0;
  padding-bottom: 0;
}

.l-theHeaderPcBody-listLang {
  display: flex;
  flex-direction: column;
  margin-left: auto;
}
.l-theHeaderPcBody-listLang-item + .l-theHeaderPcBody-listLang-item {
  border-top: 1px solid #d2d1d5;
}

/**
 * Component
 */
.l-theHeaderPcButtonNav {
  position: relative;
  color: #201f22;
  font-weight: 500;
  line-height: 1.8;
  padding-top: 26px;
  padding-bottom: 26px;
}
.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcButtonNav, .-emergency .l-theHeaderPc:not(.-opened) .l-theHeaderPcButtonNav {
  color: #ffffff;
}
.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcButtonNav, .-emergency .l-theHeaderPc.-onBg .l-theHeaderPcButtonNav, .-transparent .l-theHeaderPc[class*=-hover] .l-theHeaderPcButtonNav, .-emergency .l-theHeaderPc[class*=-hover] .l-theHeaderPcButtonNav {
  color: #201f22;
}

/**
 * Children
 */
.l-theHeaderPcButtonNav::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -14px;
  margin-left: auto;
  margin-right: auto;
  background-color: #C8161D;
  transform: scale(0);
  transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

.l-theHeaderPcButtonNav::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 2px;
  background-color: #174ac4;
  transform: scaleX(0);
  transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Variants: Current
 */
.l-theHeaderPcButtonNav.-current::before {
  transform: scale(1);
}

/**
 * Variants: Hover enter
 */
.l-theHeaderPcButtonNav.-hover-enter::before {
  transform: scale(0);
}
.l-theHeaderPcButtonNav.-hover-enter::after {
  transition-duration: 0.25s;
  transform: scaleX(1);
}

/**
 * Variants: Hover active
 */
.l-theHeaderPcButtonNav.-hover-active::before,
.l-theHeaderPcButtonNav.-selected::before {
  transform: scale(0);
}
.l-theHeaderPcButtonNav.-hover-active::after,
.l-theHeaderPcButtonNav.-selected::after {
  transform: scaleX(1);
}

/**
 * Variants: Hover leave
 */
.l-theHeaderPcButtonNav:not(.-selected).-hover-leave::after {
  transition-duration: 0.35s;
  transform: scaleX(0);
}

/**
 * Component
 */
.l-theHeaderPcLinkNav {
  display: block;
  position: relative;
  color: #201f22;
  font-weight: 500;
  line-height: 1.8;
  padding-top: 26px;
  padding-bottom: 26px;
}
.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcLinkNav, .-emergency .l-theHeaderPc:not(.-opened) .l-theHeaderPcLinkNav {
  color: #ffffff;
}
.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcLinkNav, .-emergency .l-theHeaderPc.-onBg .l-theHeaderPcLinkNav, .-transparent .l-theHeaderPc[class*=-hover] .l-theHeaderPcLinkNav, .-emergency .l-theHeaderPc[class*=-hover] .l-theHeaderPcLinkNav {
  color: #201f22;
}

/**
 * Children
 */
.l-theHeaderPcLinkNav::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -14px;
  margin-left: auto;
  margin-right: auto;
  background-color: #C8161D;
  transform: scale(0);
  transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

.l-theHeaderPcLinkNav::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 2px;
  background-color: #174ac4;
  transform: scaleX(0);
  transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Variants: Current
 */
.l-theHeaderPcLinkNav.-current::before {
  transform: scale(1);
}

/**
 * Variants: Hover enter
 */
.l-theHeaderPcLinkNav.-hover-enter::before {
  transform: scale(0);
}
.l-theHeaderPcLinkNav.-hover-enter::after {
  transition-duration: 0.25s;
  transform: scaleX(1);
}

/**
 * Variants: Hover active
 */
.l-theHeaderPcLinkNav.-hover-active::before,
.l-theHeaderPcLinkNav.-selected::before {
  transform: scale(0);
}
.l-theHeaderPcLinkNav.-hover-active::after,
.l-theHeaderPcLinkNav.-selected::after {
  transform: scaleX(1);
}

/**
 * Variants: Hover leave
 */
.l-theHeaderPcLinkNav:not(.-selected).-hover-leave::after {
  transition-duration: 0.35s;
  transform: scaleX(0);
}

/**
 * Component
 */
.l-theHeaderPcHead {
  display: flex;
  align-items: center;
}

/**
 * Children
 */
.l-theHeaderPcHead > .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 80px;
}
.l-theHeaderPcHead > .inner .linkLogo {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #174ac4;
}

.l-theHeaderPcHead-content {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: flex-end;
}
.l-theHeaderPcHead-content .buttonsMain {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-theHeaderPcHead-content .buttonsMain .listNav {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.l-theHeaderPcHead-content .buttonsMain .listIcon {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.l-theHeaderPcHead-content .buttonsMain .listIcon .link,
.l-theHeaderPcHead-content .buttonsMain .listIcon .button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-theHeaderPcHead-content .buttonsMain .listIcon-item .button {
  padding: 12px;
  border-radius: 50%;
  background: #f4f4f7;
  justify-content: center;
}
.l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon {
  color: #174ac4;
  font-size: 16px;
}
.l-theHeaderPcHead-content .buttonsMain .listIcon-item .button.-selected .icon::before {
  content: "";
}

/**
 * Variants: transparent
 */
.l-theHeader.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead > .inner .linkLogo,
.-emergency .l-theHeader .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead > .inner .linkLogo {
  color: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead > .inner .linkLogo svg path,
.-emergency .l-theHeader .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead > .inner .linkLogo svg path {
  fill: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.-emergency .l-theHeader .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button {
  background: rgba(255, 255, 255, 0.2);
}
.l-theHeader.-transparent .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.-emergency .l-theHeader .l-theHeaderPc:not(.-opened) .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon {
  color: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderPc.-hover-enter .l-theHeaderPcHead > .inner .linkLogo,
.l-theHeader.-transparent .l-theHeaderPc.-hover-active .l-theHeaderPcHead > .inner .linkLogo,
.l-theHeader.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcHead > .inner .linkLogo,
.-emergency .l-theHeader .l-theHeaderPc.-hover-enter .l-theHeaderPcHead > .inner .linkLogo,
.-emergency .l-theHeader .l-theHeaderPc.-hover-active .l-theHeaderPcHead > .inner .linkLogo,
.-emergency .l-theHeader .l-theHeaderPc.-onBg .l-theHeaderPcHead > .inner .linkLogo {
  color: #174ac4;
}
.l-theHeader.-transparent .l-theHeaderPc.-hover-enter .l-theHeaderPcHead > .inner .linkLogo svg path,
.l-theHeader.-transparent .l-theHeaderPc.-hover-active .l-theHeaderPcHead > .inner .linkLogo svg path,
.l-theHeader.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcHead > .inner .linkLogo svg path,
.-emergency .l-theHeader .l-theHeaderPc.-hover-enter .l-theHeaderPcHead > .inner .linkLogo svg path,
.-emergency .l-theHeader .l-theHeaderPc.-hover-active .l-theHeaderPcHead > .inner .linkLogo svg path,
.-emergency .l-theHeader .l-theHeaderPc.-onBg .l-theHeaderPcHead > .inner .linkLogo svg path {
  fill: #174ac4;
}
.l-theHeader.-transparent .l-theHeaderPc.-hover-enter .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.l-theHeader.-transparent .l-theHeaderPc.-hover-active .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.l-theHeader.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.-emergency .l-theHeader .l-theHeaderPc.-hover-enter .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.-emergency .l-theHeader .l-theHeaderPc.-hover-active .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button,
.-emergency .l-theHeader .l-theHeaderPc.-onBg .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button {
  background: #f4f4f7;
}
.l-theHeader.-transparent .l-theHeaderPc.-hover-enter .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.l-theHeader.-transparent .l-theHeaderPc.-hover-active .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.l-theHeader.-transparent .l-theHeaderPc.-onBg .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.-emergency .l-theHeader .l-theHeaderPc.-hover-enter .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.-emergency .l-theHeader .l-theHeaderPc.-hover-active .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon,
.-emergency .l-theHeader .l-theHeaderPc.-onBg .l-theHeaderPcHead-content .buttonsMain .listIcon-item .button .icon {
  color: #174ac4;
}

/**
 * Component
 */
.l-theHeaderPcLinkArrow {
  display: flex;
}

/**
 * Children
 */
.l-theHeaderPcLinkArrow-link {
  position: relative;
  color: #111;
  display: flex;
  align-items: center;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-feature-settings: normal;
}
.l-theHeaderPcLinkArrow-link > .text {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
.l-theHeaderPcLinkArrow-link > .circle {
  position: absolute;
  left: calc(100% + 16px);
  background-color: #FFF;
  border: 1px solid transparent;
  transition: border-color 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.l-theHeaderPcLinkArrow-link > .circle > .icon {
  color: #C8161D;
  font-size: 14px;
}

/**
 * Variants: Secondary
 */
.l-theHeaderPcLinkArrow-link.-secondary > .circle {
  background-color: #F5F5F5;
}

/**
 * Variants: Outline
 */
.l-theHeaderPcLinkArrow-link.-outline > .circle {
  border: 1px solid #E7E7E7;
}

/**
 * Variants: Hover enter
 */
.l-theHeaderPcLinkArrow-link.-hover-enter > .circle {
  transition-duration: 0.25s;
  border-color: #C8161D;
}
.l-theHeaderPcLinkArrow-link.-hover-enter > .circle > .icon {
  animation: anim-btn-icon-right 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}
.l-theHeaderPcLinkArrow-link.-hover-enter[target=_blank] > .circle > .icon {
  animation: anim-btn-icon-topright 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Hover active
 */
.l-theHeaderPcLinkArrow-link.-hover-active > .circle {
  border-color: #C8161D;
}

/**
 * Variants: Hover leave
 */
.l-theHeaderPcLinkArrow-link.-hover-leave > .circle {
  transition-duration: 0.35s;
  border-color: transparent;
}
.l-theHeaderPcLinkArrow-link.-hover-leave > .circle > .icon {
  animation: anim-btn-icon-right 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}
.l-theHeaderPcLinkArrow-link.-hover-leave[target=_blank] > .circle > .icon {
  animation: anim-btn-icon-topright 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Component
 */
.l-theHeaderPcLinkCard {
  display: flex;
  color: #ffffff;
  position: relative;
}
.l-theHeaderPcLinkCard.-noBgImg {
  color: #201f22;
}
.l-theHeaderPcLinkCard.-noBgImg .l-theHeaderPcLinkCard-link::before {
  content: none;
}

/**
 * Children
 */
.l-theHeaderPcLinkCard-link {
  position: relative;
  max-width: 244px;
  width: 100%;
  height: 120px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.l-theHeaderPcLinkCard-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  opacity: 0.3;
}
.l-theHeaderPcLinkCard-link .inner {
  position: relative;
  z-index: 1;
  height: 100%;
}
.l-theHeaderPcLinkCard-link .inner > .text {
  font-weight: 700;
  line-height: 1.8;
}
.l-theHeaderPcLinkCard-link .inner > .circle {
  position: absolute;
  right: 16px;
  bottom: 16px;
  background-color: #ffffff;
  display: grid;
  place-items: center;
  transition: border-color 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.l-theHeaderPcLinkCard-link .inner > .circle > .icon {
  color: #174ac4;
  font-size: 1rem;
}
.l-theHeaderPcLinkCard-link > .img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/**
 * Variants: Secondary
 */
.l-theHeaderPcLinkCard-link.-secondary > .circle {
  background-color: #F5F5F5;
}

/**
 * Variants: Outline
 */
.l-theHeaderPcLinkCard-link.-outline > .circle {
  border: 1px solid #E7E7E7;
}

/**
 * Variants: Hover enter
 */

/**
 * Component
 */
.l-theHeaderPcLinkLang {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  row-gap: 8px;
}

/**
 * Children
 */
.l-theHeaderPcLinkLang > .icon-done {
  color: #174ac4;
}

/**
 * Variants: Hover
 */
/**
 * Component
 */
.l-theHeaderPcLinkText {
  color: #666;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}

/**
 * Children
 */
.l-theHeaderPcLinkText .text {
  padding-bottom: 2px;
  will-change: background-size;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 0% 1px;
  text-decoration: none;
}

/**
 * Variants: Blank
 */
.l-theHeaderPcLinkText[target=_blank] .inner::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #999;
  font-size: 10px;
  margin-left: 4px;
}

/**
 * Variants: Hover enter
 */
.l-theHeaderPcLinkText.-hover-enter .text {
  animation: anim-link-hover-leave 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Hover actie
 */
.l-theHeaderPcLinkText.-hover-active .text {
  background-position-x: 0%;
  background-size: 100% 1px;
}

/**
 * Variants: Hover leave
 */
.l-theHeaderPcLinkText.-hover-leave .text {
  animation: anim-link-hover-enter 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Component
 */
.l-theHeaderPc {
  /* Layout children */
}
.-transparent .l-theHeaderPc, .-emergency .l-theHeaderPc {
  background-color: transparent;
}
.l-theHeaderPc.-onBg {
  background-color: #ffffff;
}

/**
 * Children
 */
/**
 * Variants: Opened
 */
.l-theHeaderPc.-opened > .head {
  transition-duration: 0s;
  background-color: #FFF;
}
/**
 * Variants: Hover enter
 */
.l-theHeaderPc:not(.-opened).-hover-enter > .head {
  transition-duration: 0.25s;
  background-color: #FFF;
}

/**
 * Variants: Hover active
 */
.l-theHeaderPc:not(.-opened).-hover-active > .head {
  background-color: #FFF;
}

/**
 * Variants: Hover leave
 */
.l-theHeaderPc:not(.-opened).-hover-leave > .head {
  transition-duration: 0.35s;
  background-color: transparent;
}

/**
 * Component
 */
.l-theHeaderSpButtonNav {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 500;
}
.l-theHeaderSpButtonNav .buttonIcon {
  margin-left: auto;
  font-size: 1.5rem;
}
.l-theHeaderSpButtonNav[target=_blank]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Children
 */
/**
 * Variants: Current
 */
/**
 * Variants: Open
 */
/**
 * Component
 */
.l-theHeaderSpLinknNav {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.5;
  font-size: 14px;
  padding: 4.8vw 5.3333333333vw 5.6vw 4vw;
  border-bottom: 1px solid #E7E7E7;
}
.l-theHeaderSpLinknNav .icon {
  margin-left: auto;
  color: #C8161D;
}

/**
 * Children
 */
.l-theHeaderSpLinknNav::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  display: block;
  background-color: #DDD;
  transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  margin-right: 6.4vw;
}

/**
 * Variants: Current
 */
.l-theHeaderSpLinknNav.-current::before {
  background-color: #C8161D;
}

/**
 * Component
 */
.l-theHeaderSp {
  width: 100%;
  /* Layout children */
}
.l-theHeaderSp.-onBg, .l-theHeaderSp.-lang, .l-theHeaderSp.-search {
  background-color: #ffffff;
}
.l-theHeaderSp.-main {
  height: 100vh;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: scroll;
  color: #ffffff;
  background-color: #174ac4;
}
.l-theHeaderSp.-main .l-theHeaderSp-inner {
  height: 100%;
}
.l-theHeaderSp.-main .l-theHeaderSpHead .inner .button-search,
.l-theHeaderSp.-main .l-theHeaderSpHead .inner .button-lang {
  opacity: 0;
  visibility: hidden;
}
.l-theHeaderSp.-lowerLayer .inner .linkLogo {
  opacity: 0;
  visibility: hidden;
}
.l-theHeaderSp.-lowerLayer .inner .l-theHeaderSpHead-backButton {
  opacity: 1;
  visibility: visible;
}

/**
 * Children
 */
.l-theHeaderSp .l-theHeaderSpHead-content {
  height: 0;
  position: relative;
  overflow: hidden;
  min-height: calc(100% - 52px - 16px);
}
.l-theHeaderSp .l-theHeaderSpHead-content.-search, .l-theHeaderSp .l-theHeaderSpHead-content.-lang {
  position: absolute;
  top: 52px;
  width: 100%;
}
.l-theHeaderSp .l-theHeaderSpHead-content.-search .l-theHeaderSpHead-buttonsMain, .l-theHeaderSp .l-theHeaderSpHead-content.-lang .l-theHeaderSpHead-buttonsMain {
  background-color: #f4f4f7;
}

.l-theHeaderSp .l-theHeaderSpHead-buttonsMain-link2ndLayer {
  margin-top: 0;
}
.l-theHeaderSp .l-theHeaderSpHead-buttonsMain .listNav .listNav-item .listNav-item-child {
  background-color: #F5F5F5;
}
.l-theHeaderSp .l-theHeaderSpHead-buttonsMain .listNav .listNav-item .listNav-item-child .l-theHeaderSpLinknNav {
  padding-left: 12vw;
}
.l-theHeaderSp .l-theHeaderSpHead-buttonsMain.-sub {
  opacity: 0;
  visibility: hidden;
  background-color: #174ac4;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: translateX(-3%);
  pointer-events: none;
  transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1), visibility 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.l-theHeaderSp .l-theHeaderSpHead-buttonsMain.-sub.-current {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: all;
}

.l-theHeaderSpHead .inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.l-theHeaderSpHead .inner .linkLogo {
  visibility: visible;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 700;
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.l-theHeaderSp:not(.-main) .l-theHeaderSpHead .inner .linkLogo {
  color: #174ac4;
}
.l-theHeaderSp:not(.-main) .l-theHeaderSpHead .inner .linkLogo.-hide {
  visibility: hidden;
  opacity: 0;
}
.l-theHeaderSpHead .inner .buttons {
  display: flex;
  gap: 8px;
}
.l-theHeaderSpHead .inner .button {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: background-color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  background-color: #f4f4f7;
}
.l-theHeaderSpHead .inner .button span {
  display: block;
  pointer-events: none;
}
.l-theHeaderSpHead .inner .button .icon::before {
  color: #174ac4;
}
.l-theHeaderSpHead .inner .button .button-icon {
  width: 0.875rem;
  height: 0.875rem;
}
.l-theHeaderSpHead .inner .button .button-icon .button-icon-inner {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.l-theHeaderSpHead .inner .button .button-icon .button-icon-line {
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  background-color: #174ac4;
}
.l-theHeaderSpHead .inner .button .button-icon .button-icon-line:first-child {
  transform: translate3d(0, -4px, 0);
}
.l-theHeaderSpHead .inner .button .button-icon .button-icon-line:last-child {
  transform: translate3d(0, 4px, 0);
}
.l-theHeaderSpHead .inner .button.-open {
  background-color: rgba(255, 255, 255, 0.2);
}
.l-theHeaderSpHead .inner .button.-open .button-icon .button-icon-line {
  background-color: #ffffff;
}
.l-theHeaderSpHead .inner .button.-open .button-icon .button-icon-line:first-child {
  transform: translate3d(0, 0, 0) rotate(45deg);
}
.l-theHeaderSpHead .inner .button.-open .button-icon .button-icon-line:nth-child(2) {
  width: 0;
}
.l-theHeaderSpHead .inner .button.-open .button-icon .button-icon-line:last-child {
  transform: translate3d(0, 0, 0) rotate(-45deg);
}
.l-theHeaderSpHead .inner .l-theHeaderSpHead-backButton {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
  background-color: rgba(255, 255, 255, 0.2);
}
.l-theHeaderSpHead .inner .l-theHeaderSpHead-backButton .icon::before {
  color: #ffffff;
}
.l-theHeaderSpHead .inner .button-search,
.l-theHeaderSpHead .inner .button-lang {
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.l-theHeaderSpHead-externalLinks {
  background-color: #111;
  color: #FFF;
  padding: 6.4vw 5.0666666667vw;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-feature-settings: normal;
  line-height: 1.71;
  font-size: 14px;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links {
  display: flex;
  justify-content: space-between;
  margin-top: 4.2666666667vw;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links .l-theHeaderSpHead-externalLinks-links-item {
  width: 42.6666666667vw;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links .l-theHeaderSpHead-externalLinks-links-item .link {
  display: block;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links .l-theHeaderSpHead-externalLinks-links-item .link .thumb {
  height: 21.3333333333vw;
  overflow: hidden;
  border-radius: 2.1333333333vw;
  background-color: #F5F5F5;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links .l-theHeaderSpHead-externalLinks-links-item .link .text {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.5;
  font-size: 10px;
  margin-top: 4.2666666667vw;
}
.l-theHeaderSpHead-externalLinks .l-theHeaderSpHead-externalLinks-links .l-theHeaderSpHead-externalLinks-links-item .link .text .icon {
  color: #C8161D;
  margin-left: 1.0666666667vw;
}

.l-theHeaderSpHead-otherButtons {
  margin-top: 4.2666666667vw;
  padding: 0 5.3333333333vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.5;
  font-size: 12px;
  color: #666;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item {
  width: 43.2vw;
  height: 16vw;
  position: relative;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkContact,
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLang {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  padding: 2.6666666667vw 6.4vw;
  border-radius: 21.3333333333vw;
  border: 1px solid #E7E7E7;
  transition: background-color 0.125s ease-out;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkContact .icon,
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLang .icon {
  color: #C8161D;
  margin-right: 2.1333333333vw;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangIcon,
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangArrow {
  height: 100%;
  position: absolute;
  top: 0;
  pointer-events: none;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangIcon::before,
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangArrow::before {
  position: relative;
  display: block;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangIcon {
  left: 6.4vw;
  color: #C8161D;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangIcon::before {
  top: 6.1333333333vw;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangArrow {
  right: 6.4vw;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLangArrow::before {
  top: 5.8666666667vw;
}
.l-theHeaderSpHead-otherButtons .l-theHeaderSpHead-otherButtons-item .linkLang {
  padding-left: 12.8vw;
}

.l-theHeaderSpHead-closeButton {
  display: none;
}

/**
 * Variants: Hover
 */
.l-theHeaderSpHead-otherButtons-item .linkContact:hover,
.l-theHeaderSpHead-otherButtons-item .linkLang:hover {
  background-color: #F5F5F5;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Variants: transparent
 */
[lang=en] .l-theHeader .l-theHeaderSp .l-theHeaderSpHead .inner .linkLogo svg {
  max-width: 60vw;
}

.l-theHeader.-transparent .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .linkLogo,
.-emergency .l-theHeader .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .linkLogo {
  color: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .linkLogo svg path,
.-emergency .l-theHeader .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .linkLogo svg path {
  fill: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button,
.-emergency .l-theHeader .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button {
  background: rgba(255, 255, 255, 0.2);
}
.l-theHeader.-transparent .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button .button-icon .button-icon-line,
.-emergency .l-theHeader .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button .button-icon .button-icon-line {
  background-color: #ffffff;
}
.l-theHeader.-transparent .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button .icon::before,
.-emergency .l-theHeader .l-theHeaderSp:not(.-onBg):not(.-lang):not(.-search) .l-theHeaderSpHead .inner .button .icon::before {
  color: #ffffff;
}

/**
 * Component
 */
.l-theHeader {
  position: relative;
  z-index: 3;
  /* Layout children */
}
.l-theHeader-pc, .l-theHeader-sp {
  position: fixed;
  top: 0;
  left: 0;
}
.l-theHeader.-transparent, .-emergency .l-theHeader {
  position: fixed;
  top: 0;
  left: 0;
}

/**
 * Children
 */
.l-theHeader-pc {
  width: 100%;
}

.t-loader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 20;
  background-color: #fdfdfb;
}
.t-loader.-trans {
  transition-property: all;
  transition-duration: 2s;
  transition-timing-function: cubic-bezier(0.43, 0.195, 0.02, 1);
}
.t-loader.-trans .logo-shadow {
  transition-property: all;
  transition-duration: 1.8s;
  transition-timing-function: cubic-bezier(0.43, 0.195, 0.02, 1);
}
.t-loader_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
}

/**
 * Component
 */
.l-theLocalNavigationContainer {
  position: relative;
  display: grid;
  /* Layout children */
}
.l-theLocalNavigationContainer > .head {
  display: block;
  position: relative;
}
.-darkBlue .l-theLocalNavigationContainer > .head::before {
  background-color: #171764;
}
.l-theLocalNavigationContainer > .head::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #174ac4;
  position: absolute;
}
.l-theLocalNavigationContainer > .head .breadcrumb {
  position: relative;
  z-index: 2;
}
.l-theLocalNavigationContainer > .head .heading {
  position: relative;
  z-index: 2;
}
.l-theLocalNavigationContainer > .contents {
  display: block;
}
.l-theLocalNavigationContainer > .contents > *:first-child {
  margin-top: 0;
}
.l-theLocalNavigationContainer > .contents > .l-theArticleEntries > *:first-child {
  margin-top: 0;
}
.l-theLocalNavigationContainer > .localNavigation {
  display: block;
  z-index: 3;
}
.l-theLocalNavigationContainer.-hiddenLocalNavigation > .contents {
  display: block;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.l-theArticleContainer {
  /* Layout children */
}
.l-theArticleContainer .inner {
  margin-left: auto;
  margin-right: auto;
}
.l-theArticleContainer > .heading {
  background-color: #174ac4;
}
.-darkBlue .l-theArticleContainer > .heading {
  background-color: #171764;
}
.l-theArticleContainer > .heading .inner > .title {
  color: #ffffff;
  font-weight: 700;
}
.l-theArticleContainer > .heading .inner > .date {
  color: #ffffff;
  line-height: 2;
}
/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-buttonNormal {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
/**
 * Children
 */
.c-buttonNormal-link {
  background: #174ac4;
  border-radius: 100vmax;
  border: solid 1px transparent;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-flex;
  position: relative;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-buttonNormal-link::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-buttonNormal-link .text {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-feature-settings: normal;
}

/**
 * Variants: focus
 */

.c-buttonNormal-link[target=_blank]::after {
  content: "";
}

.c-buttonNormal-link[href$=".pdf"]::after {
  content: "";
}

/**
 * Variants
 */
.c-buttonNormal.-alignCenter {
  justify-content: center;
}

.c-buttonNormal.-alignRight {
  justify-content: flex-end;
}

.c-buttonNormal.-bgWhite .c-buttonNormal-link {
  background: #ffffff;
  color: #201f22;
}
.c-buttonNormal.-bgWhite .c-buttonNormal-link::after {
  color: #174ac4;
}

.c-buttonNormal.-bgUltraLightGray .c-buttonNormal-link {
  background: #f4f4f7;
  color: #201f22;
}
.c-buttonNormal.-bgUltraLightGray .c-buttonNormal-link::after {
  color: #174ac4;
}

.c-buttonNormal.-bgGray .c-buttonNormal-link {
  background: #727275;
  color: #ffffff;
}

.c-buttonNormal.-small .c-buttonNormal-link {
  display: inline-flex;
  width: auto;
  min-width: 112px;
}
.c-buttonNormal.-small .c-buttonNormal-link .text {
  font-weight: 500;
}
.c-buttonNormal.-noIcon .c-buttonNormal-link::after {
  display: none;
}

.c-buttonNormal.-disabled .c-buttonNormal-link {
  background: #d2d1d5;
  color: #919094;
  pointer-events: none;
}

.c-buttonNormal.-transparent .c-buttonNormal-link {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}

/**
 * Variants: No Margin
 */
.c-buttonNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover
 */

/**
 * Component
 */
.c-columnNormal {
  display: grid;
}
.c-columnNormal.-column1 {
  grid-template-columns: 1fr;
}

/**
 * Children
 */
/**
 * Variants: Reverse
 */

/**
 * Variants: No Margin
 */
.c-columnNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants
 */

/**
 * Override
 */
/**
 * Component
 */
.c-column3 {
  display: grid;
}

/**
 * Children
 */

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-column3.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-cardArticle {
  display: block;
  overflow: hidden;
  background-color: #FFF;
  border-radius: 16px;
  /* Layout children */
}
.c-cardArticle .image {
  width: 100%;
  overflow: hidden;
}
.c-cardArticle .image img {
  width: 100%;
  height: auto;
  transition: 0.3s;
  vertical-align: bottom;
}
.c-cardArticle .unit {
  position: relative;
}
.c-cardArticle .unit::before {
  content: "";
  display: flex;
  align-items: center;
  color: #174ac4;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  z-index: 2;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-cardArticle[target=_blank] .unit::before {
  content: "";
}
.c-cardArticle .text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  line-height: 1.8;
}
.c-cardArticle .tag {
  display: inline-block;
  border-radius: 4px;
  border: 1px solid #d0ccff;
  color: #174ac4;
  line-height: 1;
}
.c-cardArticle .date {
  color: #919094;
  font-weight: 500;
  text-align: right;
  line-height: 1;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-cardArticle.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-cardBook {
  display: flex;
}
.c-cardBook.-center {
  margin-left: auto;
  margin-right: auto;
}
.c-cardBook.-left {
  margin-left: 0;
  margin-right: auto;
}
.c-cardBook.-right {
  margin-left: auto;
  margin-right: 0;
}
.c-cardBook .c-cardBook-image {
  max-width: 25%;
}
.c-cardBook .c-cardBook-body {
  display: flex;
  flex-direction: column;
}
.c-cardBook .c-cardBook-body > *:first-child {
  margin-top: 0;
}
.c-cardBook .c-cardBook-body-title {
  color: #1b77f3;
  font-weight: 700;
}
.c-cardBook .c-cardBook-body-buttons {
  display: flex;
  gap: 16px;
}

/**
 * Overlay
 */
/**
 * Component
 */
.c-cardVisual {
  overflow: hidden;
  position: relative;
  /* Layout children */
}
.c-cardVisual .image {
  overflow: hidden;
}
.c-cardVisual .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: bottom;
  transition: 0.3s;
}
.c-cardVisual .info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.c-cardVisual .date {
  color: #ffffff;
  line-height: 1.8;
}
.c-cardVisual .title {
  color: #ffffff;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2857142857;
}
.c-cardVisual .text {
  color: #ffffff;
  line-height: 1.8;
}
.c-cardVisual .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 48px;
  height: 48px;
  transition: 0.3s;
}
.c-cardVisual .arrow .icon::before {
  color: #174ac4;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-cardVisual.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-cardLink {
  /* Layout children */
}
/**
 * Children
 */
.c-cardLink .link {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  overflow: hidden;
}
.c-cardLink .link:hover .unit .text {
  color: #1b77f3;
}

.c-cardLink .image {
  overflow: hidden;
}
.c-cardLink .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
  vertical-align: bottom;
}

.c-cardLink .unit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
}

.c-cardLink .unit .text {
  width: calc(100% - 32px);
  line-height: 1.8;
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.c-cardLink .unit .icon {
  color: #174ac4;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-cardLink.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-headingLevel2 {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2857142857;
  position: relative;
}
.c-headingLevel2::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #174ac4;
}

/**
 * Children
 */
/**
 * Variants: Serif
 */
.c-headingLevel2.-serif {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 500;
  padding-bottom: 0;
  border-bottom: none;
}

/**
 * Variants: No Margin
 */
.c-headingLevel2.-noMargin {
  margin-top: 0;
}

/**
 * Variants: No Margin
 */

/**
 * Variants: No Border
 */
.c-headingLevel2.-noBorder {
  padding: 0;
}
.c-headingLevel2.-noBorder::after {
  display: none;
}

/**
 * Override Sibling Margin
 */
/**
 * Component
 */
.c-headingLevel3 {
  position: relative;
  color: #201f22;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

/**
 * Variants: Serif
 */
.c-headingLevel3.-serif {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 500;
}

/**
 * Variants: No Margin
 */
.c-headingLevel3.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Under Title
 */

/**
 * Component
 */
.c-headingLevel4 {
  position: relative;
  color: #201f22;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

/**
 * Variants: No Margin
 */
.c-headingLevel4.-noMargin {
  margin-top: 0;
}

/**
 * Override Sibling Margin
 */
.c-headingSection {
  position: relative;
  line-height: 1;
  color: #111;
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 400;
}

/**
 * Component
 */
.c-headingPage {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  /* Layout children */
}

/**
 * Children
 */
.c-headingPage .date {
  color: #ffffff;
  line-height: 2;
}

/**
 * Variants
 */
.c-headingPage.-colorReverse .text {
  color: #ffffff;
}

/**
 * Variants: No Margin
 */
.c-headingPage.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-image {
  max-width: 100%;
  height: auto;
}

/**
 * Component
 */
.c-imageFigure {
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
}
.c-imageFigure.-center {
  margin-left: auto;
  margin-right: auto;
}
.c-imageFigure.-left {
  margin-left: 0;
  margin-right: auto;
}
.c-imageFigure.-right {
  margin-left: auto;
  margin-right: 0;
}
.c-imageFigure.-noMargin {
  margin-top: 0;
}

/**
 * Children
 */
.c-imageFigure-caption {
  text-align: left;
  position: relative;
}
.c-imageFigure-caption .figTitle {
  font-weight: 700;
  line-height: 1.8;
}
.c-imageFigure-caption .figTitle + .figText {
  margin-top: 4px;
}
.c-imageFigure-caption .figTag {
  padding-top: 4px;
  padding-bottom: 4px;
  border-radius: 4px;
  border: 1px solid #174ac4;
  color: #174ac4;
  width: -moz-fit-content;
  width: fit-content;
}
.c-imageFigure-caption .figText {
  line-height: normal;
}

/**
 * Overlay
 */
.c-imageFigure .c-textBody {
  line-height: 1.8;
}

/**
 * Component
 */
.c-imageLink {
  display: block;
}

/**
 * Variants: Childs
 */
.c-imageLink .c-imageFigure {
  margin-top: 0;
}

/**
 * Variants: No Margin
 */
.c-imageLink.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover
 */
.c-imageLink {
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Component
 */
.c-imageInfo {
  display: flex;
}
.c-imageInfo.-center {
  margin-left: auto;
  margin-right: auto;
}
.c-imageInfo.-left {
  margin-left: 0;
  margin-right: auto;
}
.c-imageInfo.-right {
  margin-left: auto;
  margin-right: 0;
}
.c-imageInfo .c-imageInfo-image {
  max-width: 25%;
}
.c-imageInfo .c-imageInfo-body > *:first-child {
  margin-top: 0;
}

/**
 * Overlay
 */
/**
 * Component
 */

/**
 * Children
 */
.c-iframeVideo-content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
}

.c-iframeVideo-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-iframeVideo .c-iframeVideo-caption {
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}

/**
 * Variants: No Margin
 */
.c-iframeVideo.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-inputCheckbox {
  display: inline-flex;
  align-items: center;
}

/**
 * Children
 */
.c-inputCheckbox .checkbox {
  flex: none;
  position: relative;
  width: 20px;
  height: 20px;
}
.c-inputCheckbox .checkbox .input {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.c-inputCheckbox .checkbox .icon {
  position: relative;
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
}
.c-inputCheckbox .checkbox .icon::before {
  content: "";
  background-color: #ffffff;
  border-color: #d2d1d5;
  border-style: solid;
  display: block;
  width: 20px;
  height: 20px;
  border-width: 3px;
  border-radius: 3px;
}
.c-inputCheckbox .checkbox .input:checked + .icon::before {
  background-color: #174ac4;
  border-color: #174ac4;
}
.c-inputCheckbox .checkbox .input:checked + .icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 5px;
  border: solid #ffffff;
  transform: rotate(45deg);
  width: 9px;
  height: 14px;
  border-width: 0 3px 3px 0;
}

.c-inputCheckbox .label {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.25;
}

/**
 * Component
 */

/**
 * Children
 */
.c-inputCheckboxGroup-item:first-child {
  margin-left: 0;
}
.c-inputCheckboxGroup.-column2 .c-inputCheckboxGroup-item:nth-child(2n+1) {
  margin-left: 0;
}
.c-inputCheckboxGroup.-column3 .c-inputCheckboxGroup-item:nth-child(3n+1) {
  margin-left: 0;
}
.c-inputCheckboxGroup.-column4 .c-inputCheckboxGroup-item:nth-child(4n+1) {
  margin-left: 0;
}

/**
 * Component
 */
.c-inputSearch {
  display: flex;
  justify-content: center;
}

/**
 * Children
 */
.c-inputSearch-label {
  position: relative;
  width: 100%;
  width: 640px;
}

.c-inputSearch-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  left: 16px;
  color: #174ac4;
}

.c-inputSearch-input {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  border-radius: 100vmax;
  background-color: #ffffff;
}
.c-inputSearch-input::placeholder {
  color: #999;
}
.c-inputSearch-input:placeholder-shown + .c-inputSearch-icon {
  color: #111;
}
.c-inputSearch-input:focus + .c-inputSearch-icon {
  color: #C8161D;
}

/**
 * Variants: Secondary
 */
.c-inputSearch.-secondary {
  background-color: #FFF;
}
.c-inputSearch.-secondary .c-inputSearch-submit {
  background-color: #F5F5F5;
}

/**
 * Component
 */
.c-inputRadio {
  display: inline-flex;
  align-items: center;
}

/**
 * Children
 */
.c-inputRadio .radio {
  flex: none;
  position: relative;
  overflow: hidden;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.c-inputRadio .radio .input {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.c-inputRadio .radio .circle {
  position: relative;
  display: block;
  background-color: #ffffff;
  border-color: #d2d1d5;
  border-style: solid;
  border-width: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.c-inputRadio .radio .input:checked + .circle {
  border-color: #174ac4;
}
.c-inputRadio .radio .input:checked + .circle::after {
  content: "";
  display: block;
  background-color: #174ac4;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

/**
 * Component
 */

/**
 * Children
 */
.c-inputRadioGroup-item {
  line-height: 1;
}

.c-inputRadioGroup-item.-other {
  display: flex;
  align-items: center;
  width: 100%;
}
.c-inputRadioGroup-item.-other .c-inputText {
  margin-left: 8px;
  width: calc(100% - 80px);
}
.c-inputRadioGroup-item.-other .c-inputRadio {
  width: 80px;
}

/**
 * Component
 */
.c-inputSelect {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f4f4f7;
  border-color: #f4f4f7;
  border-style: solid;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.25;
}

/**
 * Children
 */
.c-inputSelect .select {
  width: 100%;
  height: 100%;
  line-height: 1.8;
}

.c-inputSelect .select:focus {
  outline: none !important;
  border-color: #d2d1d5;
  background: #ffffff;
}

.c-inputSelect .icon {
  width: 0;
  height: 0;
  display: inline-block;
  border-style: solid;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 5px solid #174ac4;
  right: 14px;
}

/**
 * Variants: Error
 */
.c-inputSelect.-error,
.-error .c-inputSelect {
  color: #c00000;
  border-color: #fff0f5;
  background: #fff0f5;
}

.c-inputSelect.-error .icon,
.-error .c-inputSelect .icon {
  border-top-color: #c00000;
}

/**
 * Component
 */
.c-inputText {
  display: block;
}

.c-inputText .input {
  border: #f4f4f7 solid 1px;
  background: #f4f4f7;
  width: 100%;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.25;
  color: #201f22;
  line-height: 1.8;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-inputText .input::placeholder {
  color: #919094;
}

.c-inputText .input:focus {
  outline: none !important;
  border-color: #d2d1d5;
  background: #ffffff;
}

.c-inputText.-error .input,
.-error .c-inputText .input {
  color: #c00000;
  border-color: #fff0f5;
  background: #fff0f5;
}

.c-inputText.-error .input::placeholder,
.-error .c-inputText .input::placeholder {
  color: #c00000;
}

/**
* Children
*/
/**
 * Component
 */
.c-inputTextarea {
  border: #f4f4f7 solid 1px;
  background: #f4f4f7;
  width: 100%;
  color: #201f22;
  resize: none;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  line-height: 1.8;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.25;
}

.c-inputTextarea::placeholder {
  color: #919094;
}

.c-inputTextarea:focus {
  outline: none !important;
  border-color: #d2d1d5;
  background: #ffffff;
}

/**
 * Variants: Error
 */
.c-inputTextarea.-error,
.-error .c-inputTextarea {
  color: #c00000;
  border-color: #fff0f5;
  background: #fff0f5;
}

/**
 * Component
 */
.c-inputWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.c-inputWrap .c-textError {
  display: none;
}
.c-inputWrap.-error .c-textError {
  display: block;
}
.c-inputWrap .c-textBody {
  margin-top: 0;
}

/**
 * Children
 */
.c-inputWrap .tags {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #c00000;
  color: #ffffff;
  line-height: 1;
  gap: 10px;
  padding: 7px 8px;
  border-radius: 4px;
  font-size: 14px;
}

.c-inputWrap .tags.-optional {
  background: #727275;
}

.c-inputWrap .c-inputWrap-label {
  display: flex;
  align-items: center;
}

.c-inputWrap .c-inputWrap-label-text {
  font-weight: 700;
  line-height: 1.8;
}
.c-inputWrap .c-inputWrap-label-text.-light {
  font-weight: 500;
}

.c-inputWrap .c-inputWrap-label-sub {
  color: #919094;
  font-weight: 500;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-inputWrap.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Group
 */
.c-inputWrap legend {
  display: flex;
  align-items: center;
}

.c-inputWrap fieldset {
  width: 100%;
}

.c-inputWrap legend .tags {
  display: inline-flex;
}

.c-inputWrap.-isFlexFieldset fieldset {
  display: flex;
}

/**
 * Variants: Align Top
 */
.c-inputWrap.-alignTop {
  align-items: flex-start;
}

/**
 * Variants: Has Unit
 */
.c-inputWrap.-hasUnit .c-inputText {
  display: inline;
}

/**
 * Component
 */
.c-inputYear {
  position: relative;
}
.c-inputYear .c-inputYear-inner {
  margin-top: 0;
}
.c-inputYear .c-inputYear-inner .c-inputWrap-input {
  width: auto;
  display: flex;
  align-items: center;
}
.c-inputYear .c-inputYear-inner .c-inputWrap-label {
  width: auto;
}
.c-inputYear .c-inputYear-button {
  margin-top: 0;
}

/**
 * Component
 */
.c-bannerNormal {
  /* Layout children */
}
/**
 * Children
*/
.c-bannerNormal-inner {
  position: relative;
  overflow: hidden;
}

.c-bannerNormal-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-bannerNormal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-bannerNormal-content {
  position: relative;
}

.c-bannerNormal-title {
  color: #201f22;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.28571;
}

.c-bannerNormal-text {
  font-weight: 500;
  line-height: 1.8;
  color: #201f22;
  font-size: 1rem;
}

.c-bannerNormal-links {
  display: flex;
  align-items: center;
}

.c-bannerNormal-links .c-buttonNormal {
  margin-top: 0;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-bannerNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.c-overlayWindow {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
}
.c-overlayWindow.-open {
  pointer-events: all;
}
.is-inertia-none .c-overlayWindow.-open, .mobile .c-overlayWindow.-open, .edge .c-overlayWindow.-open, .ie .c-overlayWindow.-open, .safari .c-overlayWindow.-open {
  position: absolute;
}
.c-overlayWindow_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.c-overlayWindow-contents {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.c-overlayWindow-contents .content {
  background-color: #FFF;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.c-overlayWindow-contents .content_inner {
  position: relative;
}
.c-overlayWindow-bg {
  background-color: #C8161D;
  opacity: 0.3;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
}
.c-overlayWindow-closeBtn {
  position: fixed;
  z-index: 10;
  cursor: pointer;
}
.c-overlayWindow-closeBtn_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.c-overlayWindow-closeBtn_inner .line {
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
.c-overlayWindow-closeBtn_inner .line-color {
  background-color: #111;
  width: 100%;
  height: 100%;
  display: block;
}
.c-overlayWindow-closeBtn_inner .line:first-of-type {
  transform: rotate(45deg);
}
.c-overlayWindow-closeBtn_inner .line:last-of-type {
  transform: rotate(-45deg);
}

.c-overlayGdpr {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  background-color: #FFF;
}
.c-overlayGdpr .c-overlayGdpr-inner {
  display: flex;
  align-items: center;
}

.c-overlayGdpr-close {
  margin-left: auto;
}
.c-overlayGdpr-close .c-buttonClose * {
  pointer-events: none;
}

/**
 * Component
 */
.c-linkNormal {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  color: #1b77f3;
}

/**
 * Children
 */
.c-linkNormal::before {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #174ac4;
}
.c-linkNormal .c-linkNormal-text {
  padding-bottom: 2px;
  will-change: background-size;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-size: 0% 1px;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: none;
  animation: anim-link-hover-enter 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Blank, Pdf
 */
.c-linkNormal[target=_blank] .c-linkNormal-text::after,
.c-linkNormal[href$=".pdf"] .c-linkNormal-text::after,
.c-linkNormal[href$=".pptx"] .c-linkNormal-text::after,
.c-linkNormal[href$=".ppt"] .c-linkNormal-text::after,
.c-linkNormal[href$=".xlsx"] .c-linkNormal-text::after,
.c-linkNormal[href$=".xls"] .c-linkNormal-text::after {
  margin-left: 8px;
}

/**
 * Variants: Blank
 */
.c-linkNormal[target=_blank] .c-linkNormal-text::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Variants: Pdf
 */
.c-linkNormal[href$=".pdf"] .c-linkNormal-text::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00000;
}

/**
 * Variants: ppt
 */
.c-linkNormal[href$=".pptx"] .c-linkNormal-text::after,
.c-linkNormal[href$=".ppt"] .c-linkNormal-text::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #ff5536;
}

/**
 * Variants: xls
 */
.c-linkNormal[href$=".xlsx"] .c-linkNormal-text::after,
.c-linkNormal[href$=".xls"] .c-linkNormal-text::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #006150;
}

/**
 * Variants: No Margin
 */
.c-linkNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover actie
 */

/**
 * Variants: Hover leave
 */
/**
 * Override Sibling Margin
 */

/**
 * Component
 */
.c-linkCard {
  border-radius: 16px;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  color: #201f22;
  overflow: hidden;
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  align-items: normal;
  flex-wrap: nowrap;
}

/**
 * Children
 */
.c-linkCard .c-linkCard-text {
  display: block;
}

.c-linkCard .c-linkCard-text-title {
  display: inline-block;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 700;
  font-feature-settings: normal;
  line-height: 1.5;
}

.c-linkCard .c-linkCard-text-caption {
  display: block;
}

.c-linkCard .c-linkCard-icon {
  color: #174ac4;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
.c-linkCard .c-linkCard-icon.icon-pdf {
  color: #c00000;
}

/**
 * Variants: Primary
*/
.c-linkCard.-primary {
  background: #f4f4f7;
  box-shadow: none;
}

/**
 * Variants: No Margin
 */
/**
 * Variants: Hover
 */

/**
 * Component
 */
.c-linkText {
  color: #1b77f3;
}

/**
 * Children
 */
.c-linkText .text {
  padding-bottom: 2px;
  will-change: background-size;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-size: 0% 1px;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: none;
  animation: anim-link-hover-enter 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Display Block (Default)
 */
.c-linkText.-block {
  display: block;
  width: max-content;
}

/**
 * Variants: Display Inline
 */
/**
 * Variants: Display Inline Text
 */
/**
 * Variants: Blank, Pdf
 */

/**
 * Variants: Blank
 */
.c-linkText[target=_blank]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Variants: Pdf
 */
.c-linkText[href$=".pdf"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00000;
}

/**
 * Variants: Pptx
 */
.c-linkText[href$=".pptx"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Variants: Xlsx
 */
.c-linkText[href$=".xlsx"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Variants: No Margin
 */
.c-linkText.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover actie
 */

/**
 * Variants: Hover leave
 */
/**
 * Override Sibling Margin
 */

/**
 * Component
 */
.c-linkRounded {
  display: flex;
  color: #ffffff;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-feature-settings: normal;
}

/**
 * Children
 */
.c-linkRounded-link {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  background-color: #174ac4;
  gap: 8px;
}
.c-linkRounded-link > .text {
  flex: 1;
  text-align: center;
}

/**
 * Variants: Align Left（Default）
 */
.c-linkRounded.-align-left {
  justify-content: flex-start;
}

/**
 * Variants: Align Center
 */
.c-linkRounded.-align-center {
  justify-content: center;
}

/**
 * Variants: Align Right
 */
.c-linkRounded.-align-right {
  justify-content: flex-end;
}

/**
 * Variants: Highlighted
 */
.c-linkRounded-link.-highlighted {
  background-color: #C8161D;
}
.c-linkRounded-link.-highlighted > .text {
  color: #FFF;
}
.c-linkRounded-link.-highlighted > .circle .icon {
  color: #FFF;
}

/**
 * Variants: reverse
 */
.c-linkRounded-link.-reverse > .circle {
  transform: rotate(180deg);
}

/**
 * Variants: No Margin
 */
.c-linkRounded.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */

/**
 * Variants: Hover active
 */

/**
 * Variants: Hover leave
 */

/**
 * Override Sibling Margin
 */

/**
 * Component
 */
.c-linkCardSmall {
  position: relative;
  background: #f4f4f7;
  color: #201f22;
  overflow: hidden;
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 8px;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
.c-linkCardSmall .c-linkCardSmall-title {
  font-weight: 700;
  line-height: 1.5;
}
.c-linkCardSmall .c-linkCardSmall-caption {
  color: #919094;
}
.c-linkCardSmall.-noImage::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #174ac4;
}
.c-linkCardSmall.-noImage[target=_blank]::after {
  content: "";
}
.c-linkCardSmall.-noImage[href$=".pdf"]::after {
  content: "";
}

/**
 * Hover
 */

/**
 * Component
 */
.c-linkPrev {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
/**
 * Children
 */
.c-linkPrev .c-linkPrev-link {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-feature-settings: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background-color: #f4f4f7;
  color: #201f22;
  border-radius: 100vmax;
}

/**
 * Variants
 */
.c-linkPrev.-disabled .c-linkPrev-link {
  background: #d2d1d5;
  color: #919094;
  pointer-events: none;
}

/**
 * Variants: No Margin
 */
.c-linkPrev.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover
 */

/**
 * Component
 */
.c-linkCardVisual {
  /* Layout children */
}
.c-linkCardVisual.-verticalCenter .card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.c-linkCardVisual.-verticalCenter .card .title {
  padding: 0;
}
.c-linkCardVisual .card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
}
.c-linkCardVisual .background {
  position: absolute;
  top: 0;
  height: 100%;
}
.c-linkCardVisual .background::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.c-linkCardVisual .title,
.c-linkCardVisual .text {
  position: relative;
  z-index: 2;
}
.c-linkCardVisual .title,
.c-linkCardVisual .text {
  color: #ffffff;
  text-align: center;
}
.c-linkCardVisual .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2857142857;
}
.c-linkCardVisual .text {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.75;
}
.c-linkCardVisual .arrow {
  width: 48px;
  height: 48px;
  background-color: #ffffff;
  border-radius: 50%;
  margin-left: auto;
  position: absolute;
  transition: 0.3s;
  z-index: 2;
}
.c-linkCardVisual .arrow .icon.icon-arrow_forward {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-linkCardVisual .arrow .icon.icon-arrow_forward::before {
  color: #174ac4;
  font-size: 24px;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-linkCardVisual.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-linkCardVisualSlide {
  position: relative;
  /* Layout children */
}
.c-linkCardVisualSlide .splide {
  position: static;
  width: 100%;
}
.c-linkCardVisualSlide .splide .splide__track {
  overflow: visible;
}
.c-linkCardVisualSlide .splide .splide__arrows {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  position: absolute;
  top: -64px;
  left: 0;
}
.c-linkCardVisualSlide .splide .splide__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  top: 0;
  opacity: 1;
  transform: none;
}
.c-linkCardVisualSlide .splide .splide__arrow::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #ffffff;
}
.c-linkCardVisualSlide .splide .splide__arrow.splide__arrow--prev {
  transform: rotate(180deg);
}
.c-linkCardVisualSlide .splide .splide__arrow svg {
  display: none;
}
.c-linkCardVisualSlide .splide .splide__pagination {
  display: flex;
}
.c-linkCardVisualSlide .splide .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  transform: scale(1);
  background: #919094;
}
.c-linkCardVisualSlide .splide .splide__pagination .splide__pagination__page.is-active {
  background: #174AC4;
}
.c-linkCardVisualSlide .card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
}
.c-linkCardVisualSlide .background {
  position: absolute;
  width: 100%;
  height: 100%;
}
.c-linkCardVisualSlide .background img {
  vertical-align: bottom;
}
.c-linkCardVisualSlide .background::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
}
.c-linkCardVisualSlide .title,
.c-linkCardVisualSlide .text {
  position: relative;
  z-index: 2;
}
.c-linkCardVisualSlide .title,
.c-linkCardVisualSlide .text {
  color: #ffffff;
  text-align: center;
}
.c-linkCardVisualSlide .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2857142857;
}
.c-linkCardVisualSlide .text {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.75;
}
.c-linkCardVisualSlide .arrow {
  width: 48px;
  height: 48px;
  background-color: #ffffff;
  border-radius: 50%;
  margin-left: auto;
  position: absolute;
  z-index: 2;
}
.c-linkCardVisualSlide .arrow .icon.icon-arrow_forward {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-linkCardVisualSlide .arrow .icon.icon-arrow_forward::before {
  color: #174ac4;
  font-size: 24px;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-linkCardVisualSlide.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-linkCardBook {
  display: block;
  /* Layout children */
}
/**
 * Children
 */
.c-linkCardBook-thumb {
  overflow: hidden;
}

.c-linkCardBook-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-linkCardBook-title {
  font-weight: 700;
  line-height: 1.8;
  color: #1b77f3;
}

.c-linkCardBook-date {
  display: inline-flex;
  line-height: normal;
  color: #1b77f3;
  border: solid 1px #d0ccff;
}

.c-linkCardBook-text {
  font-weight: 500;
  line-height: normal;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-linkCardBook.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
.c-linkCardBook .c-linkCardBook-thumb .c-image {
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-linkAnchor {
  position: relative;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: #1b77f3;
}

/**
 * Children
 */
.c-linkAnchor::before {
  content: "";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #174ac4;
  transform: rotate(-90deg) translateX(1.5px);
}
.c-linkAnchor .text {
  padding-bottom: 2px;
  will-change: background-size;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-size: 0% 1px;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: none;
  animation: anim-link-hover-enter 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Blank, Pdf
 */
/**
 * Variants: Blank
 */
.c-linkAnchor[target=_blank]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

/**
 * Variants: Pdf
 */
.c-linkAnchor[href$=".pdf"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00000;
}

/**
 * Variants: ppt
 */
.c-linkAnchor[href$=".pptx"]::after,
.c-linkAnchor[href$=".ppt"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #ff5536;
}

/**
 * Variants: xls
 */
.c-linkAnchor[href$=".xlsx"]::after,
.c-linkAnchor[href$=".xls"]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #006150;
}

/**
 * Variants: No Margin
 */
.c-linkAnchor.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover actie
 */

/**
 * Variants: Hover leave
 */
/**
 * Override Sibling Margin
 */

/**
 * Component
 */
.c-linkHeadingLevel2 {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2857142857;
  position: relative;
}
.c-linkHeadingLevel2 .c-linkHeadingLevel2-link {
  color: #1b77f3;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.c-linkHeadingLevel2 .c-linkHeadingLevel2-text {
  padding-bottom: 4px;
  will-change: background-size;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-size: 0% 1px;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: none;
  animation: anim-link-hover-enter 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
}

/**
 * Variants: Serif
 */
.c-linkHeadingLevel2.-serif {
  font-family: "Times New Roman", "Hiragino Mincho ProN", "HGS明朝B", "ＭＳ Ｐ明朝", serif;
  font-weight: 500;
  padding-bottom: 0;
  border-bottom: none;
}

/**
 * Variants: No Margin
 */
.c-linkHeadingLevel2.-noMargin {
  margin-top: 0;
}

/**
 * Variants: No Margin
 */

/**
 * Variants: No Border
 */
.c-linkHeadingLevel2.-noBorder {
  padding: 0;
}
.c-linkHeadingLevel2.-noBorder::after {
  display: none;
}

/**
 * Override Sibling Margin
 */
/**
 * Component
 */
.c-listAccordionItem {
  border: solid 1px #d2d1d5;
}

/**
 * Children
 */
.c-listAccordionItem-head {
  position: relative;
}
.c-listAccordionItem-head .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.c-listAccordionItem-head .icon span {
  display: block;
  position: relative;
}
.c-listAccordionItem-head .icon span::before, .c-listAccordionItem-head .icon span::after {
  content: "";
  display: block;
  background: #174ac4;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-listAccordionItem-head .icon span::after {
  transition: opacity 0.3s ease-in-out;
}

.c-listAccordionItem-body[aria-hidden=true] {
  display: none;
}
.c-listAccordionItem-body[aria-hidden=false] {
  display: block;
}

.c-listAccordionItem-body .c-textBody {
  margin-top: 0;
}

/**
 * Variant: QA
 */
/**
 * Variant: Opened
 */
.c-listAccordionItem.-opened .icon span::after {
  opacity: 0;
}

/**
 * Component
 */

/**
 * Children
 */
.c-listAccordion-item {
  position: relative;
}

.c-listAccordionItem-head {
  cursor: pointer;
}

.c-listAccordion .c-headingLevel4 {
  margin-top: 0;
}

/**
 * Component
 */
.c-listNormal {
  color: #201f22;
  padding-left: 1em;
}

/**
 * Children
 */
.c-listNormal.-ol > .item::marker {
  color: #201f22;
}

/**
 * Variants: Number
 */
.c-listNormal.-ul > .item {
  position: relative;
  list-style-type: none !important;
}
.c-listNormal.-ul > .item::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  top: 12px;
  left: -10px;
  line-height: unset;
  background-color: #201f22;
}

.c-listNormal.-type-1 > .item {
  list-style-type: decimal;
}

.c-listNormal.-type-num-bracket {
  counter-reset: num-bracket;
}
.c-listNormal.-type-num-bracket > .item {
  list-style-type: decimal;
  counter-increment: num-bracket;
}
.c-listNormal.-type-num-bracket > .item::marker {
  content: "(" counter(num-bracket) ") ";
}

.c-listNormal.-type-num-circle {
  counter-reset: num-circle;
}
.c-listNormal.-type-num-circle > .item {
  list-style-type: none;
  position: relative;
  counter-increment: num-circle;
}
.c-listNormal.-type-num-circle > .item::before {
  content: counter(num-circle);
  width: 16px;
  height: 16px;
  border: 1px solid #201f22;
  border-radius: 50%;
  color: #201f22;
  text-align: center;
  position: absolute;
  top: 0.4em;
  left: -1.5em;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/**
 * Variants: Alphabet lowercase
 */
.c-listNormal.-type-a > .item {
  list-style-type: lower-alpha;
}

/**
 * Variants: Alphabet uppercase
 */
.c-listNormal.-type-A > .item {
  list-style-type: upper-alpha;
}

.c-listNormal.-type-A-bracket > .item {
  list-style-type: upper-alpha;
}
.c-listNormal.-type-A-bracket > .item::marker {
  content: "(" counter(list-item, upper-alpha) ").";
}

/**
 * Variants: Roman numeral lowercase
 */
.c-listNormal.-type-i > .item {
  list-style-type: lower-roman;
}

/**
 * Variants: Roman numeral uppercase
 */
.c-listNormal.-type-I > .item {
  list-style-type: upper-roman;
}

/**
 * Variants: No Margin
 */
.c-listNormal.-noMargin {
  margin-top: 0;
}

/**
 * Override
 */
.c-listNormal .c-textBody,
.c-listNormal .c-linkText {
  margin-top: 0;
}

/**
 * Component
 */
.c-listTable ul:not([class^=c-]) {
  /**
  ** コンポーネント名：ListNormal
  ** 使用用途：リッチエディタ
  **/
  color: #201f22;
  padding-left: 1em;
}
.c-listTable ul:not([class^=c-]) li {
  position: relative;
  list-style-type: none;
}
.c-listTable ul:not([class^=c-]) li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  top: 12px;
  left: -10px;
  line-height: unset;
  background-color: #201f22;
}
.c-listTable ol:not([class^=c-]) {
  /**
  ** コンポーネント名：ListNormal
  ** 使用用途：リッチエディタ
  **/
  color: #201f22;
  padding-left: 1em;
}
.c-listTable ol:not([class^=c-]) li {
  list-style-type: decimal;
}
.c-listTable ol:not([class^=c-]) li::marker {
  color: #201f22;
}

/**
 * Children
 */
.c-listTable .c-listTable-item {
  border-bottom: 1px solid #d2d1d5;
}

.c-listTable .c-listTable-item-date {
  flex-shrink: 0;
}

.c-listTable .c-listTable-item-content {
  flex: 1;
}
.c-listTable .c-listTable-item-content > *:first-child {
  margin-top: 0;
}

.c-listTable .c-listTable-item-content-category {
  font-weight: 700;
}

.c-listTable .c-listTable-item-content-title {
  font-weight: 700;
}

.c-listTable .c-listTable-item-content-title.-fontNormal {
  font-weight: 400;
}

/**
 * Variants: No Margin
 */
.c-listTable.-noMargin {
  margin-top: 0;
}
.c-listTable.-vertical .c-listTable-item-content {
  padding-left: 0;
}

/**
 * Component
 */
/**
 * Children
 */
.c-listNote .item {
  line-height: 1.5;
  position: relative;
}

.c-listNote .item {
  display: flex;
}
.c-listNote .item .item-note {
  margin-right: 4px;
}
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-listNote.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-listColumn2 {
  border-top: 1px solid #d2d1d5;
  border-bottom: 1px solid #d2d1d5;
}

/**
 * Children
 */
.c-listColumn2 .c-textBody {
  margin-top: 0;
}
.c-listColumn2 .item {
  margin-bottom: 8px;
}

/**
 * Variants: No Margin
 */
.c-listColumn2.-noMargin {
  margin-top: 0;
}

/**
 * Override
 */
.c-listColumn2 .c-textBody,
.c-listColumn2 .c-linkText {
  margin-top: 0;
}

/**
 * Component
 */
.c-listAnchorLink {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 8px;
  /* Layout children */
}
.c-listAnchorLink .c-linkAnchor {
  margin: 0;
}
.c-listAnchorLink .c-linkAnchor + .c-linkAnchor {
  margin: 0 !important;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-listAnchorLink.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-navigationBreadcrumb {
  /* Layout children */
}
.c-navigationBreadcrumb .list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 0;
}
.c-navigationBreadcrumb .item {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 400;
  transition: opacity 0.1s;
}
.c-navigationBreadcrumb .item + .item::before {
  content: "";
  display: inline-block;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-navigationBreadcrumb .item:nth-last-of-type(1) {
  pointer-events: none;
}

/**
 * Children
 */
/**
 * Variants
 */
.c-navigationBreadcrumb.-colorReverse .item {
  color: #ffffff;
}

/**
 * Variants: No Margin
 */
.c-navigationBreadcrumb.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-navigationPage {
  border-top: 1px solid #d2d1d5;
}

/**
 * Children
 */
.c-navigationPage .list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.c-navigationPage .list .item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  color: #1b77f3;
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-navigationPage .list .item .c-linkNormal {
  width: -moz-fit-content;
  width: fit-content;
}
.c-navigationPage .list .item.prev .c-linkNormal::before {
  content: "";
}
.c-navigationPage .list .item.next {
  justify-content: flex-end;
}
.c-navigationPage .list .item.next .c-linkNormal {
  flex-direction: row-reverse;
}
.c-navigationPage .list .item.next .c-linkNormal::before {
  content: "";
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-navigationPage.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-navigationLocalNavigation {
  position: relative;
  /* Layout children */
}
.c-navigationLocalNavigation .head.-isHidden {
  display: none;
}
.c-navigationLocalNavigation .head > .link {
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-navigationLocalNavigation .head .label {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.75;
  font-weight: 700;
}
.c-navigationLocalNavigation .head .icon-arrow_back::before {
  color: #174ac4;
}
.c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.75;
  display: block;
  font-weight: 700;
  line-height: 1.8;
}
.c-navigationLocalNavigation .item .link,
.c-navigationLocalNavigation .item .label {
  position: relative;
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.c-navigationLocalNavigation .item .link::before,
.c-navigationLocalNavigation .item .label::before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-color: #174ac4;
  position: absolute;
  left: -2px;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
}
.c-navigationLocalNavigation .item .link.-isCurrent,
.c-navigationLocalNavigation .item .label.-isCurrent {
  color: #174ac4;
}
.c-navigationLocalNavigation .item.-isCurrent > .link, .c-navigationLocalNavigation .item.-isCurrent > .label {
  color: #174ac4;
}
.c-navigationLocalNavigation .item.-isCurrent > .link::before, .c-navigationLocalNavigation .item.-isCurrent > .label::before {
  opacity: 1;
}
.c-navigationLocalNavigation .item.-isCurrent .child {
  display: flex;
}
.c-navigationLocalNavigation .child {
  display: none;
  flex-direction: column;
}
.c-navigationLocalNavigation .child > .link, .c-navigationLocalNavigation .child > .label {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.5;
}
.c-navigationLocalNavigation .child > .link:last-of-type, .c-navigationLocalNavigation .child > .label:last-of-type {
  margin-bottom: 1rem;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-navigationLocalNavigation.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-navigationShare {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: absolute;
  top: 200px;
  left: auto !important;
  right: 0;
  background-color: #727275;
  border-radius: 8px 0px 0px 8px;
  background: #727275;
  color: #ffffff;
  font-size: 1.5rem;
  z-index: 3;
}

/**
 * Children
 */
.c-navigationShare .c-navigationShare-link {
  position: relative;
}
.c-navigationShare .c-navigationShare-link-fbText {
  position: absolute;
  bottom: -15px;
  right: 20px;
  width: max-content;
  padding: 4px;
  font-size: 12px;
  background-color: #ffffff;
  color: #727275;
  border: 1px solid #727275;
  border-left: 1px solid #727275;
  border-right: 1px solid #727275;
  border-bottom: 1px solid #727275;
  opacity: 0;
  transition: opacity 0.1s;
}
.c-navigationShare .c-navigationShare-link-fbText::before {
  content: "";
  background-color: #ffffff;
  height: calc(10px / 2 * tan(60deg));
  width: 10px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  position: absolute;
  top: -8px;
  left: 83%;
  transform: translateX(-50%);
}
.c-navigationShare .c-navigationShare-link-fbText.-display {
  opacity: 1;
}
.c-navigationShare .icon {
  display: block;
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-navigationShare.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover
 */

/**
 * Component
 */
.c-sectionNormal {
  margin-left: auto;
  margin-right: auto;
  /* Layout children */
}
/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-sectionNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-sectionForm {
  /* Layout children */
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-sectionForm.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-tableNormal {
  width: 100%;
}

/**
 * Children
 */
.c-tableNormal .c-tableNormal-table {
  border-top: 1px solid #d2d1d5;
  border-right: 1px solid #d2d1d5;
  width: 100%;
}
.c-tableNormal .c-tableNormal-th,
.c-tableNormal .c-tableNormal-tdHead,
.c-tableNormal .c-tableNormal-td {
  border-bottom: 1px solid #d2d1d5;
  border-left: 1px solid #d2d1d5;
  vertical-align: middle;
}
.c-tableNormal .c-tableNormal-th.-nowrap,
.c-tableNormal .c-tableNormal-tdHead.-nowrap,
.c-tableNormal .c-tableNormal-td.-nowrap {
  white-space: nowrap;
}
.c-tableNormal .c-tableNormal-group .col-10 {
  width: 10% !important;
}
.c-tableNormal .c-tableNormal-group .col-15 {
  width: 15% !important;
}
.c-tableNormal .c-tableNormal-group .col-20 {
  width: 20% !important;
}
.c-tableNormal .c-tableNormal-group .col-30 {
  width: 30% !important;
}
.c-tableNormal .c-tableNormal-group .col-35 {
  width: 35% !important;
}
.c-tableNormal .c-tableNormal-group .col-40 {
  width: 40% !important;
}
.c-tableNormal .c-tableNormal-group .col-50 {
  width: 50% !important;
}
.c-tableNormal .c-tableNormal-group .col-60 {
  width: 60% !important;
}
.c-tableNormal .c-tableNormal-group .col-70 {
  width: 70% !important;
}
.c-tableNormal .c-tableNormal-group .col-80 {
  width: 80% !important;
}
.c-tableNormal .c-tableNormal-group .col-90 {
  width: 90% !important;
}
.c-tableNormal .c-tableNormal-th {
  background: #727275;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
}
.c-tableNormal .c-tableNormal-tdHead {
  background: #f4f4f7;
}
/**
 * Override: Simplebar
 */
/**
 * Variants: No Margin
 */
.c-tableNormal.-noMargin {
  margin-top: 0;
}

/**
 * Override Sibling Margin
 */

/**
 * Component
 */
.c-textBody {
  line-height: 1.8;
}

/**
 * Children
 */
.c-textBody .c-textBody-bold {
  font-weight: bold;
}

/**
 * Variants: Emphasis
 */
.c-textBody.-emphasis {
  color: #c00000;
}

.c-textBody.-isSmall {
  font-size: 14px;
}

/**
 * Variants: Small
 */
/**
 * Variants: No Margin
 */
.c-textBody.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Position center
 */
.c-textBody.-center {
  text-align: center;
}

/**
 * Variants: Position right
 */
.c-textBody.-right {
  text-align: right;
}

/**
 * Variants: Has Icon
 */
.c-textBody.-hasIcon {
  position: relative;
}

.c-textBody.-hasIcon::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 24px;
  position: absolute;
  top: 0.07em;
  left: 0;
  color: #174ac4;
}

/**
 * Variants: Is Flex
 * 中にアイコンなどが入り高さを揃えたいときに使用
 */
.c-textBody.-isFlex {
  display: flex;
  align-items: center;
}

/**
 * Component
 */
.c-textBodyCopy {
  line-height: 1.8;
  font-weight: 700;
  color: #201f22;
  /* Layout children */
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-textBodyCopy.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.c-textTitle {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

/**
 * Variants: No Margin
 */
.c-textTitle.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-textError {
  position: relative;
  color: #c00000;
  font-size: 14px;
  font-weight: 500;
  /* Layout children */
}
.c-textError::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 16px;
  position: absolute;
  top: 0.2em;
  left: 0;
}

/**
 * Variants: No Margin
 */
.c-textError.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-boxNormal {
  border: 1px solid #d2d1d5;
  box-sizing: border-box;
}

/**
 * Children
 */
.c-boxNormal > *:first-child {
  margin-top: 0;
}

/**
 * Variants: Bg Gray
 */
.c-boxNormal.-bgGray {
  background-color: #f4f4f7;
  border-color: #f4f4f7;
}

/**
 * Variants: Callout
 */
.c-boxNormal.-callout {
  border-color: #174ac4;
  border-width: 2px;
}

/**
 * Variants: No Margin
 */
.c-boxNormal.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Shadow
 */
.c-boxNormal.-shadow {
  background: #ffffff;
  border: none;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
}

/**
 * ButtonProgressStep
 */

/**
 * Heading
 */

.l-default {
  position: relative;
}
.l-default-page {
  z-index: 1;
}
.l-default-footer {
  z-index: 1;
}

/**
 * Cildren
 */
.l-default-page {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-default-page-side::before {
  content: "";
  position: absolute;
  top: min(25.7142857143vw, 493.7142857143px);
  left: 0;
  width: 100%;
  height: calc(100% - min(25.7142857143vw, 493.7142857143px));
  background-color: #F5F5F5;
  z-index: 0;
}

.l-article {
  position: relative;
}
.l-article-page {
  z-index: 1;
}
.l-article-footer {
  z-index: 1;
}

/**
 * Cildren
 */
.l-article-page {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-article-page-side::before {
  content: "";
  position: absolute;
  top: min(25.7142857143vw, 493.7142857143px);
  left: 0;
  width: 100%;
  height: calc(100% - min(25.7142857143vw, 493.7142857143px));
  background-color: #F5F5F5;
  z-index: 0;
}

.l-custom {
  position: relative;
}
.l-custom-page {
  z-index: 1;
}

/**
 * Cildren
 */
.l-custom-page {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
/**
 * Component
 */
.p-pageIndexEmergency {
  background-color: #174ac4;
  /* Layout children */
}

/**
 * Children
 */
.p-pageIndexEmergency-card {
  background-color: #ffffff;
  border-radius: 16px;
}

.p-pageIndexEmergency-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #d2d1d5;
}

.p-pageIndexEmergency-heading {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

.p-pageIndexEmergency-date {
  font-weight: 500;
  line-height: 1.8;
}

.p-pageIndexEmergency-title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  color: #174ac4;
}

.p-pageIndexEmergency-text {
  font-weight: 500;
  line-height: 1.8;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.p-indexSectionKv-slide {
  position: relative;
}
.p-indexSectionKv-slide .slide.-main {
  position: relative;
  z-index: 1;
}
.p-indexSectionKv-slide .slide.-main .splide__slide img {
  width: auto;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.-slideVariable.-imageRight .p-indexSectionKv-slide .slide.-main .splide__slide img {
  object-position: right top;
}
.p-indexSectionKv-slide .slide.-main .splide__arrows {
  z-index: 10;
}
.p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow {
  background-color: #174ac4;
  opacity: 1;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: none;
}
.p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "icomoon";
  color: #ffffff;
}
.p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow.splide__arrow--prev::after {
  transform: rotate(-180deg);
}
.p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow svg {
  display: none;
}
.p-indexSectionKv-slide .slide.-main .splide__pagination {
  z-index: 15;
}
.p-indexSectionKv-slide .slide.-main .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  transform: scale(1);
  background: #919094;
}
.p-indexSectionKv-slide .slide.-main .splide__pagination .splide__pagination__page.is-active {
  background: #174AC4;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle {
  position: absolute;
  z-index: 5;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle.is-active .splide__toggle__play {
  display: none;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle.is-active .splide__toggle__pause {
  display: block;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__play,
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__pause {
  background: #174ac4;
  border-radius: 50%;
  text-indent: -9999px;
  position: relative;
  width: 20px;
  height: 20px;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__play {
  display: block;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__play::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #FFF;
  border-right: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: translateX(1px);
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__pause::before, .p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__pause::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-color: #FFF;
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__pause::before {
  transform: translateX(-2px);
}
.p-indexSectionKv-slide .slide.-main .splide__toggle .splide__toggle__pause::after {
  transform: translateX(2px);
}
.p-indexSectionKv-slide .slide.-main .info {
  position: absolute;
  z-index: 2;
}
.p-indexSectionKv-slide .slide.-main .info > .title {
  color: #ffffff;
  line-height: 1.5;
}
.p-indexSectionKv-slide .slide.-main .info > .text {
  color: #ffffff;
  line-height: 1.8;
}
.p-indexSectionKv-slide .slide.-main .buttonArrow::after {
  display: block;
  content: "";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  color: #ffffff;
}
.p-indexSectionKv-slide .slide.-thumb {
  z-index: 2;
  position: relative;
  margin: 16px auto 0;
}
.p-indexSectionKv-slide .slide.-thumb .splide__slide {
  height: auto !important;
  aspect-ratio: 13/6;
  overflow: hidden;
}
.p-indexSectionKv-slide .slide.-thumb .splide__slide.is-active {
  border: 2px solid #98DBF7;
}
.p-indexSectionKv-slide .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-indexSectionKvSpecial-slide {
  position: relative;
}
.p-indexSectionKvSpecial-slide .slide.-main {
  position: relative;
  z-index: 1;
}
.p-indexSectionKvSpecial-slide .slide.-main .splide__slide img {
  width: auto;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.-slideVariable.-imageRight .p-indexSectionKvSpecial-slide .slide.-main .splide__slide img {
  object-position: right top;
}
.p-indexSectionKvSpecial-slide .slide.-main .info {
  position: absolute;
  z-index: 2;
}
.p-indexSectionKvSpecial-slide .slide.-main .info > .title {
  color: #ffffff;
  line-height: 1.5;
}
.p-indexSectionKvSpecial-slide .slide.-main .info > .text {
  color: #ffffff;
  line-height: 1.8;
}
.p-indexSectionKvSpecial-slide .slide.-main .buttonArrow::after {
  display: block;
  content: "";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  color: #ffffff;
}
.p-indexSectionKvSpecial-slide .slide.-thumb {
  z-index: 2;
  position: relative;
  margin: 16px auto 0;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__slide {
  height: auto !important;
  aspect-ratio: 13/6;
  overflow: hidden;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__slide.is-active {
  border: 2px solid #98DBF7;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__arrows {
  z-index: 2;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__arrows .splide__arrow {
  background-color: #174ac4;
  opacity: 1;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: none;
  z-index: 2;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__arrows .splide__arrow::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "icomoon";
  color: #ffffff;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__arrows .splide__arrow.splide__arrow--prev::after {
  transform: rotate(-180deg);
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__arrows .splide__arrow svg {
  display: none;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__pagination {
  z-index: 2;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  transform: scale(1);
  background: #919094;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__pagination .splide__pagination__page.is-active {
  background: #174AC4;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle {
  position: absolute;
  z-index: 1;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle.is-active .splide__toggle__play {
  display: none;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle.is-active .splide__toggle__pause {
  display: block;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle .splide__toggle__play,
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle .splide__toggle__pause {
  background: #174ac4;
  border-radius: 50%;
  text-indent: -9999px;
  position: relative;
  width: 20px;
  height: 20px;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle .splide__toggle__play {
  display: block;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle .splide__toggle__play::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #FFF;
  border-right: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transform: translateX(1px);
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle .splide__toggle__pause::before, .p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle .splide__toggle__pause::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-color: #FFF;
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle .splide__toggle__pause::before {
  transform: translateX(-2px);
}
.p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle .splide__toggle__pause::after {
  transform: translateX(2px);
}
.p-indexSectionKvSpecial-slide .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/**
 * Component
 */
.p-pageIndexSectionNews {
  /* Layout children */
}
.p-pageIndexSectionNews > .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-pageIndexSectionNews .c-listTable .c-listTable-item-date {
  width: 100%;
}

/**
 * Children
 */
.p-pageIndexSectionNews-emergency {
  margin-left: auto;
  margin-right: auto;
}
.p-pageIndexSectionNews-emergency .link {
  display: block;
}
.p-pageIndexSectionNews-emergency img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-pageIndexSectionNews-emergency .unit {
  background-color: #171764;
  border-radius: 8px;
  position: relative;
}
.p-pageIndexSectionNews-emergency .unit .sub {
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
}
.p-pageIndexSectionNews-emergency .unit .title {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.4;
}
.p-pageIndexSectionNews-emergency .unit .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #ffffff;
  color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p-pageIndexSectionNews-emergency .unit .icon .icon-navigate_next {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-pageIndexSectionNews-emergency .unit .icon .icon-navigate_next::before {
  font-weight: bold;
  color: #171764;
}
.p-pageIndexSectionNews-pressrelease > .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.p-pageIndexSectionNews-news > .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageIndexSectionAboutUs {
  position: relative;
  /* Layout children */
}
.p-pageIndexSectionAboutUs .info {
  position: absolute;
  z-index: 2;
}
.p-pageIndexSectionAboutUs .info > .title {
  color: #ffffff;
  font-weight: 500;
  line-height: 1.2;
}
.p-pageIndexSectionAboutUs .info > .title .buttonArrow::after {
  display: block;
  content: "";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  color: #ffffff;
}
.p-pageIndexSectionAboutUs .info > .text {
  color: #ffffff;
  font-weight: 500;
  line-height: 1.8;
}
.p-pageIndexSectionAboutUs .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageIndexSectionPress {
  background-color: #f4f4f7;
  /* Layout children */
}
.p-pageIndexSectionPress > .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-pageIndexSectionPress .c-cardArticle .text {
  margin-bottom: 0;
}
.p-pageIndexSectionPress .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
.p-pageIndexSectionPress .splide .splide__arrows .splide__arrow {
  background-color: #174ac4;
  opacity: 1;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: none;
}
.p-pageIndexSectionPress .splide .splide__arrows .splide__arrow::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "icomoon";
  color: #ffffff;
}
.p-pageIndexSectionPress .splide .splide__arrows .splide__arrow.splide__arrow--prev::after {
  transform: rotate(-180deg);
}
.p-pageIndexSectionPress .splide .splide__arrows .splide__arrow svg {
  display: none;
}
.p-pageIndexSectionPress .splide .splide__pagination {
  display: flex;
}
.p-pageIndexSectionPress .splide .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  transform: scale(1);
  background: #919094;
}
.p-pageIndexSectionPress .splide .splide__pagination .splide__pagination__page.is-active {
  background: #174AC4;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageIndexSectionLinks {
  background-color: #f4f4f7;
  /* Layout children */
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageIndexSectionTopics {
  background-color: #f4f4f7;
  /* Layout children */
}
.p-index .p-pageIndexSectionTopics .inner > .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.p-pageIndexSectionTopics .splide {
  visibility: visible;
}
/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageIndexSectionSponsor {
  /* Layout children */
}
.p-pageIndexSectionSponsor + .p-pageIndexSectionSponsor .inner {
  padding-top: 0;
  padding-bottom: 0;
}
.p-pageIndexSectionSponsor + .p-pageIndexSectionSponsor .inner .p-pageIndexSectionSponsor-slide {
  margin-top: 0;
}
.p-pageIndexSectionSponsor .inner > .title {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.p-pageIndexSectionSponsor .inner > .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.p-pageIndexSectionSponsor .inner > .list > .item img {
  width: 100%;
  height: auto;
}
.p-pageIndexSectionSponsor-slide .splide {
  visibility: visible;
  position: relative;
  padding-bottom: 32px;
}
.p-pageIndexSectionSponsor-slide .splide__slide > .link {
  display: block;
  border: 1px solid #d2d1d5;
}
.p-pageIndexSectionSponsor-slide .splide__slide > .link img {
  width: 100%;
  height: auto;
}
.p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow {
  background-color: #174ac4;
  opacity: 1;
  position: relative;
  left: 0;
  right: 0;
  transform: none;
}
.p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "icomoon";
  color: #ffffff;
}
.p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow.splide__arrow--prev::after {
  transform: rotate(-180deg);
}
.p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow svg {
  display: none;
}
.p-pageIndexSectionSponsor-slide .splide__pagination {
  bottom: 0;
  height: 24px;
}
.p-pageIndexSectionSponsor-slide .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  transform: scale(1);
  background: #919094;
}
.p-pageIndexSectionSponsor-slide .splide__pagination .splide__pagination__page.is-active {
  background: #174AC4;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
.p-index .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-index .typography + .typography {
  margin-top: 4rem;
}

/**
 * Component
 */
.p-pageAboutUsIndexSectionKv {
  position: relative;
  /* Layout children */
}
.p-pageAboutUsIndexSectionKv .inner {
  margin-left: auto;
  margin-right: auto;
}

/**
 * Children
 */
.p-pageAboutUsIndexSectionKv-content {
  position: relative;
  z-index: 2;
}

.p-pageAboutUsIndexSectionKv-label {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.8;
}

.p-pageAboutUsIndexSectionKv-title {
  color: #ffffff;
  font-weight: 700;
}

.p-pageAboutUsIndexSectionKv-text {
  color: #ffffff;
  line-height: 1.8;
  font-weight: 500;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageAboutUsIndexSectionContents {
  position: relative;
  z-index: 2;
  /* Layout children */
}
.p-pageAboutUsIndexSectionContents .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-pageAboutUsIndexSectionContents .c-linkCardVisualSlide {
  margin-top: 0;
}

/**
 * Children
 */
/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageAboutUsIndexSectionAside {
  /* Layout children */
}
.p-pageAboutUsIndexSectionAside .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-pageAboutUsIndexSectionAside-slide .splide {
  visibility: visible;
  position: relative;
  padding-bottom: 32px;
}
.p-pageAboutUsIndexSectionAside-slide .splide__slide > .link {
  display: block;
  border: 1px solid #d2d1d5;
}
.p-pageAboutUsIndexSectionAside-slide .splide__slide > .link img {
  width: 100%;
  height: auto;
}
.p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow {
  background-color: #174ac4;
  opacity: 1;
  position: relative;
  left: 0;
  right: 0;
  transform: none;
}
.p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "icomoon";
  color: #ffffff;
}
.p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow.splide__arrow--prev::after {
  transform: rotate(-180deg);
}
.p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow svg {
  display: none;
}
.p-pageAboutUsIndexSectionAside-slide .splide__pagination {
  bottom: 0;
  height: 24px;
}
.p-pageAboutUsIndexSectionAside-slide .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  transform: scale(1);
  background: #919094;
}
.p-pageAboutUsIndexSectionAside-slide .splide__pagination .splide__pagination__page.is-active {
  background: #174AC4;
}

/**
 * Children
 */
.p-pageAboutUsIndexSectionAside-title {
  font-weight: 700;
  text-align: center;
}

.p-pageAboutUsIndexSectionAside-banner .item {
  position: relative;
}
.p-pageAboutUsIndexSectionAside-banner .image {
  overflow: hidden;
  border-radius: 24px;
  position: relative;
}
.p-pageAboutUsIndexSectionAside-banner .image img {
  position: absolute;
  vertical-align: bottom;
}
.p-pageAboutUsIndexSectionAside-banner .contents {
  position: absolute;
  top: 0;
}
.p-pageAboutUsIndexSectionAside-banner .contents > .title, .p-pageAboutUsIndexSectionAside-banner .contents > .text {
  color: #ffffff;
}
.p-pageAboutUsIndexSectionAside-banner .contents > .title {
  font-weight: 700;
  line-height: 1.28;
}
.p-pageAboutUsIndexSectionAside-banner .contents > .text {
  line-height: 1.8;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pagePrShisetsuToggle {
  /* Layout children */
}
/**
 * Children
*/
.p-pagePrShisetsuToggle .toggle {
  display: flex;
}

.p-pagePrShisetsuToggle .toggle-sidebar {
  padding: 16px;
  background: #ffffff;
}

.p-pagePrShisetsuToggle .toggle-checkbox .heading {
  margin: 0;
  position: absolute;
  top: 25px;
}

.p-pagePrShisetsuToggle .toggle-checkbox-inner {
  display: flex;
  flex-direction: column;
}

.p-pagePrShisetsuToggle .toggle-checkbox-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
  border-top: 1px solid #d2d1d5;
  line-height: 1.8;
}

.p-pagePrShisetsuToggle .c-inputRadio {
  width: 50%;
  line-height: 1.5;
}

.p-pagePrShisetsuToggle .copyright {
  font-weight: 500;
}

.p-pagePrShisetsuToggle .toggle-sidebar .c-headingLevel3 {
  margin-top: 0;
}

.p-pagePrShisetsuToggle .toggle-checkbox .close {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  cursor: pointer;
}

.p-pagePrShisetsuToggle .toggle-checkbox .close::before {
  content: "";
  display: inline-block;
  background: url("/assets/img/icn-close.svg") no-repeat center center;
  background-size: contain;
}

.p-pagePrShisetsuToggle .toggle-narrow {
  font-weight: 500;
  line-height: 1.8;
  color: #1b77f3;
}

.p-pagePrShisetsuToggle .tabs {
  display: flex;
  background: #f4f4f7;
  overflow: hidden;
}

.p-pagePrShisetsuToggle .tab {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #201f22;
  background: #f4f4f7;
  cursor: pointer;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.p-pagePrShisetsuToggle .tab.active {
  background: #174ac4;
  color: #ffffff;
}

.p-pagePrShisetsuToggle .tab .icon {
  display: inline-block;
}

.p-pagePrShisetsuToggle .tab .icon.location {
  background: url("/assets/img/icn-location-off.svg") no-repeat center center;
  background-size: contain;
}

.p-pagePrShisetsuToggle .tab.active .icon.location {
  background: url("/assets/img/icn-location-on.svg") no-repeat center center;
  background-size: contain;
}

.p-pagePrShisetsuToggle .tab .icon.list {
  background: url("/assets/img/icn-list-off.svg") no-repeat center center;
  background-size: contain;
}

.p-pagePrShisetsuToggle .tab.active .icon.list {
  background: url("/assets/img/icn-list-on.svg") no-repeat center center;
  background-size: contain;
}

.p-pagePrShisetsuToggle .tab .text {
  font-weight: 500;
  line-height: 1.5;
}

.p-pagePrShisetsuToggle .toggle-content {
  background: #f4f4f7;
}

.p-pagePrShisetsuToggle .panel {
  display: none;
}

.p-pagePrShisetsuToggle .panel.active {
  display: block;
}

.p-pagePrShisetsuToggle .toggle-map {
  overflow: hidden;
  position: relative;
}

.p-pagePrShisetsuToggle .currentLocation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #727275;
  position: absolute;
  top: auto !important;
  left: auto !important;
  right: 16px !important;
  bottom: 40px !important;
  z-index: 2;
  cursor: pointer;
}
.p-pagePrShisetsuToggle .currentLocation::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M18%200L10.4531%2018H9.46875L6.84375%2011.1562L0%208.53125V7.54688L18%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  width: 24px;
  height: 24px;
}

.narrow-opened {
  overflow-y: hidden;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pagePrShisetsuLink {
  /* Layout children */
}
/**
 * Children
 */

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
div[role=dialog].gm-style-iw.gm-style-iw-c + .gm-style-iw-tc {
  display: none;
}

/**
 * Component
 */
.p-pageEnglishIndexSectionKv {
  position: relative;
  /* Layout children */
}
.p-pageEnglishIndexSectionKv .inner {
  margin-left: auto;
  margin-right: auto;
}

/**
 * Children
 */
.p-pageEnglishIndexSectionKv-content {
  position: relative;
  z-index: 2;
}

.p-pageEnglishIndexSectionKv-label {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.8;
}

.p-pageEnglishIndexSectionKv-title {
  color: #ffffff;
  font-weight: 700;
}

.p-pageEnglishIndexSectionKv-text {
  color: #ffffff;
  line-height: 1.8;
  font-weight: 500;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageEnglishIndexSectionNews {
  /* Layout children */
}
.p-pageEnglishIndexSectionNews .inner {
  margin-left: auto;
  margin-right: auto;
}
.p-pageEnglishIndexSectionNews .table .c-listTable-item {
  align-items: flex-start;
}

/**
 * Children
 */
.p-pageEnglishIndexSectionNews-title {
  font-weight: 700;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
/**
 * Component
 */
.p-pageEnglishIndexSectionContents {
  /* Layout children */
}
.p-pageEnglishIndexSectionContents .inner {
  margin-left: auto;
  margin-right: auto;
}

/**
 * Children
 */
.p-pageEnglishIndexSectionContents-title {
  font-weight: 700;
  text-align: center;
}

/**
 * Variants
 */
/**
 * Variants: Hover enter
 */
/**
 * Variants: Hover active
 */
/**
 * Variants: Hover leave
 */
@media screen and (min-width: 768px) {
  html {
    font-size: 1rem;
  }
  .page-content {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .page-content {
    padding-bottom: 200px;
  }
  .article-content {
    width: min(50vw, 960px);
  }
  .article-content {
    padding-bottom: 200px;
  }
  ._sp {
    display: none !important;
  }
  ._icon-large {
    margin-right: 8px;
  }
  ._icon-large {
    font-size: 1.5rem;
  }
  .m-1x {
    margin: 8px !important;
  }
  .mt-1x {
    margin-top: 8px !important;
  }
  .mr-1x {
    margin-right: 8px !important;
  }
  .mb-1x {
    margin-bottom: 8px !important;
  }
  .ml-1x {
    margin-left: 8px !important;
  }
  .mv-1x {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .mh-1x {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .m-2x {
    margin: 16px !important;
  }
  .mt-2x {
    margin-top: 16px !important;
  }
  .mr-2x {
    margin-right: 16px !important;
  }
  .mb-2x {
    margin-bottom: 16px !important;
  }
  .ml-2x {
    margin-left: 16px !important;
  }
  .mv-2x {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .mh-2x {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .m-3x {
    margin: 24px !important;
  }
  .mt-3x {
    margin-top: 24px !important;
  }
  .mr-3x {
    margin-right: 24px !important;
  }
  .mb-3x {
    margin-bottom: 24px !important;
  }
  .ml-3x {
    margin-left: 24px !important;
  }
  .mv-3x {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .mh-3x {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .m-4x {
    margin: 32px !important;
  }
  .mt-4x {
    margin-top: 32px !important;
  }
  .mr-4x {
    margin-right: 32px !important;
  }
  .mb-4x {
    margin-bottom: 32px !important;
  }
  .ml-4x {
    margin-left: 32px !important;
  }
  .mv-4x {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .mh-4x {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .m-6x {
    margin: 48px !important;
  }
  .mt-6x {
    margin-top: 48px !important;
  }
  .mr-6x {
    margin-right: 48px !important;
  }
  .mb-6x {
    margin-bottom: 48px !important;
  }
  .ml-6x {
    margin-left: 48px !important;
  }
  .mv-6x {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .mh-6x {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .m-8x {
    margin: 64px !important;
  }
  .mt-8x {
    margin-top: 64px !important;
  }
  .mr-8x {
    margin-right: 64px !important;
  }
  .mb-8x {
    margin-bottom: 64px !important;
  }
  .ml-8x {
    margin-left: 64px !important;
  }
  .mv-8x {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .mh-8x {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .p-1x {
    padding: 8px;
  }
  .pt-1x {
    padding-top: 8px;
  }
  .pr-1x {
    padding-right: 8px;
  }
  .pb-1x {
    padding-bottom: 8px;
  }
  .pl-1x {
    padding-left: 8px;
  }
  .pv-1x {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .ph-1x {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-2x {
    padding: 16px;
  }
  .pt-2x {
    padding-top: 16px;
  }
  .pr-2x {
    padding-right: 16px;
  }
  .pb-2x {
    padding-bottom: 16px;
  }
  .pl-2x {
    padding-left: 16px;
  }
  .pv-2x {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .ph-2x {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-3x {
    padding: 24px;
  }
  .pt-3x {
    padding-top: 24px;
  }
  .pr-3x {
    padding-right: 24px;
  }
  .pb-3x {
    padding-bottom: 24px;
  }
  .pl-3x {
    padding-left: 24px;
  }
  .pv-3x {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .ph-3x {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-4x {
    padding: 32px;
  }
  .pt-4x {
    padding-top: 32px;
  }
  .pr-4x {
    padding-right: 32px;
  }
  .pb-4x {
    padding-bottom: 32px;
  }
  .pl-4x {
    padding-left: 32px;
  }
  .pv-4x {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .ph-4x {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-6x {
    padding: 48px;
  }
  .pt-6x {
    padding-top: 48px;
  }
  .pr-6x {
    padding-right: 48px;
  }
  .pb-6x {
    padding-bottom: 48px;
  }
  .pl-6x {
    padding-left: 48px;
  }
  .pv-6x {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .ph-6x {
    padding-left: 48px;
    padding-right: 48px;
  }
  .p-8x {
    padding: 64px;
  }
  .pt-8x {
    padding-top: 64px;
  }
  .pr-8x {
    padding-right: 64px;
  }
  .pb-8x {
    padding-bottom: 64px;
  }
  .pl-8x {
    padding-left: 64px;
  }
  .pv-8x {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .ph-8x {
    padding-left: 64px;
    padding-right: 64px;
  }
  .pb-page {
    padding-bottom: 200px;
  }
  .typo-caption {
    font-size: 0.875rem;
  }
  .typo-reading-sm {
    font-size: 0.875rem;
  }
  .typo-lead-md {
    font-size: 3rem;
  }
  .typo-lead-sm {
    font-size: 1.5rem;
  }
  .typo-decoration {
    font-size: 8rem;
  }
  .typo-heading-md {
    font-size: 1.5rem;
  }
  .typo-heading-lg {
    font-size: 3rem;
  }
  .typo-title {
    font-size: min(4.7619047619vw, 91.4285714286px);
    letter-spacing: 0.1em;
  }
  .typo-heading-business {
    font-size: 4rem;
  }
  .l-theFooterNavigationBreadcrumb {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .l-theFooterNavigationBreadcrumb .simplebar-track.simplebar-horizontal {
    display: none;
  }
  .l-theFooterNavigationBreadcrumb-list::after {
    width: 40px;
  }
  .l-theFooterNavigationBreadcrumb-list-item + .l-theFooterNavigationBreadcrumb-list-item::before {
    margin-left: 8px;
    margin-right: 8px;
  }
  .l-theFooterNavigationBreadcrumb-link {
    transition: color 0.1s ease-out;
  }
  .l-theFooterNavigationBreadcrumb-link:hover {
    color: #FFF;
  }
  .l-theFooterPc-navigation-top + .l-theFooterPc-navigation-bottom {
    margin-top: 16px;
  }
  .l-theFooterPc-navigation-top + .l-theFooterPc-navigation-bottom {
    padding-top: 16px;
  }
  .l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-linkParent {
    margin-top: 24px;
  }
  .l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-sns {
    margin-top: 8px;
  }
  .l-theFooterPc-navigation-listSecond {
    margin-top: 24px;
  }
  .l-theFooterPc-navigation-listSecond-item + .l-theFooterPc-navigation-listSecond-item {
    margin-top: 8px;
  }
  .l-theFooterPc-copyright {
    font-size: 0.875rem;
  }
  .l-theFooterSp-navigation-bottom {
    padding-top: 24px;
  }
  .l-theFooterSp-navigation-bottom {
    padding-bottom: 48px;
  }
  .l-theFooterSp-navigation-list-button {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .l-theFooterSp-navigation-linkParent {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkParent {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkParent {
    padding: 16px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkChild {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theFooterSp-navigation-listSub-item::after {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theFooterSp-copyright {
    margin-top: 16px;
  }
  .l-theFloatingBanner-banner {
    bottom: 16px;
    right: 16px;
  }
  .l-theFloatingBanner-link {
    height: 200px;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    overflow: hidden;
  }
  .l-theFloatingBanner-link img {
    width: auto;
    height: 100%;
    vertical-align: bottom;
  }
  .l-theHeaderPcBody-contnet {
    padding-left: 48px;
    padding-right: 48px;
  }
  .l-theHeaderPcBody-contnet {
    height: 0;
    overflow: hidden;
  }
  .l-theHeaderPcBody-contnet-inner {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .l-theHeaderPcBody-listSecond {
    margin-top: 24px;
  }
  .l-theHeaderPcBody-contnet.-lang {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theHeaderPcHead > .inner {
    padding-left: 24px;
    padding-right: 24px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listNav-item + .listNav-item {
    margin-left: 16px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listIcon {
    margin-left: 16px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listIcon-item + .listIcon-item {
    margin-left: 8px;
  }
  .l-theHeaderPcLinkArrow-link {
    font-size: 1rem;
  }
  .l-theHeaderPcLinkArrow-link {
    margin-top: 16px;
  }
  .l-theHeaderPcLinkArrow-link > .text {
    font-size: 1.25rem;
  }
  .l-theHeaderPcLinkCard-link .inner {
    padding: 16px;
  }
  .l-theHeaderPcLinkCard-link:hover {
    box-shadow: none;
    color: #1b77f3;
  }
  .l-theHeaderPcLinkLang {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theHeaderSpButtonNav {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theHeaderSpButtonNav[target=_blank]::after {
    padding-left: 16px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-content {
    margin-top: 24px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-content.-search .l-theHeaderSpHead-buttonsMain, .l-theHeaderSp .l-theHeaderSpHead-content.-lang .l-theHeaderSpHead-buttonsMain {
    padding: 24px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-buttonsMain-link2ndLayer {
    margin-bottom: 24px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-buttonsMain .listNav {
    margin-left: 24px;
    margin-right: 24px;
  }
  .l-theHeaderSpHead {
    padding-top: 24px;
  }
  .l-theHeaderSpHead {
    padding-left: 24px;
  }
  .l-theHeaderSpHead {
    padding-right: 24px;
  }
  .l-theArticleContainer .c-navigationShare {
    position: fixed;
    top: 200px !important;
    left: auto !important;
    right: 0 !important;
  }
  .l-theArticleContainer .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .l-theArticleContainer .inner {
    max-width: 1048px;
  }
  .l-theArticleContainer > .heading {
    padding: 53px 24px;
  }
  .l-theArticleContainer > .heading .inner > .title {
    font-size: 2rem;
  }
  .l-theArticleContainer > .heading .inner > .date {
    margin-top: 16px;
  }
  .l-theArticleContainer > .contents {
    margin-top: 48px;
  }
  .c-buttonNormal {
    margin-top: 16px;
  }
  .c-buttonNormal-link {
    padding-left: 16px;
  }
  .c-buttonNormal-link {
    padding-right: 48px;
  }
  .c-buttonNormal-link {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-buttonNormal-link {
    min-width: 320px;
  }
  .c-buttonNormal-link::after {
    font-size: 1.5rem;
    right: 16px;
  }
  .c-buttonNormal-link .text {
    font-size: 1rem;
  }
  .c-buttonNormal-link:focus-visible {
    outline-offset: 4px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-left: 16px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-right: 48px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-buttonNormal.-noIcon .c-buttonNormal-link {
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-buttonNormal-link:hover {
    background: #4d66e6;
  }
  .c-buttonNormal.-bgWhite .c-buttonNormal-link:hover,
.c-buttonNormal.-bgUltraLightGray .c-buttonNormal-link:hover {
    background: #4d66e6;
    color: #ffffff;
  }
  .c-buttonNormal.-bgWhite .c-buttonNormal-link:hover::after,
.c-buttonNormal.-bgUltraLightGray .c-buttonNormal-link:hover::after {
    color: #ffffff;
  }
  .c-columnNormal {
    margin-top: 24px;
  }
  .c-columnNormal {
    gap: 24px;
  }
  .c-columnNormal.-column2 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .c-columnNormal.-column4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column7 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column8 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column9 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column10 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column11 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-column12 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .c-columnNormal.-reverse {
    grid-auto-flow: dense;
    direction: rtl;
  }
  .c-columnNormal.-vertical [class^=c-heading].-flat {
    margin-top: 8px !important;
  }
  .c-column3 {
    margin-top: 24px;
  }
  .c-column3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .c-column3 .c-textBody {
    line-height: 1.8125;
    font-size: 0.875rem;
  }
  .c-column3 .c-imagePicture + [class^=c-text]:not(.c-textCaption) {
    margin-top: 8px !important;
  }
  .c-cardArticle:hover .image img, .c-cardArticle:focus .image img {
    transform: scale(1.08);
  }
  .c-cardArticle .unit {
    padding: 16px;
  }
  .c-cardArticle .unit {
    padding-right: calc(1.5rem + 32px);
    padding-bottom: 46px;
  }
  .c-cardArticle .unit::before {
    font-size: 1.5rem;
    right: 16px;
  }
  .c-cardArticle .tag {
    padding: 8px;
  }
  .c-cardArticle .tag {
    position: absolute;
    bottom: 16px;
    left: 16px;
    font-size: 0.875rem;
  }
  .c-cardArticle .date {
    position: absolute;
    bottom: 16px;
    right: 16px;
    font-size: 0.875rem;
  }
  .c-cardBook {
    margin-top: 24px;
  }
  .c-cardBook {
    gap: 24px;
  }
  .c-cardBook .c-cardBook-body {
    flex: 1;
    gap: 16px;
  }
  .c-cardBook .c-cardBook-body-text {
    font-size: 0.875rem;
  }
  .c-cardVisual {
    margin-top: 32px;
  }
  .c-cardVisual {
    border-radius: 16px;
  }
  .c-cardVisual .card:hover .image img, .c-cardVisual .card:focus .image img {
    transform: scale(1.08);
  }
  .c-cardVisual .card:hover .arrow, .c-cardVisual .card:focus .arrow {
    transform: rotate(-45deg);
  }
  .c-cardVisual .info {
    padding: 16px 96px 16px 24px;
  }
  .c-cardVisual .title {
    font-size: 1.75rem;
  }
  .c-cardVisual .title {
    margin-bottom: 10px;
  }
  .c-cardVisual .arrow {
    right: 24px;
  }
  .c-cardVisual .arrow .icon::before {
    font-size: 1.5rem;
  }
  .c-cardLink .link {
    border-radius: 16px;
  }
  .c-cardLink .link:hover .image img {
    transform: scale(1.08);
  }
  .c-cardLink .image {
    width: 23.4375%;
  }
  .c-cardLink .unit {
    width: 76.5625%;
    padding: 0 16px;
    gap: 16px;
  }
  .c-cardLink .unit .text {
    font-size: 1rem;
  }
  .c-headingLevel2 {
    margin-top: 64px;
  }
  .c-headingLevel2 {
    margin-bottom: 16px;
  }
  .c-headingLevel2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-headingLevel2 {
    padding-left: 16px;
  }
  .c-headingLevel2 {
    font-size: 1.75rem;
  }
  .c-headingLevel2::after {
    width: 2px;
  }
  .c-headingLevel2.-underTitle {
    margin-top: 48px;
  }
  .c-headingLevel3 {
    font-size: 1.25rem;
  }
  .c-headingLevel3 {
    margin-top: 48px;
  }
  .c-headingLevel3.-underTitle {
    margin-top: 32px;
  }
  .c-headingLevel4 {
    font-size: 1rem;
  }
  .c-headingLevel4 {
    margin-top: 24px;
  }
  .c-headingSection {
    font-size: 6.25rem;
  }
  .c-headingPage {
    font-size: 3rem;
  }
  .c-headingPage .date {
    margin-top: 16px;
    font-size: 16px;
  }
  .c-imageFigure {
    margin-top: 24px;
  }
  .c-imageFigure-caption {
    margin-top: 8px;
  }
  .c-imageFigure-caption .figTag {
    margin-top: 8px;
  }
  .c-imageFigure-caption .figTag {
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-imageFigure-caption .figTag {
    font-size: 0.875rem;
  }
  .c-imageFigure-caption .figText {
    margin-top: 8px;
  }
  .c-imageFigure-caption .figText {
    font-size: 0.875rem;
  }
  .c-imageFigure .c-textBody {
    margin-top: 8px;
  }
  .c-imageLink {
    margin-top: 24px;
  }
  .c-imageLink:hover {
    opacity: 0.7;
  }
  .c-imageInfo {
    margin-top: 24px;
  }
  .c-imageInfo {
    gap: 24px;
  }
  .c-imageInfo .c-imageInfo-body {
    flex: 1;
  }
  .c-iframeVideo {
    margin-top: 24px;
  }
  .c-iframeVideo-content {
    max-width: 60rem;
  }
  .c-iframeVideo .c-iframeVideo-caption {
    margin-top: 8px;
  }
  .c-iframeVideo .c-iframeVideo-caption {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
  }
  .c-inputCheckbox .label {
    font-size: 1rem;
  }
  .c-inputCheckbox .label {
    margin-left: 8px;
  }
  .c-inputCheckboxGroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-inputCheckboxGroup-item {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-inputCheckboxGroup-item {
    margin-left: 10px;
  }
  .c-inputCheckboxGroup.-column2 .c-inputCheckboxGroup-item {
    width: calc(50% - (10px * 1)/2);
  }
  .c-inputCheckboxGroup.-column3 .c-inputCheckboxGroup-item {
    width: calc(33.333% - (10px * 2)/3);
  }
  .c-inputCheckboxGroup.-column4 .c-inputCheckboxGroup-item {
    width: calc(25% - (10px * 3)/4);
  }
  .c-inputSearch-icon {
    font-size: 1.5rem;
  }
  .c-inputSearch-input {
    padding: 16px;
  }
  .c-inputSearch-input {
    padding-left: 50px;
  }
  .c-inputSearch.-secondary .c-inputSearch-submit:hover {
    background-color: #EEE;
  }
  .c-inputRadio .label {
    margin-left: 8px;
  }
  .c-inputRadioGroup {
    display: flex;
    flex-wrap: wrap;
    margin: -6px -8px;
  }
  .c-inputRadioGroup-item {
    padding: 8px;
  }
  .c-inputSelect {
    font-size: 1rem;
  }
  .c-inputSelect {
    border-width: 0.0625rem;
    border-radius: 0.5rem;
  }
  .c-inputSelect.-short {
    width: 304px;
  }
  .c-inputSelect .select {
    padding: 8px;
  }
  .c-inputSelect .select {
    padding-right: 2.5rem;
  }
  .c-inputText .input {
    font-size: 1rem;
  }
  .c-inputText .input {
    border-radius: 8px;
    padding: 8px;
  }
  .c-inputText.-short .input {
    max-width: 304px;
  }
  .c-inputTextarea {
    font-size: 1rem;
  }
  .c-inputTextarea {
    border-radius: 8px;
    padding: 8px;
    height: 200px;
    font-size: 16px;
  }
  .c-inputWrap {
    margin-top: 24px;
  }
  .c-inputWrap .c-textBody {
    margin-bottom: 16px;
  }
  .c-inputWrap .tags {
    margin-right: 16px;
  }
  .c-inputWrap .c-inputWrap-label {
    margin-right: 16px;
  }
  .c-inputWrap .c-inputWrap-label {
    width: 240px;
  }
  .c-inputWrap .c-inputWrap-label-sub {
    padding-left: 8px;
  }
  .c-inputWrap .c-inputWrap-label-sub {
    font-size: 14px;
  }
  .c-inputWrap .c-inputWrap-input {
    width: calc(100% - 44px - 272px);
  }
  .c-inputWrap fieldset .c-inputWrap {
    padding-left: 60px;
  }
  .c-inputWrap fieldset .c-inputWrap-input {
    width: calc(100% - 256px);
  }
  .c-inputWrap.-hasUnit .c-inputText + span {
    padding-left: 0.9523809524vw;
  }
  .c-inputYear {
    margin-top: 24px;
  }
  .c-inputYear .c-inputYear-button {
    margin-left: 16px;
  }
  .c-bannerNormal {
    margin-top: 24px;
  }
  .c-bannerNormal-inner {
    border-radius: 16px;
  }
  .c-bannerNormal-content {
    padding: 32px;
  }
  .c-bannerNormal-content {
    max-width: 722px;
  }
  .c-bannerNormal-text {
    margin-top: 24px;
  }
  .c-bannerNormal-links {
    margin-top: 24px;
  }
  .c-bannerNormal-links {
    padding-bottom: 16px;
  }
  .c-bannerNormal-links .c-buttonNormal {
    margin-right: 16px;
  }
  .c-bannerNormal-links .c-buttonNormal .c-buttonNormal-link {
    min-width: 240px;
  }
  .c-overlayWindow-contents {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .c-overlayWindow-contents .content {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .c-overlayWindow-closeBtn {
    width: 3.75rem;
    height: 3.75rem;
    top: 3.75rem;
    right: 3.75rem;
  }
  .c-overlayGdpr .c-overlayGdpr-inner {
    padding: 1.3095238095vw 1.4285714286vw 1.3095238095vw 9.5238095238vw;
  }
  .c-overlayGdpr-text {
    width: 64.2857142857vw;
    margin-right: 1.3095238095vw;
  }
  .c-overlayGdpr-button {
    width: 178px;
  }
  .c-overlayGdpr-button .c-buttonRounded-button {
    border-radius: 48px;
  }
  .c-overlayGdpr-button .c-buttonRounded-button > .circle {
    width: 48px;
    height: 48px;
  }
  .c-overlayGdpr-button .c-buttonRounded-button > .text {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .c-overlayGdpr-close {
    width: 48px;
    height: 48px;
  }
  .c-linkNormal {
    margin-top: 8px;
  }
  .c-linkNormal {
    gap: 8px;
  }
  .c-linkNormal::before {
    font-size: 0.75rem;
    padding-top: 0.4375rem;
  }
  .c-linkNormal:hover .c-linkNormal-text {
    animation: anim-link-hover-leave 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkNormal + .c-linkNormal {
    margin-top: 8px;
  }
  .c-linkCard {
    padding: 24px;
  }
  .c-linkCard {
    padding-right: 16px;
  }
  .c-linkCard .c-linkCard-text-title {
    font-size: 1.25rem;
  }
  .c-linkCard .c-linkCard-text-caption {
    margin-top: 16px;
  }
  .c-linkCard .c-linkCard-text-caption {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-icon {
    margin-left: 16px;
  }
  .c-linkCard .c-linkCard-icon {
    font-size: 2rem;
  }
  .c-linkCard:not(.-notLink):hover {
    box-shadow: none;
    color: #1b77f3;
  }
  .c-linkText.-block {
    margin-top: 8px;
  }
  .c-linkText[target=_blank]::after,
.c-linkText[href$=".pdf"]::after {
    margin-left: 8px;
  }
  .c-linkText:hover .text {
    animation: anim-link-hover-leave 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkText + .c-linkText {
    margin-top: 8px !important;
  }
  .c-linkRounded {
    font-size: 1rem;
  }
  .c-linkRounded {
    margin-top: 24px;
  }
  .c-linkRounded-link {
    padding: 16px;
  }
  .c-linkRounded-link {
    min-width: 320px;
    border-radius: 100vmax;
  }
  .c-linkRounded-link > .icon {
    font-size: 1.5rem;
  }
  .c-linkRounded-link.-hover-enter > .circle.-right::before {
    transition-duration: 0.25s;
    border-color: #C8161D;
  }
  .c-linkRounded-link.-hover-enter > .circle.-right .icon {
    animation: anim-btn-icon-right 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkRounded-link.-hover-enter[target=_blank] > .circle.-right .icon {
    animation: anim-btn-icon-topright 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkRounded-link.-hover-enter.-highlighted > .circle.-right::before {
    border-color: #FFF;
  }
  .c-linkRounded-link.-hover-enter.-highlighted > .circle.-right .icon {
    transition-duration: 0.25s;
    color: #FFF;
  }
  .c-linkRounded-link.-hover-active > .circle.-right::before {
    transition-duration: 0.35s;
    border-color: #C8161D;
  }
  .c-linkRounded-link.-hover-active.-highlighted > .circle.-right::before {
    border-color: #FFF;
  }
  .c-linkRounded-link.-hover-active.-highlighted > .circle.-right .icon {
    color: #FFF;
  }
  .c-linkRounded-link.-hover-leave > .circle.-right::before {
    border-color: transparent;
  }
  .c-linkRounded-link.-hover-leave > .circle.-right .icon {
    animation: anim-btn-icon-right 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkRounded-link.-hover-leave[target=_blank] > .circle.-right .icon {
    animation: anim-btn-icon-topright 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkRounded-link.-hover-leave.-highlighted > .circle.-right .icon {
    transition-duration: 0.35s;
    color: #FFF;
  }
  .c-linkRounded + .c-linkRounded {
    margin-top: 8px !important;
  }
  .p-linkRounded-wrapper {
    display: flex;
    margin-left: -22px;
    margin-right: -22px;
  }
  .p-linkRounded-wrapper .c-linkRounded {
    padding-left: 22px;
    padding-right: 22px;
  }
  .p-linkRounded-wrapper .c-linkRounded + .c-linkRounded {
    margin-top: 0 !important;
  }
  .c-linkCardSmall {
    padding: 16px;
  }
  .c-linkCardSmall .c-linkCardSmall-image {
    margin-right: 16px;
  }
  .c-linkCardSmall .c-linkCardSmall-image {
    width: 48px;
  }
  .c-linkCardSmall .c-linkCardSmall-title {
    font-size: 1rem;
  }
  .c-linkCardSmall .c-linkCardSmall-caption {
    font-size: 0.875rem;
  }
  .c-linkCardSmall.-noImage {
    padding-right: 48px;
  }
  .c-linkCardSmall.-noImage::after {
    font-size: 1.5rem;
    right: 16px;
  }
  .c-linkCardSmall:hover {
    color: #1b77f3;
  }
  .c-linkPrev {
    margin-top: 64px;
  }
  .c-linkPrev .c-linkPrev-link {
    font-size: 1rem;
  }
  .c-linkPrev .c-linkPrev-link {
    padding: 16px;
  }
  .c-linkPrev .c-linkPrev-link {
    min-width: 320px;
    transition: background-color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .c-linkPrev .c-linkPrev-link:hover {
    background-color: #4d66e6;
    color: #ffffff;
  }
  .c-linkCardVisual {
    margin-top: 32px;
  }
  .c-linkCardVisual {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 24px;
  }
  .c-linkCardVisual:has(.link:hover) .card:has(.link:hover) .background img,
.c-linkCardVisual:has(.link:hover) .card:has(.link:focus) .background img, .c-linkCardVisual:has(.link:focus) .card:has(.link:hover) .background img,
.c-linkCardVisual:has(.link:focus) .card:has(.link:focus) .background img {
    transform: scale(1.08);
  }
  .c-linkCardVisual:has(.link:hover) .card:has(.link:hover) .arrow,
.c-linkCardVisual:has(.link:hover) .card:has(.link:focus) .arrow, .c-linkCardVisual:has(.link:focus) .card:has(.link:hover) .arrow,
.c-linkCardVisual:has(.link:focus) .card:has(.link:focus) .arrow {
    transform: rotate(-45deg);
  }
  .c-linkCardVisual + .c-linkCardVisual {
    margin-top: 24px;
  }
  .c-linkCardVisual .card {
    width: calc(50% - 12px);
    padding: 0 24px 96px;
    min-height: 320px;
  }
  .c-linkCardVisual .card:nth-of-type(odd) .background {
    left: 50%;
    transform: translateX(-50%);
  }
  .c-linkCardVisual .card:nth-of-type(even) .background {
    left: 50%;
    transform: translateX(-50%);
  }
  .c-linkCardVisual .card:nth-of-type(even) .background img {
    display: block;
    margin-left: auto;
  }
  .c-linkCardVisual .background {
    width: calc(100% + (1000px - 100%));
    max-width: none;
  }
  .c-linkCardVisual .background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
    transition: 0.3s;
  }
  .c-linkCardVisual .title {
    font-size: 1.75rem;
  }
  .c-linkCardVisual .title {
    padding-top: 48px;
  }
  .c-linkCardVisual .text {
    font-size: 1rem;
  }
  .c-linkCardVisual .text {
    padding-top: 24px;
  }
  .c-linkCardVisual .arrow {
    bottom: 24px;
    right: 24px;
  }
  .c-linkCardVisualSlide {
    margin-top: 32px;
  }
  .c-linkCardVisualSlide {
    margin-bottom: 64px;
  }
  .c-linkCardVisualSlide {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 24px;
  }
  .c-linkCardVisualSlide .splide .splide__arrows {
    width: calc(100vw - ((100vw - min(94.2857142857vw, 1810.2857142857px)) / 2));
    padding-right: 16px;
  }
  .c-linkCardVisualSlide .splide .splide__arrow::after {
    font-size: 1.5rem;
  }
  .c-linkCardVisualSlide .splide .splide__pagination {
    display: none;
  }
  .c-linkCardVisualSlide .splide .splide__pagination {
    height: 24px;
    transform: translateY(100%);
    bottom: -16px;
  }
  .c-linkCardVisualSlide .card {
    min-height: 320px;
  }
  .c-linkCardVisualSlide .card:nth-of-type(even) .background img {
    display: block;
  }
  .c-linkCardVisualSlide .background {
    border-radius: 24px;
    overflow: hidden;
  }
  .c-linkCardVisualSlide .background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-linkCardVisualSlide .title {
    font-size: 1.75rem;
  }
  .c-linkCardVisualSlide .title {
    padding-top: 48px;
  }
  .c-linkCardVisualSlide .text {
    font-size: 1rem;
  }
  .c-linkCardVisualSlide .text {
    padding-top: 24px;
  }
  .c-linkCardVisualSlide .arrow {
    bottom: 24px;
    right: 24px;
  }
  .c-linkCardBook {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .c-linkCardBook-title {
    margin-top: 8px;
  }
  .c-linkCardBook-title {
    font-size: 1rem;
  }
  .c-linkCardBook-date {
    margin-top: 8px;
  }
  .c-linkCardBook-date {
    font-size: 0.875rem;
    padding: 4px 8px;
    border-radius: 4px;
  }
  .c-linkCardBook-text {
    margin-top: 8px;
  }
  .c-linkCardBook-text {
    font-size: 0.875rem;
  }
  .c-linkCardBook:hover .c-linkCardBook-thumb .c-image {
    transform: scale(1.05);
  }
  .c-linkCardBook:hover .c-linkCardBook-title {
    color: #1b77f3;
  }
  .c-linkAnchor {
    margin-top: 8px;
  }
  .c-linkAnchor {
    gap: 8px;
  }
  .c-linkAnchor::before {
    font-size: 0.9375rem;
  }
  .c-linkAnchor:hover .text {
    animation: anim-link-hover-leave 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkAnchor + .c-linkAnchor {
    margin-top: 8px !important;
  }
  .c-linkHeadingLevel2 {
    margin-top: 64px;
  }
  .c-linkHeadingLevel2 {
    margin-bottom: 16px;
  }
  .c-linkHeadingLevel2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-linkHeadingLevel2 {
    font-size: 1.75rem;
  }
  .c-linkHeadingLevel2-link:hover .c-linkHeadingLevel2-text {
    animation: anim-link-hover-leave 0.35s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-linkHeadingLevel2.-underTitle {
    margin-top: 48px;
  }
  .c-listAccordionItem {
    border-radius: 8px;
  }
  .c-listAccordionItem-head {
    padding: 16px;
  }
  .c-listAccordionItem-head {
    padding-right: 48px;
  }
  .c-listAccordionItem-head .icon {
    width: 24px;
    height: 24px;
    right: 16px;
  }
  .c-listAccordionItem-head .icon span::before {
    width: 14px;
    height: 2px;
  }
  .c-listAccordionItem-head .icon span::after {
    width: 2px;
    height: 14px;
  }
  .c-listAccordionItem-body .c-textBody {
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-listAccordionItem-body .c-textBody {
    padding-bottom: 16px;
  }
  .c-listAccordion {
    margin-top: 24px;
  }
  .c-listAccordion-item + .c-listAccordion-item {
    margin-top: 16px;
  }
  .c-listNormal {
    margin-top: 16px;
  }
  .c-listNormal [class^=c-list] {
    margin-top: 8px;
  }
  .c-listNormal [class^=c-list] {
    margin-bottom: 8px;
  }
  .c-listNormal.-ol > .item::marker {
    font-size: 1rem;
  }
  .c-listNormal > .item + .item,
.c-listNormal .-child {
    margin-top: 8px;
  }
  .c-listNormal > .item + .item,
.c-listNormal .-child {
    margin-bottom: 8px;
  }
  .c-listNormal.-type-num-circle > .item::before {
    font-size: 0.75rem;
  }
  .c-listTable {
    margin-top: 16px;
  }
  .c-listTable ol:not([class^=c-]) li::marker {
    font-size: 1rem;
  }
  .c-listTable .c-listTable-item {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-listTable .c-listTable-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
  .c-listTable .c-listTable-item.-alignTop {
    align-items: flex-start;
  }
  .c-listTable .c-listTable-item.-show {
    display: flex !important;
  }
  .c-listTable .c-listTable-item-date {
    width: 18%;
  }
  .c-listTable.-dateSmall .c-listTable-item-date {
    width: 80px;
  }
  .c-listTable.-vertical .c-listTable-item {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .c-listNote {
    margin-top: 8px;
  }
  .c-listNote .item {
    font-size: 0.875rem;
  }
  .c-listColumn2 {
    margin-top: 16px;
  }
  .c-listColumn2 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-listColumn2 {
    column-gap: 24px;
    column-count: 2;
    font-size: 0.875rem;
  }
  .c-listAnchorLink {
    margin-top: 32px;
  }
  .c-listAnchorLink .c-linkAnchor {
    width: calc(25% - (8px * 3 / 4));
  }
  .c-navigationBreadcrumb {
    margin-top: 16px;
  }
  .c-navigationBreadcrumb {
    margin-bottom: 8px;
  }
  .c-navigationBreadcrumb .item {
    font-size: 0.875rem;
  }
  .c-navigationBreadcrumb .item:hover {
    opacity: 0.7;
  }
  .c-navigationBreadcrumb .item + .item::before {
    font-size: 1rem;
  }
  .c-navigationPage {
    margin-top: 48px;
  }
  .c-navigationPage {
    padding-top: 24px;
  }
  .c-navigationPage {
    width: 100%;
  }
  .c-navigationPage .list .item {
    width: calc(50% - 10px);
  }
  .c-navigationPage .list .item .c-linkNormal::before {
    font-size: 1.5rem;
  }
  .c-navigationLocalNavigation .head > .link {
    display: flex;
    align-items: center;
  }
  .c-navigationLocalNavigation .head > .link:hover {
    color: #174ac4;
  }
  .c-navigationLocalNavigation .head .label {
    font-size: 1rem;
  }
  .c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
    font-size: 1rem;
  }
  .c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
    margin-bottom: 8px;
  }
  .c-navigationLocalNavigation .item + .item > .link, .c-navigationLocalNavigation .item + .item > .label {
    margin-top: 16px;
  }
  .c-navigationLocalNavigation .item .link,
.c-navigationLocalNavigation .item .label {
    padding-left: 24px;
  }
  .c-navigationLocalNavigation .item .link:hover {
    color: #174ac4;
  }
  .c-navigationLocalNavigation .child {
    gap: 8px;
  }
  .c-navigationLocalNavigation .child > .link, .c-navigationLocalNavigation .child > .label {
    font-size: 0.875rem;
  }
  .c-navigationShare {
    padding: 24px;
  }
  .c-navigationShare .icon:hover {
    opacity: 0.7;
  }
  .c-sectionNormal {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .c-sectionForm {
    padding-top: 16px;
  }
  .c-sectionForm form > .c-textBody {
    margin-top: 64px;
  }
  .c-sectionForm .c-buttonNormal {
    margin-top: 64px;
  }
  .c-tableNormal {
    margin-top: 16px;
  }
  .c-tableNormal .c-tableNormal-th,
.c-tableNormal .c-tableNormal-tdHead,
.c-tableNormal .c-tableNormal-td {
    padding: 8px;
  }
  .c-tableVertical + [class^=c-text]:not(.c-textCaption),
.c-tableVertical + [class^=c-linkText],
.c-tableVertical + [class^=c-list]:not(.c-listAccordion),
.c-tableVertical + [class^=c-button] {
    margin-top: 48px !important;
  }
  .c-textBody {
    margin-top: 16px;
  }
  .c-textBody.-hasIcon {
    padding-left: 32px;
  }
  .c-textBodyCopy {
    margin-top: 48px;
  }
  .c-textBodyCopy {
    font-size: 20px;
  }
  .c-textTitle {
    font-size: 1rem;
  }
  .c-textTitle {
    margin-top: 24px;
  }
  .c-textError {
    margin-top: 8px;
  }
  .c-textError {
    padding-left: 24px;
  }
  .c-boxNormal {
    margin-top: 24px;
  }
  .c-boxNormal {
    padding: 24px;
  }
  .c-boxNormal {
    border-radius: 16px;
  }
  .c-boxNormal .c-headingLevel3:not(:first-child) {
    margin-top: 16px;
  }
  .c-blockProgressStep + * {
    margin-top: 64px;
  }
  .c-headingLevel2Important + [class^=c-listDescription] {
    margin-top: 64px;
  }
  .l-default-page {
    display: block;
  }
  .l-default-page-side {
    position: relative;
    width: 9.5238095238vw;
    min-width: 100px;
    z-index: 4;
  }
  .l-default-page-content.-noPadding {
    padding-top: 0;
  }
  .l-article-page {
    display: block;
  }
  .l-article-page-side {
    position: relative;
    width: 9.5238095238vw;
    min-width: 100px;
    z-index: 4;
  }
  .l-article-page-content {
    padding-top: 80px;
  }
  .l-custom-page {
    display: block;
  }
  .p-pageIndexEmergency-card {
    padding: 24px;
  }
  .p-pageIndexEmergency-card + .p-pageIndexEmergency-card {
    margin-top: 24px;
  }
  .p-pageIndexEmergency-head {
    padding-bottom: 16px;
  }
  .p-pageIndexEmergency-heading {
    font-size: 1.25rem;
  }
  .p-pageIndexEmergency-title {
    font-size: 1.25rem;
  }
  .p-pageIndexEmergency-title {
    margin-top: 16px;
  }
  .p-pageIndexEmergency-text {
    margin-top: 16px;
  }
  .p-pageIndexEmergency .c-linkNormal {
    margin-top: 24px;
  }
  .p-pageIndexEmergency .c-linkNormal + .c-linkNormal {
    margin-top: 8px;
  }
  .p-indexSectionKv-slide .slide.-main {
    padding-bottom: 40px;
  }
  .p-indexSectionKv-slide .slide.-main .splide__slide {
    height: 560px;
  }
  .p-indexSectionKv-slide .slide.-main .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 16px 0 0;
    position: absolute;
    gap: 8px;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow {
    width: 24px;
    height: 24px;
  }
  .p-indexSectionKv-slide .slide.-main .splide__arrows .splide__arrow::after {
    font-size: 16px;
  }
  .p-indexSectionKv-slide .slide.-main .splide__pagination {
    height: 24px;
    bottom: 0;
  }
  .p-indexSectionKv-slide .slide.-main .splide__toggle {
    display: flex;
    justify-content: flex-start;
    max-width: calc(1584px + 16px);
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0 16px;
    bottom: 0;
  }
  .p-indexSectionKv-slide .slide.-main .info {
    max-width: 600px;
    top: 120px;
    left: 48px;
  }
  .-slideVariable .p-indexSectionKv-slide .slide.-main .info {
    top: clamp(40px, 7.14vw, 120px);
    left: 48px;
  }
  .p-indexSectionKv-slide .slide.-main .info > .title {
    font-size: 48px;
  }
  .-slideVariable .p-indexSectionKv-slide .slide.-main .info > .title {
    font-size: clamp(24px, 2.857vw, 48px);
  }
  .p-indexSectionKv-slide .slide.-main .info > .text {
    margin-top: 24px;
  }
  .p-indexSectionKv-slide .slide.-main .info > .text {
    font-size: 16px;
  }
  .-slideVariable .p-indexSectionKv-slide .slide.-main .info > .text {
    font-size: clamp(12px, 0.952vw, 16px);
  }
  .p-indexSectionKv-slide .slide.-main .info > .text + .text {
    margin-top: 1em;
  }
  .-slideVariable .p-indexSectionKv-slide .slide.-main .info > .button .text {
    font-size: clamp(12px, 0.952vw, 16px);
  }
  .p-indexSectionKv-slide .slide.-thumb {
    max-width: 1584px;
    padding: 0 16px;
  }
  .p-indexSectionKv-slide .slide.-thumb .splide__slide {
    border-radius: 8px;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .splide__slide {
    height: 560px;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info {
    max-width: 600px;
    top: 120px;
    left: 48px;
  }
  .-slideVariable .p-indexSectionKvSpecial-slide .slide.-main .info {
    top: clamp(40px, 7.14vw, 120px);
    left: 48px;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info > .title {
    font-size: 48px;
  }
  .-slideVariable .p-indexSectionKvSpecial-slide .slide.-main .info > .title {
    font-size: clamp(24px, 2.857vw, 48px);
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info > .text {
    margin-top: 24px;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info > .text {
    font-size: 16px;
  }
  .-slideVariable .p-indexSectionKvSpecial-slide .slide.-main .info > .text {
    font-size: clamp(12px, 0.952vw, 16px);
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info > .text + .text {
    margin-top: 1em;
  }
  .-slideVariable .p-indexSectionKvSpecial-slide .slide.-main .info > .button .text {
    font-size: clamp(12px, 0.952vw, 16px);
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb {
    max-width: 1584px;
    padding: 0 16px;
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__slide {
    border-radius: 8px;
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 0 16px;
    position: absolute;
    transform: translateY(100%);
    bottom: -16px;
    right: 0;
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__arrows .splide__arrow {
    width: 24px;
    height: 24px;
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__arrows .splide__arrow::after {
    font-size: 16px;
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__pagination {
    height: 24px;
    transform: translateY(100%);
    bottom: -16px;
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle {
    display: flex;
    justify-content: flex-start;
    max-width: 1584px;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0 16px;
    transform: translateY(100%);
    bottom: -16px;
    z-index: 1;
  }
  .p-pageIndexSectionNews > .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageIndexSectionNews > .inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .p-pageIndexSectionNews > .inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0 24px;
    max-width: 1584px;
  }
  .p-pageIndexSectionNews-emergency {
    max-width: 940px;
    width: 100%;
  }
  .p-pageIndexSectionNews-emergency .item + .item {
    margin-top: 16px;
  }
  .p-pageIndexSectionNews-emergency .unit {
    padding: 24px 64px 12px 32px;
  }
  .p-pageIndexSectionNews-emergency .unit .sub {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
  }
  .p-pageIndexSectionNews-emergency .unit .title {
    margin-top: 8px;
    font-size: 2.25rem;
  }
  .p-pageIndexSectionNews-emergency .unit .icon {
    width: 32px;
    height: 32px;
    right: 20px;
  }
  .p-pageIndexSectionNews-emergency .unit .icon .icon-navigate_next::before {
    font-size: 1.75rem;
  }
  .p-pageIndexSectionNews-pressrelease {
    width: calc(50% - 12px);
    margin-top: 64px;
  }
  .p-pageIndexSectionNews-pressrelease > .title {
    font-size: 2rem;
  }
  .p-pageIndexSectionNews-pressrelease > .table {
    margin-top: 32px;
  }
  .p-pageIndexSectionNews-news {
    width: calc(50% - 12px);
    margin-top: 64px;
  }
  .p-pageIndexSectionNews-news > .title {
    font-size: 2rem;
  }
  .p-pageIndexSectionNews-news > .table {
    margin-top: 32px;
  }
  .p-pageIndexSectionAboutUs {
    height: 480px;
  }
  .p-pageIndexSectionAboutUs .info {
    max-width: 50%;
    width: 600px;
    top: 64px;
    left: 50%;
    right: 0;
    margin: auto;
  }
  .p-pageIndexSectionAboutUs .info > .title {
    font-size: 48px;
  }
  .p-pageIndexSectionAboutUs .info > .text {
    margin-top: 24px;
    font-size: 16px;
  }
  .p-pageIndexSectionAboutUs .info .button {
    margin-top: 24px;
  }
  .p-pageIndexSectionAboutUs .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .p-pageIndexSectionPress > .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageIndexSectionPress > .inner {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .p-pageIndexSectionPress > .inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    max-width: 1584px;
  }
  .p-pageIndexSectionPress .c-cardArticle .unit {
    padding-bottom: 16px;
  }
  .p-pageIndexSectionPress .p-indexSectionPress-slide {
    width: 100%;
  }
  .p-pageIndexSectionPress .title {
    font-size: 2rem;
  }
  .p-pageIndexSectionPress .title {
    margin: 0;
  }
  .p-pageIndexSectionPress .splide {
    margin-top: 32px;
  }
  .p-pageIndexSectionPress .splide.-isNavigationHiddenPc .splide__arrows {
    display: none;
  }
  .p-pageIndexSectionPress .splide.-isNavigationHiddenPc .splide__pagination {
    display: none;
  }
  .p-pageIndexSectionPress .splide .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
    max-width: 1584px;
    padding: 0;
    position: absolute;
    transform: translateY(100%);
    bottom: -16px;
    left: 0;
  }
  .p-pageIndexSectionPress .splide .splide__arrows .splide__arrow {
    width: 24px;
    height: 24px;
  }
  .p-pageIndexSectionPress .splide .splide__arrows .splide__arrow::after {
    font-size: 16px;
  }
  .p-pageIndexSectionPress .splide .splide__pagination {
    height: 24px;
    transform: translateY(100%);
    bottom: -16px;
  }
  .p-pageIndexSectionLinks {
    padding-bottom: 64px;
  }
  .p-pageIndexSectionLinks {
    padding-top: 32px;
  }
  .p-pageIndexSectionLinks .inner {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 24px;
  }
  .p-pageIndexSectionLinks .c-cardLink {
    width: calc(33.33333% - 16px);
    min-height: 80px;
  }
  .p-pageIndexSectionLinks .c-cardLink .link {
    height: 100%;
  }
  .p-pageIndexSectionTopics {
    padding-top: 64px;
  }
  .p-pageIndexSectionTopics {
    padding-bottom: 32px;
  }
  .p-index .p-pageIndexSectionTopics .inner > .title {
    font-size: 2rem;
  }
  .p-index .p-pageIndexSectionTopics .inner > .title {
    margin-bottom: 32px;
  }
  .p-pageIndexSectionTopics .splide .splide__list {
    display: flex;
    justify-content: space-between;
    gap: 24px;
  }
  .p-pageIndexSectionTopics .splide .splide__slide {
    width: calc(25% - 24px * 3 / 4);
  }
  .p-pageIndexSectionSponsor .inner {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .p-pageIndexSectionSponsor .inner > .title {
    font-size: 2rem;
  }
  .p-pageIndexSectionSponsor .inner > .title {
    margin-top: 0;
  }
  .p-pageIndexSectionSponsor .inner > .list {
    margin-top: 64px;
  }
  .p-pageIndexSectionSponsor .inner > .list {
    gap: 24px;
    padding-left: 36px;
    padding-right: 36px;
    max-width: 1252px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-pageIndexSectionSponsor .inner > .list > .item {
    width: calc(20% - 24px * 4 / 5);
  }
  .p-pageIndexSectionSponsor-slide {
    margin-top: 64px;
  }
  .p-pageIndexSectionSponsor-slide .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    right: 0;
    gap: 8px;
  }
  .p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow {
    width: 24px;
    height: 24px;
  }
  .p-pageIndexSectionSponsor-slide .splide__arrows .splide__arrow::after {
    font-size: 16px;
  }
  .p-index .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageAboutUsIndexSectionKv {
    padding-top: 80px;
    background-repeat: no-repeat;
    background-image: var(--backgroundPC);
    background-position: center left;
    background-size: cover;
  }
  .p-pageAboutUsIndexSectionKv .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageAboutUsIndexSectionKv .breadcrumb {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-pageAboutUsIndexSectionKv-label {
    font-size: 1rem;
  }
  .p-pageAboutUsIndexSectionKv-title {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .p-pageAboutUsIndexSectionKv-text {
    font-size: 1rem;
  }
  .p-pageAboutUsIndexSectionContents {
    margin-top: -192px;
  }
  .p-pageAboutUsIndexSectionContents .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageAboutUsIndexSectionAside {
    margin-top: 64px;
  }
  .p-pageAboutUsIndexSectionAside .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageAboutUsIndexSectionAside-slide {
    margin-top: 64px;
  }
  .p-pageAboutUsIndexSectionAside-slide .splide__arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    right: 0;
    gap: 8px;
  }
  .p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow {
    width: 24px;
    height: 24px;
  }
  .p-pageAboutUsIndexSectionAside-slide .splide__arrows .splide__arrow::after {
    font-size: 16px;
  }
  .p-pageAboutUsIndexSectionAside-title {
    font-size: 2rem;
  }
  .p-pageAboutUsIndexSectionAside-banner .item {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .p-pageAboutUsIndexSectionAside-banner .image {
    width: 100%;
    min-height: 400px;
  }
  .p-pageAboutUsIndexSectionAside-banner .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 38%;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 48px 0 0 48px;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents > .title {
    font-size: 1.75rem;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents > .text {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-sidebar {
    display: flex;
    flex-direction: column;
    height: 100vh;
    position: sticky;
    top: 0;
  }
  .p-pagePrShisetsuToggle .toggle-sidebar {
    width: 360px;
    flex-shrink: 0;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox {
    max-height: calc(100% - 102px - 58px - 8px);
    overflow-y: auto;
    padding: 8px 16px;
    width: calc(100% + 32px);
    margin-left: -16px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .toggle-checkbox-inner > .c-headingLevel3:first-child {
    margin-top: 0;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-inner {
    min-height: 100%;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-list {
    margin-top: 8px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    margin-top: 32px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    padding-top: 16px;
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .c-headingLevel3 + .c-inputRadio {
    margin-top: 16px;
  }
  .p-pagePrShisetsuToggle .c-inputRadio:nth-of-type(n + 3) {
    margin-top: 8px;
  }
  .p-pagePrShisetsuToggle .copyright {
    margin-top: auto;
    line-height: 1.8;
    color: #919094;
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .c-headingLevel3 {
    margin-top: 16px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .c-buttonNormal {
    display: none;
  }
  .p-pagePrShisetsuToggle .c-inputCheckbox + .c-headingLevel3 {
    margin-top: 32px;
  }
  .p-pagePrShisetsuToggle .toggle-narrow {
    display: none;
  }
  .p-pagePrShisetsuToggle .toggle-buttons {
    margin-top: 16px;
  }
  .p-pagePrShisetsuToggle .tabs {
    border-radius: 28px;
  }
  .p-pagePrShisetsuToggle .tab {
    padding: 16px 16px;
    border-radius: 28px;
  }
  .p-pagePrShisetsuToggle .tab .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
  }
  .p-pagePrShisetsuToggle .tab .text {
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .toggle-content {
    flex: 1;
  }
  .p-pagePrShisetsuToggle .panel {
    padding: 24px;
  }
  .p-pagePrShisetsuToggle .panel + .panel.active {
    height: 100dvh;
    overflow-y: scroll;
  }
  .p-pagePrShisetsuToggle .panel .toggle-map {
    margin: -24px;
  }
  .p-pagePrShisetsuToggle .c-columnNormal {
    margin-top: 0;
  }
  .p-pagePrShisetsuToggle .c-boxNormal {
    margin-top: 0;
  }
  .p-pagePrShisetsuToggle .c-boxNormal .category {
    font-size: 0.875rem;
  }
  .p-pagePrShisetsuToggle .c-boxNormal .category + .c-headingLevel3 {
    margin-top: 8px;
  }
  .p-pagePrShisetsuToggle .toggle-map {
    min-height: 100vh;
  }
  .p-pagePrShisetsuToggle .map {
    height: 100vh;
  }
  .p-pagePrShisetsuToggle .modal {
    display: none;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c {
    padding: 10px 16px 16px !important;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.05);
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-chr {
    justify-content: flex-end;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-chr .gm-style-iw-ch {
    display: none;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-chr button {
    width: 40px !important;
    height: 40px !important;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-chr button span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    -webkit-mask-image: none !important;
            mask-image: none !important;
    background-color: transparent;
    margin: auto !important;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-chr button span::before {
    content: "";
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    margin-top: -29px;
    padding-right: 40px;
    overflow: hidden !important;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-d .c-headingLevel3 {
    margin-top: 0;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-d .c-textBody {
    margin-top: 8px;
    font-size: 0.875rem;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-d .c-linkNormal::after {
    font-size: 1.5rem;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c .gm-style-iw-d .c-linkNormal .c-linkNormal-text {
    font-size: 1rem;
  }
  .p-shisetsu {
    max-height: 100dvh;
    overflow: hidden;
  }
  .p-pageEnglishIndexSectionKv {
    padding-top: 80px;
    background: url("/resource_2024/english/img-mainvisual.jpg") no-repeat center left/cover;
  }
  .p-pageEnglishIndexSectionKv .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageEnglishIndexSectionKv-label {
    font-size: 1rem;
  }
  .p-pageEnglishIndexSectionKv-title {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .p-pageEnglishIndexSectionKv-text {
    font-size: 1rem;
  }
  .p-pageEnglishIndexSectionNews {
    margin-top: 64px;
  }
  .p-pageEnglishIndexSectionNews .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageEnglishIndexSectionNews-title {
    font-size: 2rem;
  }
  .p-pageEnglishIndexSectionContents {
    margin-top: 64px;
  }
  .p-pageEnglishIndexSectionContents .inner {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pageEnglishIndexSectionContents-title {
    font-size: 2rem;
  }
}
@media screen and (max-width:767px) {
  html {
    font-size: 1rem;
  }
  .page-content {
    width: 89.3333333333vw;
  }
  .page-content {
    padding-bottom: 26.6666666667vw;
  }
  .article-content {
    width: 89.3333333333vw;
  }
  .article-content {
    padding-bottom: 26.6666666667vw;
  }
  ._pc {
    display: none !important;
  }
  ._icon-large {
    margin-right: 4px;
  }
  ._icon-large {
    font-size: 1.25rem;
  }
  .m-1x {
    margin: 4px !important;
  }
  .mt-1x {
    margin-top: 4px !important;
  }
  .mr-1x {
    margin-right: 4px !important;
  }
  .mb-1x {
    margin-bottom: 4px !important;
  }
  .ml-1x {
    margin-left: 4px !important;
  }
  .mv-1x {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .mh-1x {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .m-2x {
    margin: 8px !important;
  }
  .mt-2x {
    margin-top: 8px !important;
  }
  .mr-2x {
    margin-right: 8px !important;
  }
  .mb-2x {
    margin-bottom: 8px !important;
  }
  .ml-2x {
    margin-left: 8px !important;
  }
  .mv-2x {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .mh-2x {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .m-3x {
    margin: 16px !important;
  }
  .mt-3x {
    margin-top: 16px !important;
  }
  .mr-3x {
    margin-right: 16px !important;
  }
  .mb-3x {
    margin-bottom: 16px !important;
  }
  .ml-3x {
    margin-left: 16px !important;
  }
  .mv-3x {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .mh-3x {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .m-4x {
    margin: 24px !important;
  }
  .mt-4x {
    margin-top: 24px !important;
  }
  .mr-4x {
    margin-right: 24px !important;
  }
  .mb-4x {
    margin-bottom: 24px !important;
  }
  .ml-4x {
    margin-left: 24px !important;
  }
  .mv-4x {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .mh-4x {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .m-6x {
    margin: 32px !important;
  }
  .mt-6x {
    margin-top: 32px !important;
  }
  .mr-6x {
    margin-right: 32px !important;
  }
  .mb-6x {
    margin-bottom: 32px !important;
  }
  .ml-6x {
    margin-left: 32px !important;
  }
  .mv-6x {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .mh-6x {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .m-8x {
    margin: 48px !important;
  }
  .mt-8x {
    margin-top: 48px !important;
  }
  .mr-8x {
    margin-right: 48px !important;
  }
  .mb-8x {
    margin-bottom: 48px !important;
  }
  .ml-8x {
    margin-left: 48px !important;
  }
  .mv-8x {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .mh-8x {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .p-1x {
    padding: 4px;
  }
  .pt-1x {
    padding-top: 4px;
  }
  .pr-1x {
    padding-right: 4px;
  }
  .pb-1x {
    padding-bottom: 4px;
  }
  .pl-1x {
    padding-left: 4px;
  }
  .pv-1x {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .ph-1x {
    padding-left: 4px;
    padding-right: 4px;
  }
  .p-2x {
    padding: 8px;
  }
  .pt-2x {
    padding-top: 8px;
  }
  .pr-2x {
    padding-right: 8px;
  }
  .pb-2x {
    padding-bottom: 8px;
  }
  .pl-2x {
    padding-left: 8px;
  }
  .pv-2x {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .ph-2x {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-3x {
    padding: 16px;
  }
  .pt-3x {
    padding-top: 16px;
  }
  .pr-3x {
    padding-right: 16px;
  }
  .pb-3x {
    padding-bottom: 16px;
  }
  .pl-3x {
    padding-left: 16px;
  }
  .pv-3x {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .ph-3x {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-4x {
    padding: 24px;
  }
  .pt-4x {
    padding-top: 24px;
  }
  .pr-4x {
    padding-right: 24px;
  }
  .pb-4x {
    padding-bottom: 24px;
  }
  .pl-4x {
    padding-left: 24px;
  }
  .pv-4x {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .ph-4x {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-6x {
    padding: 32px;
  }
  .pt-6x {
    padding-top: 32px;
  }
  .pr-6x {
    padding-right: 32px;
  }
  .pb-6x {
    padding-bottom: 32px;
  }
  .pl-6x {
    padding-left: 32px;
  }
  .pv-6x {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .ph-6x {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-8x {
    padding: 48px;
  }
  .pt-8x {
    padding-top: 48px;
  }
  .pr-8x {
    padding-right: 48px;
  }
  .pb-8x {
    padding-bottom: 48px;
  }
  .pl-8x {
    padding-left: 48px;
  }
  .pv-8x {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .ph-8x {
    padding-left: 48px;
    padding-right: 48px;
  }
  .pb-page {
    padding-bottom: 26.6666666667vw;
  }
  .typo-caption {
    font-size: 0.875rem;
  }
  .typo-reading-sm {
    font-size: 3.7333333333vw;
  }
  .typo-heading-lg {
    font-size: 1.5rem;
  }
  .typo-title {
    font-size: 2rem;
    letter-spacing: 0.125em;
  }
  .typo-heading-business {
    font-size: 2rem;
  }
  .l-theFooterNavigationBreadcrumb {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theFooterNavigationBreadcrumb .simplebar-track.simplebar-horizontal {
    width: calc(100% - 10.6666666667vw);
    height: 0.2666666667vw;
    margin-left: auto;
    margin-right: auto;
    bottom: -0.625rem;
  }
  .l-theFooterNavigationBreadcrumb-list::after {
    width: 8.5333333333vw;
  }
  .l-theFooterNavigationBreadcrumb-list-item + .l-theFooterNavigationBreadcrumb-list-item::before {
    margin-left: 4px;
    margin-right: 4px;
  }
  .l-theFooterPc-navigation-top + .l-theFooterPc-navigation-bottom {
    margin-top: 8px;
  }
  .l-theFooterPc-navigation-top + .l-theFooterPc-navigation-bottom {
    padding-top: 8px;
  }
  .l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-linkParent {
    margin-top: 16px;
  }
  .l-theFooterPc-navigation-list-item.-sns .l-theFooterPc-navigation-sns {
    margin-top: 4px;
  }
  .l-theFooterPc-navigation-listSecond {
    margin-top: 16px;
  }
  .l-theFooterPc-navigation-listSecond-item + .l-theFooterPc-navigation-listSecond-item {
    margin-top: 4px;
  }
  .l-theFooterSp-navigation-bottom {
    padding-top: 16px;
  }
  .l-theFooterSp-navigation-bottom {
    padding-bottom: 32px;
  }
  .l-theFooterSp-navigation-list-button {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theFooterSp-navigation-linkParent {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkParent {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkParent {
    padding: 8px;
  }
  .l-theFooterSp-navigation-list-spAccordion .l-theFooterSp-navigation-linkChild {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .l-theFooterSp-navigation-listSub-item::after {
    padding-left: 8px;
    padding-right: 8px;
  }
  .l-theFooterSp-copyright {
    margin-top: 8px;
  }
  .l-theFloatingBanner-banner {
    bottom: 0;
    left: 0;
  }
  .l-theFloatingBanner-link {
    width: 100vw;
  }
  .l-theFloatingBanner-link img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .l-theFloatingBanner-close {
    transform: translate(-10px, -20px);
  }
  .l-theHeaderPcBody-contnet {
    padding-left: 32px;
    padding-right: 32px;
  }
  .l-theHeaderPcBody-contnet-inner {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-theHeaderPcBody-listSecond {
    margin-top: 16px;
  }
  .l-theHeaderPcBody-contnet.-lang {
    padding-left: 8px;
    padding-right: 8px;
  }
  .l-theHeaderPcHead > .inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listNav-item + .listNav-item {
    margin-left: 8px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listIcon {
    margin-left: 8px;
  }
  .l-theHeaderPcHead-content .buttonsMain .listIcon-item + .listIcon-item {
    margin-left: 4px;
  }
  .l-theHeaderPcLinkArrow-link {
    font-size: 1rem;
  }
  .l-theHeaderPcLinkArrow-link > .text {
    font-size: 1.125rem;
  }
  .l-theHeaderPcLinkCard-link .inner {
    padding: 8px;
  }
  .l-theHeaderPcLinkLang {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .l-theHeaderSpButtonNav {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .l-theHeaderSpButtonNav[target=_blank]::after {
    padding-left: 8px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-content {
    margin-top: 16px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-content.-search .l-theHeaderSpHead-buttonsMain, .l-theHeaderSp .l-theHeaderSpHead-content.-lang .l-theHeaderSpHead-buttonsMain {
    padding: 16px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-buttonsMain-link2ndLayer {
    margin-bottom: 16px;
  }
  .l-theHeaderSp .l-theHeaderSpHead-buttonsMain .listNav {
    margin-left: 16px;
    margin-right: 16px;
  }
  .l-theHeaderSpHead {
    padding-top: 16px;
  }
  .l-theHeaderSpHead {
    padding-left: 16px;
  }
  .l-theHeaderSpHead {
    padding-right: 16px;
  }
  .l-theLocalNavigationContainer.-hiddenLocalNavigation {
    padding-top: 0;
  }
  .l-theArticleContainer .inner {
    width: 89.3333333333vw;
  }
  .l-theArticleContainer > .heading {
    padding: 24px 16px;
  }
  .l-theArticleContainer > .heading .inner > .title {
    font-size: 1.5rem;
  }
  .l-theArticleContainer > .heading .inner > .date {
    margin-top: 8px;
  }
  .l-theArticleContainer > .contents {
    margin-top: 32px;
  }
  .c-buttonNormal {
    margin-top: 8px;
  }
  .c-buttonNormal-link {
    padding-left: 8px;
  }
  .c-buttonNormal-link {
    padding-right: 32px;
  }
  .c-buttonNormal-link {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-buttonNormal-link {
    min-width: 240px;
  }
  .c-buttonNormal-link::after {
    font-size: 1rem;
    right: 8px;
  }
  .c-buttonNormal-link .text {
    font-size: 1rem;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-left: 8px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-right: 32px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .c-buttonNormal.-small .c-buttonNormal-link .text {
    font-size: 0.875rem;
  }
  .c-buttonNormal.-noIcon .c-buttonNormal-link {
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-columnNormal {
    margin-top: 16px;
  }
  .c-columnNormal {
    gap: 16px;
  }
  .c-columnNormal.-column2 {
    grid-template-columns: 1fr;
  }
  .c-columnNormal.-column3 {
    grid-template-columns: 1fr;
  }
  .c-columnNormal.-column4 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column5 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column6 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column7 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column8 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column9 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column10 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column11 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-column12 {
    grid-template-columns: 1fr 1fr;
  }
  .c-columnNormal.-vertical [class^=c-heading].-flat {
    margin-top: 4px !important;
  }
  .c-column3 {
    margin-top: 16px;
  }
  .c-column3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 4.2666666667vw;
  }
  .c-column3 .c-textBody {
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .c-column3 .c-imagePicture + [class^=c-text]:not(.c-textCaption) {
    margin-top: 1.0666666667vw !important;
  }
  .c-cardArticle .unit {
    padding: 8px;
  }
  .c-cardArticle .unit {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding-right: calc(1.5rem + 16px);
    padding-bottom: 16px;
  }
  .c-cardArticle .unit::before {
    font-size: 1.5rem;
    right: 8px;
  }
  .c-cardArticle .tag {
    padding: 4px;
  }
  .c-cardArticle .tag {
    font-size: 0.875rem;
  }
  .c-cardArticle .date {
    font-size: 0.875rem;
  }
  .c-cardBook {
    margin-top: 16px;
  }
  .c-cardBook {
    flex-direction: column;
    gap: 8px;
  }
  .c-cardBook .c-cardBook-image {
    margin-right: auto;
    margin-left: auto;
  }
  .c-cardBook .c-cardBook-body {
    gap: 8px;
  }
  .c-cardBook .c-cardBook-body-text {
    font-size: 0.875rem;
  }
  .c-cardBook .c-cardBook-body-buttons {
    flex-direction: column;
  }
  .c-cardVisual {
    margin-top: 24px;
  }
  .c-cardVisual {
    border-radius: 16px;
  }
  .c-cardVisual .info {
    padding: 16px 72px 16px 16px;
  }
  .c-cardVisual .date {
    font-size: 1rem;
  }
  .c-cardVisual .title {
    font-size: 1.25rem;
  }
  .c-cardVisual .text {
    font-size: 1rem;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .c-cardVisual .arrow {
    right: 16px;
  }
  .c-cardVisual .arrow .icon::before {
    font-size: 1.5rem;
  }
  .c-cardLink .link {
    border-radius: 8px;
  }
  .c-cardLink .image {
    width: 34.98542274%;
  }
  .c-cardLink .unit {
    width: 65.01457726%;
    padding: 0 8px;
    gap: 8px;
  }
  .c-headingLevel2 {
    margin-top: 48px;
  }
  .c-headingLevel2 {
    margin-bottom: 8px;
  }
  .c-headingLevel2 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .c-headingLevel2 {
    padding-left: 8px;
  }
  .c-headingLevel2 {
    font-size: 1.25rem;
  }
  .c-headingLevel2::after {
    width: 0.5333333333vw;
  }
  .c-headingLevel2.-underTitle {
    margin-top: 32px;
  }
  .c-headingLevel3 {
    font-size: 1.125rem;
  }
  .c-headingLevel3 {
    margin-top: 32px;
  }
  .c-headingLevel3.-underTitle {
    margin-top: 24px;
  }
  .c-headingLevel4 {
    font-size: 1rem;
  }
  .c-headingLevel4 {
    margin-top: 16px;
  }
  .c-headingSection {
    font-size: 2.5rem;
  }
  .c-headingPage {
    font-size: 1.5rem;
  }
  .c-headingPage .date {
    margin-top: 8px;
    font-size: 16px;
  }
  .c-imageFigure {
    margin-top: 16px;
  }
  .c-imageFigure-caption {
    margin-top: 4px;
  }
  .c-imageFigure-caption .figTag {
    margin-top: 4px;
  }
  .c-imageFigure-caption .figTag {
    padding-left: 4px;
    padding-right: 4px;
  }
  .c-imageFigure-caption .figTag {
    font-size: 0.75rem;
  }
  .c-imageFigure-caption .figText {
    margin-top: 4px;
  }
  .c-imageFigure-caption .figText {
    font-size: 0.875rem;
  }
  .c-imageFigure .c-textBody {
    margin-top: 4px;
  }
  .c-imageLink {
    margin-top: 16px;
  }
  .c-imageInfo {
    margin-top: 16px;
  }
  .c-imageInfo {
    flex-direction: column;
    gap: 8px;
  }
  .c-imageInfo .c-imageInfo-image {
    margin-right: auto;
    margin-left: auto;
  }
  .c-iframeVideo {
    margin-top: 16px;
  }
  .c-iframeVideo .c-iframeVideo-caption {
    margin-top: 4px;
  }
  .c-inputCheckbox .label {
    font-size: 0.875rem;
  }
  .c-inputCheckbox .label {
    margin-left: 4px;
  }
  .c-inputCheckboxGroup {
    display: block;
  }
  .c-inputCheckboxGroup-item {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-inputSearch-icon {
    font-size: 1.125rem;
  }
  .c-inputSearch-input {
    padding: 8px;
  }
  .c-inputRadio .label {
    margin-left: 4px;
  }
  .c-inputRadioGroup {
    display: block;
  }
  .c-inputRadioGroup-item {
    padding: 4px;
  }
  .c-inputRadioGroup-item {
    padding: 2.1333333333vw 0;
  }
  .c-inputSelect {
    font-size: 0.875rem;
  }
  .c-inputSelect {
    width: 100%;
    border-width: 0.0625rem;
    border-radius: 0.5rem;
    padding-right: 2.5rem;
  }
  .c-inputSelect .select {
    padding: 4px;
  }
  .c-inputSelect .select {
    padding-right: 2.5rem;
  }
  .c-inputText .input {
    font-size: 0.875rem;
  }
  .c-inputText .input {
    border-radius: 2.1333333333vw;
    padding: 2.1333333333vw;
  }
  .c-inputTextarea {
    font-size: 0.875rem;
  }
  .c-inputTextarea {
    border-radius: 2.1333333333vw;
    padding: 2.1333333333vw;
    height: 32vw;
    font-size: 16px;
  }
  .c-inputWrap {
    margin-top: 16px;
  }
  .c-inputWrap .c-textBody {
    margin-bottom: 8px;
  }
  .c-inputWrap .tags {
    margin-right: 8px;
  }
  .c-inputWrap .tags {
    margin-right: 16px;
  }
  .c-inputWrap .c-inputWrap-label {
    margin-right: 8px;
  }
  .c-inputWrap .c-inputWrap-label {
    width: calc(100% - 60px);
    margin-right: 0;
  }
  .c-inputWrap .c-inputWrap-label-sub {
    padding-left: 4px;
  }
  .c-inputWrap .c-inputWrap-label-sub {
    font-size: 14px;
  }
  .c-inputWrap .c-inputWrap-input {
    width: 100%;
    margin-top: 2.1333333333vw;
  }
  .c-inputWrap.-hasUnit .c-inputText {
    width: 90%;
    display: inline-block;
  }
  .c-inputWrap.-hasUnit .c-inputText + span {
    padding-left: 2.6666666667vw;
    width: 10%;
  }
  .c-inputYear {
    margin-top: 16px;
  }
  .c-inputYear .c-inputYear-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .c-inputYear .c-inputYear-inner .c-inputWrap-input {
    width: 100%;
  }
  .c-inputYear .c-inputYear-button {
    margin-left: 8px;
  }
  .c-bannerNormal {
    margin-top: 16px;
  }
  .c-bannerNormal-inner {
    border-radius: 16px;
  }
  .c-bannerNormal-content {
    padding: 24px;
  }
  .c-bannerNormal-text {
    margin-top: 16px;
  }
  .c-bannerNormal-links {
    margin-top: 16px;
  }
  .c-bannerNormal-links {
    padding-bottom: 8px;
  }
  .c-bannerNormal-links {
    flex-direction: column;
  }
  .c-bannerNormal-links .c-buttonNormal {
    margin-right: 8px;
  }
  .c-bannerNormal-links .c-buttonNormal {
    margin-right: 0;
  }
  .c-overlayWindow-contents {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .c-overlayWindow-contents .content {
    width: 89.3333333333vw;
  }
  .c-overlayWindow-closeBtn {
    width: 3.125rem;
    height: 3.125rem;
    top: 2.5rem;
    right: 2.5rem;
  }
  .c-overlayGdpr .c-overlayGdpr-inner {
    flex-wrap: wrap;
    padding: 6.4vw 5.3333333333vw;
  }
  .c-overlayGdpr-text {
    width: 100%;
  }
  .c-overlayGdpr-button {
    margin-top: 4.2666666667vw;
  }
  .c-overlayGdpr-close {
    width: 12.8vw;
    height: 12.8vw;
  }
  .c-linkNormal {
    margin-top: 4px;
  }
  .c-linkNormal {
    gap: 4px;
  }
  .c-linkNormal::before {
    font-size: 0.625rem;
    padding-top: 0.5rem;
  }
  .c-linkNormal + .c-linkNormal {
    margin-top: 4px;
  }
  .c-linkCard {
    padding: 16px;
  }
  .c-linkCard {
    padding-right: 8px;
  }
  .c-linkCard .c-linkCard-text-title {
    font-size: 1.125rem;
  }
  .c-linkCard .c-linkCard-text-caption {
    margin-top: 8px;
  }
  .c-linkCard .c-linkCard-text-caption {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-icon {
    margin-left: 8px;
  }
  .c-linkCard .c-linkCard-icon {
    font-size: 2rem;
  }
  .c-linkText.-block {
    margin-top: 4px;
  }
  .c-linkText[target=_blank]::after,
.c-linkText[href$=".pdf"]::after {
    margin-left: 4px;
  }
  .c-linkText + .c-linkText {
    margin-top: 4px !important;
  }
  .c-linkRounded {
    font-size: 1rem;
  }
  .c-linkRounded {
    margin-top: 16px;
  }
  .c-linkRounded-link {
    padding: 8px;
  }
  .c-linkRounded-link {
    min-width: 320px;
    border-radius: 32px;
  }
  .c-linkRounded-link > .icon {
    font-size: 1.5rem;
  }
  .c-linkRounded + .c-linkRounded {
    margin-top: 4px !important;
  }
  .p-linkRounded-wrapper {
    display: block;
    margin-left: -2.6666666667vw;
    margin-right: -2.6666666667vw;
  }
  .p-linkRounded-wrapper .c-linkRounded {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
  .c-linkCardSmall {
    padding: 8px;
  }
  .c-linkCardSmall .c-linkCardSmall-image {
    margin-right: 8px;
  }
  .c-linkCardSmall .c-linkCardSmall-image {
    width: 40px;
  }
  .c-linkCardSmall .c-linkCardSmall-title {
    font-size: 0.875rem;
  }
  .c-linkCardSmall .c-linkCardSmall-caption {
    font-size: 0.75rem;
  }
  .c-linkCardSmall.-noImage {
    padding-right: 32px;
  }
  .c-linkCardSmall.-noImage::after {
    font-size: 1rem;
    right: 8px;
  }
  .c-linkPrev {
    margin-top: 48px;
  }
  .c-linkPrev .c-linkPrev-link {
    font-size: 1rem;
  }
  .c-linkPrev .c-linkPrev-link {
    padding: 8px;
  }
  .c-linkPrev .c-linkPrev-link {
    min-width: 240px;
  }
  .c-linkCardVisual {
    margin-top: 24px;
  }
  .c-linkCardVisual + .c-linkCardVisual {
    margin-top: 16px;
  }
  .c-linkCardVisual .card {
    padding: 0 16px 96px;
  }
  .c-linkCardVisual .card + .card {
    margin-top: 24px;
  }
  .c-linkCardVisual .card:empty {
    display: none;
  }
  .c-linkCardVisual .background {
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
  }
  .c-linkCardVisual .background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-linkCardVisual .title {
    font-size: 1.25rem;
  }
  .c-linkCardVisual .title {
    padding-top: 32px;
  }
  .c-linkCardVisual .text {
    font-size: 0.875rem;
  }
  .c-linkCardVisual .text {
    padding-top: 16px;
  }
  .c-linkCardVisual .text {
    font-size: 1rem;
    text-align: left;
  }
  .c-linkCardVisual .arrow {
    bottom: 16px;
    right: 16px;
  }
  .c-linkCardVisualSlide {
    margin-top: 24px;
  }
  .c-linkCardVisualSlide {
    margin-bottom: 48px;
  }
  .c-linkCardVisualSlide {
    margin-bottom: 64px;
  }
  .c-linkCardVisualSlide .splide .splide__arrows {
    display: none;
  }
  .c-linkCardVisualSlide .splide .splide__arrow::after {
    font-size: 1rem;
  }
  .c-linkCardVisualSlide .splide .splide__pagination {
    bottom: -18px;
  }
  .c-linkCardVisualSlide .splide .splide__pagination > li {
    line-height: 0;
  }
  .c-linkCardVisualSlide .card {
    padding: 0 16px;
    min-height: 260px;
  }
  .c-linkCardVisualSlide .card + .card {
    margin-top: 24px;
  }
  .c-linkCardVisualSlide .background {
    left: 0;
    right: 0;
    margin: auto;
  }
  .c-linkCardVisualSlide .background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-linkCardVisualSlide .title {
    font-size: 1.25rem;
  }
  .c-linkCardVisualSlide .title {
    padding-top: 32px;
  }
  .c-linkCardVisualSlide .text {
    font-size: 0.875rem;
  }
  .c-linkCardVisualSlide .text {
    padding-top: 16px;
  }
  .c-linkCardVisualSlide .text {
    font-size: 1rem;
    text-align: left;
  }
  .c-linkCardVisualSlide .arrow {
    bottom: 16px;
    right: 16px;
  }
  .c-linkCardBook {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .c-linkCardBook-title {
    margin-top: 4px;
  }
  .c-linkCardBook-title {
    font-size: 1rem;
  }
  .c-linkCardBook-date {
    margin-top: 4px;
  }
  .c-linkCardBook-date {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.875rem;
  }
  .c-linkCardBook-text {
    margin-top: 4px;
  }
  .c-linkCardBook-text {
    font-size: 0.875rem;
  }
  .c-linkAnchor {
    margin-top: 4px;
  }
  .c-linkAnchor {
    gap: 4px;
  }
  .c-linkAnchor::before {
    font-size: 0.9375rem;
  }
  .c-linkAnchor + .c-linkAnchor {
    margin-top: 4px !important;
  }
  .c-linkHeadingLevel2 {
    margin-top: 48px;
  }
  .c-linkHeadingLevel2 {
    margin-bottom: 8px;
  }
  .c-linkHeadingLevel2 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .c-linkHeadingLevel2 {
    font-size: 1.25rem;
  }
  .c-linkHeadingLevel2.-underTitle {
    margin-top: 32px;
  }
  .c-listAccordionItem {
    border-radius: 4px;
  }
  .c-listAccordionItem-head {
    padding: 8px;
  }
  .c-listAccordionItem-head {
    padding-right: 32px;
  }
  .c-listAccordionItem-head .icon {
    width: 24px;
    height: 24px;
    right: 8px;
  }
  .c-listAccordionItem-head .icon span::before {
    width: 14px;
    height: 2px;
  }
  .c-listAccordionItem-head .icon span::after {
    width: 2px;
    height: 14px;
  }
  .c-listAccordionItem-body .c-textBody {
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-listAccordionItem-body .c-textBody {
    padding-bottom: 8px;
  }
  .c-listAccordion {
    margin-top: 16px;
  }
  .c-listAccordion-item + .c-listAccordion-item {
    margin-top: 8px;
  }
  .c-listNormal {
    margin-top: 8px;
  }
  .c-listNormal [class^=c-list] {
    margin-top: 4px;
  }
  .c-listNormal [class^=c-list] {
    margin-bottom: 4px;
  }
  .c-listNormal.-ol > .item::marker {
    font-size: 1rem;
  }
  .c-listNormal > .item + .item,
.c-listNormal .-child {
    margin-top: 4px;
  }
  .c-listNormal > .item + .item,
.c-listNormal .-child {
    margin-bottom: 4px;
  }
  .c-listNormal.-type-num-circle > .item::before {
    font-size: 3.2vw;
  }
  .c-listTable {
    margin-top: 8px;
  }
  .c-listTable ol:not([class^=c-]) li::marker {
    font-size: 1rem;
  }
  .c-listTable .c-listTable-item {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-listTable .c-listTable-item.-show {
    display: block !important;
  }
  .c-listTable .c-listTable-item-date {
    width: 100%;
  }
  .c-listTable .c-listTable-item-content {
    width: 100%;
  }
  .c-listNote {
    margin-top: 4px;
  }
  .c-listNote .item {
    font-size: 0.875rem;
  }
  .c-listColumn2 {
    margin-top: 8px;
  }
  .c-listColumn2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-listColumn2 {
    font-size: 0.875rem;
  }
  .c-listAnchorLink {
    margin-top: 24px;
  }
  .c-navigationBreadcrumb {
    margin-top: 8px;
  }
  .c-navigationBreadcrumb {
    margin-bottom: 4px;
  }
  .c-navigationBreadcrumb {
    display: none;
  }
  .c-navigationBreadcrumb .item {
    font-size: 0.875rem;
  }
  .c-navigationPage {
    margin-top: 32px;
  }
  .c-navigationPage {
    padding-top: 16px;
  }
  .c-navigationPage {
    width: calc(100vw - 48px);
  }
  .c-navigationPage .list {
    flex-direction: column;
    align-items: baseline;
  }
  .c-navigationPage .list .item {
    width: 100%;
  }
  .c-navigationPage .list .item .c-linkNormal {
    overflow: hidden;
  }
  .c-navigationPage .list .item .c-linkNormal .text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .c-navigationPage .list .item .c-linkNormal::before {
    font-size: 1.5rem;
  }
  .c-navigationPage .list .item.next {
    margin-top: 16px;
  }
  .c-navigationLocalNavigation .head .label {
    font-size: 0.875rem;
  }
  .c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
    font-size: 0.875rem;
  }
  .c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
    margin-bottom: 4px;
  }
  .c-navigationLocalNavigation .item + .item > .link, .c-navigationLocalNavigation .item + .item > .label {
    margin-top: 8px;
  }
  .c-navigationLocalNavigation .item .link,
.c-navigationLocalNavigation .item .label {
    padding-left: 16px;
  }
  .c-navigationLocalNavigation .child > .link, .c-navigationLocalNavigation .child > .label {
    font-size: 3.7333333333vw;
  }
  .c-navigationShare {
    padding: 16px;
  }
  .c-sectionNormal {
    width: 89.3333333333vw;
  }
  .c-sectionForm {
    padding-top: 8px;
  }
  .c-sectionForm form > .c-textBody {
    margin-top: 48px;
  }
  .c-sectionForm .c-buttonNormal {
    margin-top: 48px;
  }
  .c-tableNormal {
    margin-top: 8px;
  }
  .c-tableNormal {
    width: 100%;
    overflow-x: auto;
  }
  .c-tableNormal .c-tableNormal-table {
    min-width: 767px;
    border-collapse: collapse;
  }
  .c-tableNormal .c-tableNormal-th,
.c-tableNormal .c-tableNormal-tdHead,
.c-tableNormal .c-tableNormal-td {
    padding: 4px;
  }
  .c-tableVertical + [class^=c-text]:not(.c-textCaption),
.c-tableVertical + [class^=c-linkText],
.c-tableVertical + [class^=c-list]:not(.c-listAccordion),
.c-tableVertical + [class^=c-button] {
    margin-top: 32px !important;
  }
  .c-textBody {
    margin-top: 8px;
  }
  .c-textBody.-hasIcon {
    padding-left: 24px;
  }
  .c-textBodyCopy {
    margin-top: 32px;
  }
  .c-textBodyCopy {
    font-size: 16px;
  }
  .c-textTitle {
    font-size: 1rem;
  }
  .c-textTitle {
    margin-top: 16px;
  }
  .c-textError {
    margin-top: 4px;
  }
  .c-textError {
    padding-left: 16px;
  }
  .c-boxNormal {
    margin-top: 16px;
  }
  .c-boxNormal {
    padding: 16px;
  }
  .c-boxNormal {
    border-radius: 8px;
  }
  .c-boxNormal .c-headingLevel3:not(:first-child) {
    margin-top: 8px;
  }
  .c-blockProgressStep + * {
    margin-top: 8.5333333333vw;
  }
  .c-headingLevel2Important + [class^=c-listDescription] {
    margin-top: 48px;
  }
  .l-default-page-side {
    display: none;
  }
  .l-default-navigation {
    display: none;
  }
  .l-article-page-side {
    display: none;
  }
  .l-article-navigation {
    display: none;
  }
  .p-pageIndexEmergency-card {
    padding: 16px;
  }
  .p-pageIndexEmergency-card + .p-pageIndexEmergency-card {
    margin-top: 16px;
  }
  .p-pageIndexEmergency-head {
    padding-bottom: 8px;
  }
  .p-pageIndexEmergency-heading {
    font-size: 1.125rem;
  }
  .p-pageIndexEmergency-title {
    font-size: 1.125rem;
  }
  .p-pageIndexEmergency-title {
    margin-top: 8px;
  }
  .p-pageIndexEmergency-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .p-pageIndexEmergency-text {
    margin-top: 8px;
  }
  .p-indexSectionKv-slide .slide.-main {
    width: 100vw;
    padding-bottom: 32px;
  }
  .p-indexSectionKv-slide .slide.-main .splide__slide {
    aspect-ratio: 1/1;
  }
  .p-indexSectionKv-slide .slide.-main .splide__arrows {
    display: none;
  }
  .p-indexSectionKv-slide .slide.-main .splide__pagination {
    height: 20px;
    bottom: 0;
  }
  .p-indexSectionKv-slide .slide.-main .splide__pagination > li {
    line-height: 0;
  }
  .p-indexSectionKv-slide .slide.-main .splide__toggle {
    left: 16px;
    bottom: 0;
  }
  .p-indexSectionKv-slide .slide.-main .info {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 40px 16px 62px;
  }
  .p-indexSectionKv-slide .slide.-main .info > .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.5rem;
  }
  .p-indexSectionKv-slide .slide.-main .info > .title .titleText {
    display: block;
    width: calc(100% - 56px);
  }
  .p-indexSectionKv-slide .slide.-main .info > .text {
    margin-top: 16px;
  }
  .p-indexSectionKv-slide .slide.-main .info > .text + .text {
    margin-top: 0;
  }
  .p-indexSectionKv-slide .slide.-main .info > .button {
    margin-left: auto;
    margin-right: auto;
  }
  .p-indexSectionKv-slide .slide.-main .info > .button .c-buttonNormal-link {
    padding-right: 8px;
  }
  .p-indexSectionKv-slide .slide.-main .info > .button .c-buttonNormal-link::after {
    display: none;
  }
  .p-indexSectionKv-slide .slide.-main .buttonArrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .p-indexSectionKv-slide .slide.-thumb .splide__slide {
    border-radius: 4px;
  }
  .p-indexSectionKv-slide .slide.-thumb .splide__slide img {
    width: 100%;
    height: auto;
  }
  .p-indexSectionKvSpecial-slide .slide.-main {
    width: 100vw;
    height: 100vw;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .splide__slide {
    aspect-ratio: 1/1;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 40px 16px 62px;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info > .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.5rem;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info > .title .titleText {
    display: block;
    width: calc(100% - 56px);
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info > .text {
    margin-top: 16px;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info > .text + .text {
    margin-top: 0;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info > .button {
    margin-left: auto;
    margin-right: auto;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info > .button .c-buttonNormal-link {
    padding-right: 8px;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .info > .button .c-buttonNormal-link::after {
    display: none;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .buttonArrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__slide {
    border-radius: 4px;
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__slide img {
    width: 100%;
    height: auto;
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__arrows {
    display: none;
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__pagination {
    bottom: -18px;
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__pagination > li {
    line-height: 0;
  }
  .p-indexSectionKvSpecial-slide .slide.-thumb .splide__toggle {
    left: 16px;
    bottom: -24px;
  }
  .p-pageIndexSectionNews > .inner {
    width: 89.3333333333vw;
  }
  .p-pageIndexSectionNews > .inner {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .p-pageIndexSectionNews-emergency {
    margin-top: 24px;
  }
  .p-pageIndexSectionNews-emergency .item + .item {
    margin-top: 8px;
  }
  .p-pageIndexSectionNews-emergency .unit {
    padding: 12px 32px 12px 12px;
  }
  .p-pageIndexSectionNews-emergency .unit .sub {
    font-size: 0.75rem;
  }
  .p-pageIndexSectionNews-emergency .unit .title {
    margin-top: 4px;
    font-size: 1rem;
  }
  .p-pageIndexSectionNews-emergency .unit .icon {
    width: 16px;
    height: 16px;
    right: 12px;
  }
  .p-pageIndexSectionNews-emergency .unit .icon .icon-navigate_next::before {
    font-size: 0.875rem;
  }
  .p-pageIndexSectionNews-pressrelease > .title {
    font-size: 1.5rem;
  }
  .p-pageIndexSectionNews-pressrelease > .table {
    margin-top: 24px;
  }
  .p-pageIndexSectionNews-news > .title {
    font-size: 1.5rem;
  }
  .p-pageIndexSectionNews-news > .table {
    margin-top: 24px;
  }
  .p-pageIndexSectionAboutUs .info {
    width: 100%;
    top: 24px;
    padding: 0 16px;
  }
  .p-pageIndexSectionAboutUs .info > .title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 24px;
  }
  .p-pageIndexSectionAboutUs .info > .title .titleText {
    flex: 1;
  }
  .p-pageIndexSectionAboutUs .info > .title .buttonArrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .p-pageIndexSectionAboutUs .info > .text {
    margin-top: 16px;
    font-size: 14px;
  }
  .p-pageIndexSectionAboutUs .info .button {
    display: none;
  }
  .p-pageIndexSectionAboutUs .image {
    aspect-ratio: 375/400;
  }
  .p-pageIndexSectionPress > .inner {
    width: 89.3333333333vw;
  }
  .p-pageIndexSectionPress > .inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .p-pageIndexSectionPress > .inner {
    width: 100% !important;
  }
  .p-pageIndexSectionPress .c-cardArticle .unit {
    padding-bottom: 8px;
  }
  .p-pageIndexSectionPress .c-cardArticle .image {
    aspect-ratio: 1/1;
  }
  .p-pageIndexSectionPress .c-cardArticle .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-pageIndexSectionPress .title {
    font-size: 1.5rem;
  }
  .p-pageIndexSectionPress .title {
    margin-left: auto;
    margin-right: auto;
  }
  .p-pageIndexSectionPress .splide {
    margin-top: 24px;
  }
  .p-pageIndexSectionPress .splide .splide__arrows {
    display: none;
  }
  .p-pageIndexSectionPress .splide .splide__pagination {
    bottom: -18px;
  }
  .p-pageIndexSectionPress .splide .splide__pagination > li {
    line-height: 0;
  }
  .p-pageIndexSectionLinks {
    padding-bottom: 48px;
  }
  .p-pageIndexSectionLinks .inner {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .p-pageIndexSectionTopics {
    padding-top: 48px;
  }
  .p-pageIndexSectionTopics {
    padding-bottom: 24px;
  }
  .p-index .p-pageIndexSectionTopics .inner > .title {
    font-size: 1.5rem;
  }
  .p-index .p-pageIndexSectionTopics .inner > .title {
    margin-bottom: 24px;
  }
  .p-index .p-pageIndexSectionTopics .inner {
    width: 100vw;
  }
  .p-pageIndexSectionSponsor .inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .p-pageIndexSectionSponsor .inner > .title {
    font-size: 1.5rem;
  }
  .p-pageIndexSectionSponsor .inner > .list {
    margin-top: 48px;
  }
  .p-pageIndexSectionSponsor .inner > .list {
    margin-top: 48px;
    gap: 16px;
  }
  .p-pageIndexSectionSponsor .inner > .list > .item {
    width: calc(33.33% - 16px * 2 / 3);
  }
  .p-pageIndexSectionSponsor-slide {
    margin-top: 48px;
  }
  .p-pageIndexSectionSponsor-slide .splide__arrows {
    display: none;
  }
  .p-pageIndexSectionSponsor-slide .splide__pagination > li {
    line-height: 0;
  }
  .p-index .inner {
    width: 89.3333333333vw;
  }
  .p-pageAboutUsIndexSectionKv {
    background-repeat: no-repeat;
    background-color: #000;
    background-image: var(--backgroundSP);
    background-position: bottom center;
    background-size: 100% auto;
    padding-bottom: 270px;
  }
  .p-pageAboutUsIndexSectionKv::after {
    display: none !important;
  }
  .p-pageAboutUsIndexSectionKv .inner {
    width: 89.3333333333vw;
  }
  .p-pageAboutUsIndexSectionKv .breadcrumb {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-pageAboutUsIndexSectionKv-content {
    padding: 90px 0 !important;
  }
  .p-pageAboutUsIndexSectionKv-label {
    font-size: 1.5rem;
    text-align: center;
    font-weight: 500;
  }
  .p-pageAboutUsIndexSectionKv-title {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .p-pageAboutUsIndexSectionKv-title {
    font-size: 1rem !important;
    text-align: center;
  }
  .p-pageAboutUsIndexSectionKv-text {
    font-size: 0.875rem;
  }
  .p-pageAboutUsIndexSectionContents {
    margin-top: 64px;
  }
  .p-pageAboutUsIndexSectionContents .inner {
    width: 89.3333333333vw;
  }
  .p-pageAboutUsIndexSectionAside {
    margin-top: 48px;
  }
  .p-pageAboutUsIndexSectionAside .inner {
    width: 89.3333333333vw;
  }
  .p-pageAboutUsIndexSectionAside-slide {
    margin-top: 48px;
  }
  .p-pageAboutUsIndexSectionAside-slide .splide__arrows {
    display: none;
  }
  .p-pageAboutUsIndexSectionAside-slide .splide__pagination > li {
    line-height: 0;
  }
  .p-pageAboutUsIndexSectionAside-title {
    font-size: 1.5rem;
  }
  .p-pageAboutUsIndexSectionAside-banner .item {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .p-pageAboutUsIndexSectionAside-banner .item {
    aspect-ratio: 343/620;
  }
  .p-pageAboutUsIndexSectionAside-banner .image {
    height: 100%;
    width: 100%;
  }
  .p-pageAboutUsIndexSectionAside-banner .image img {
    width: auto;
    height: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-pageAboutUsIndexSectionAside-banner .contents {
    padding: 34px 16px 0;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents > .title {
    text-align: center;
    font-size: 1.25rem;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents > .text {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .p-pageAboutUsIndexSectionAside-banner .contents .c-buttonNormal {
    justify-content: center;
  }
  .p-pagePrShisetsuToggle .toggle {
    flex-direction: column;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox {
    position: fixed;
    height: 100dvh;
    width: 100%;
    top: 0;
    right: -100%;
    background: #ffffff;
    padding: 56px 16px 16px;
    z-index: 99;
    transition: right 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-inner {
    position: relative;
    height: 90%;
    overflow-y: auto;
    padding-bottom: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-list {
    margin-top: 4px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    margin-top: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .c-headingLevel3 + .c-inputRadio {
    margin-top: 8px;
  }
  .p-pagePrShisetsuToggle .c-inputRadio:nth-of-type(n + 3) {
    margin-top: 4px;
  }
  .p-pagePrShisetsuToggle .c-inputRadio .label {
    font-size: 1rem;
    line-height: 1.8;
  }
  .p-pagePrShisetsuToggle .copyright {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    padding: 5px 8px;
    text-align: center;
    font-size: 0.625rem;
    color: #201f22;
  }
  .p-pagePrShisetsuToggle .toggle-sidebar > .c-headingLevel3 {
    text-align: center;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .c-headingLevel3 {
    margin-top: 16px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .c-buttonNormal {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
  }
  .p-pagePrShisetsuToggle .c-inputCheckbox + .c-headingLevel3 {
    margin-top: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .close {
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox .close::before {
    width: 24px;
    height: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-narrow {
    display: block;
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .toggle-buttons {
    margin-top: 8px;
  }
  .p-pagePrShisetsuToggle .toggle-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-pagePrShisetsuToggle .tabs {
    border-radius: 20px;
    width: 240px;
  }
  .p-pagePrShisetsuToggle .tab {
    border-radius: 20px;
    padding: 8px 16px;
  }
  .p-pagePrShisetsuToggle .tab .icon {
    width: 16px;
    height: 16px;
    margin-right: 16px;
  }
  .p-pagePrShisetsuToggle .tab .text {
    font-size: 1rem;
  }
  .p-pagePrShisetsuToggle .toggle-content {
    height: calc(100dvh - 107px);
    overflow: scroll;
  }
  .p-pagePrShisetsuToggle .panel {
    padding: 16px;
  }
  .p-pagePrShisetsuToggle .panel .toggle-map {
    margin: -16px;
  }
  .p-pagePrShisetsuToggle .c-columnNormal {
    margin-top: 0;
  }
  .p-pagePrShisetsuToggle .c-boxNormal {
    margin-top: 0;
  }
  .p-pagePrShisetsuToggle .c-boxNormal .category {
    font-size: 0.875rem;
  }
  .p-pagePrShisetsuToggle .toggle-map {
    height: calc(100dvh - 107px);
  }
  .p-pagePrShisetsuToggle .map {
    height: 100%;
  }
  .p-pagePrShisetsuToggle .modal {
    width: 100%;
    background-color: #f4f4f7;
    border-radius: 16px 16px 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
  }
  .p-pagePrShisetsuToggle .modal .close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ffffff;
    position: absolute;
    right: 16px;
    top: 7px;
    z-index: 2;
  }
  .p-pagePrShisetsuToggle .modal .close::after {
    font-size: 1.5rem;
    color: #4B5165;
    content: "";
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .narrow-opened .toggle-checkbox {
    right: 0;
  }
  .p-pagePrShisetsuLink .c-columnNormal {
    gap: 24px;
  }
  .p-pagePrShisetsuLink .c-boxNormal {
    padding: 0;
    background: transparent;
    box-shadow: none;
  }
  .p-pagePrShisetsuLink .c-boxNormal .c-textBody {
    font-size: 0.875rem;
  }
  div[role=dialog].gm-style-iw.gm-style-iw-c {
    display: none !important;
  }
  .p-pageEnglishIndexSectionKv {
    background: #201F22 url("/resource_2024/english/img-mainvisual-sp.png") no-repeat bottom center/100% auto;
    padding-bottom: 270px;
  }
  .p-pageEnglishIndexSectionKv .inner {
    width: 89.3333333333vw;
  }
  .p-pageEnglishIndexSectionKv-label {
    font-size: 0.875rem;
  }
  .p-pageEnglishIndexSectionKv-title {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .p-pageEnglishIndexSectionKv-title {
    font-size: 1.25rem !important;
  }
  .p-pageEnglishIndexSectionKv-text {
    font-size: 0.875rem;
  }
  .p-pageEnglishIndexSectionNews {
    margin-top: 48px;
  }
  .p-pageEnglishIndexSectionNews .inner {
    width: 89.3333333333vw;
  }
  .p-pageEnglishIndexSectionNews-title {
    font-size: 1.5rem;
  }
  .p-pageEnglishIndexSectionContents {
    margin-top: 48px;
  }
  .p-pageEnglishIndexSectionContents .inner {
    width: 89.3333333333vw;
  }
  .p-pageEnglishIndexSectionContents-title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width:1079px) {
  ._onlyPc {
    display: none !important;
  }
  .l-theFooterPc {
    display: none;
  }
  .l-theFooterPc-navigation-list {
    grid-template-columns: 1fr;
  }
  .l-theHeaderSp {
    height: 72px;
  }
  .l-theHeader {
    height: 72px;
  }
  .l-theLocalNavigationContainer {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    padding-top: 57px;
  }
  .l-theLocalNavigationContainer > .head {
    grid-column: auto;
    grid-row: auto;
    order: 2;
  }
  .l-theLocalNavigationContainer > .head .breadcrumb {
    display: none;
  }
  .l-theLocalNavigationContainer > .contents {
    grid-column: auto;
    grid-row: auto;
    order: 3;
    min-width: 0;
  }
  .l-theLocalNavigationContainer > .localNavigation {
    width: 100%;
    grid-column: auto;
    grid-row: auto;
    order: 1;
    position: fixed;
    top: 72px;
    left: 0;
    background-color: #ffffff;
  }
  .c-navigationLocalNavigation .head > .link {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    border-bottom: 1px solid #d2d1d5;
  }
  .c-navigationLocalNavigation .head .label {
    font-size: 1rem;
    flex-grow: 1;
  }
  .c-navigationLocalNavigation .head .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-navigationLocalNavigation .head .icon-arrow_back {
    width: 0;
    overflow: hidden;
  }
  .c-navigationLocalNavigation .head .icon-arrow_back::before {
    font-size: 1.25rem;
  }
  .c-navigationLocalNavigation .head .icon-navigate_next {
    transform: rotate(90deg);
    margin-left: auto;
  }
  .c-navigationLocalNavigation .head .icon-navigate_next::before {
    font-size: 1.5rem;
    color: #174ac4;
  }
  .c-navigationLocalNavigation .list {
    position: absolute;
    width: 100%;
    height: 0;
    overflow: scroll;
    background-color: #FFF;
  }
  .c-navigationLocalNavigation .list > .item:first-of-type {
    margin-top: 24px;
  }
  .c-navigationLocalNavigation .item > .link, .c-navigationLocalNavigation .item > .label {
    margin-bottom: 1rem;
  }
  .c-navigationLocalNavigation .item + .item > .link, .c-navigationLocalNavigation .item + .item > .label {
    margin-top: 0;
  }
  .c-navigationLocalNavigation .item .link,
.c-navigationLocalNavigation .item .label {
    font-size: 1rem;
  }
  .c-navigationLocalNavigation .child {
    gap: 0.5rem;
  }
  .c-navigationLocalNavigation.-isOpen .head {
    border-bottom: none;
  }
  .c-navigationLocalNavigation.-isOpen .head .icon-arrow_back {
    display: flex;
  }
  .c-navigationLocalNavigation.-isOpen .head .icon-navigate_next {
    transform: rotate(-90deg);
  }
  .c-navigationLocalNavigation.-isOpen .list {
    border-bottom: 1px solid #d2d1d5;
  }
  .c-navigationShare {
    display: none;
  }
  .p-pageIndexEmergency {
    padding: 72px 0 16px;
  }
  .p-pageAboutUsIndexSectionKv::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) !important;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-pageAboutUsIndexSectionKv-content {
    padding: 90px 0 308px;
    width: 100%;
  }
  .p-pageAboutUsIndexSectionKv-title {
    font-size: 1.75rem;
  }
  .p-pageEnglishIndexSectionKv::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-pageEnglishIndexSectionKv-content {
    padding: 90px 0;
    width: 100%;
  }
  .p-pageEnglishIndexSectionKv-title {
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 1080px) {
  ._tbSp {
    display: none !important;
  }
  .l-theFooterPc-main-content {
    width: 100%;
  }
  .l-theFooterPc-navigation-top {
    max-width: 82.5rem;
  }
  .l-theFooterPc-navigation-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
  }
  .l-theFooterPc-navigation-list {
    grid-template-rows: max-content 1fr;
    gap: 24px;
  }
  .l-theFooterPc-navigation-list-item {
    grid-row: 1/3;
  }
  .l-theFooterPc-navigation-list-item.-contact {
    grid-column: 6/7;
    grid-row: 1/2;
  }
  .l-theFooterPc-navigation-list-item.-sns {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    grid-column: 6/7;
    grid-row: 2/3;
  }
  .l-theFooterPc-navigation-listSub-item .l-theFooterPc-navigation-linkBottom.c-linkText .text {
    font-size: 0.9375rem;
  }
  .l-theFooterSp {
    display: none;
  }
  .l-theFooterSp-main-content {
    width: 100%;
  }
  .l-theFooter {
    padding-left: 84px;
    padding-right: 84px;
  }
  .l-theLocalNavigationContainer {
    box-sizing: content-box;
    max-width: 1584px;
    margin: auto;
    grid-template-columns: 66.1616161616% 33.8383838384%;
    grid-template-rows: auto 1fr;
    gap: 48px 0;
  }
  .l-theLocalNavigationContainer.-layoutSmall .contents {
    max-width: 1316px;
    margin: auto;
  }
  .l-theLocalNavigationContainer > .head::before {
    left: -24px;
  }
  .l-theLocalNavigationContainer > .head {
    grid-column: 1/3;
    grid-row: 1/auto;
  }
  .l-theLocalNavigationContainer > .contents {
    grid-column: 1/auto;
    grid-row: 2/auto;
  }
  .l-theLocalNavigationContainer > .localNavigation {
    padding-left: min(7.9vw, 134px);
    grid-column: 2/auto;
    grid-row: 2/auto;
  }
  .l-theLocalNavigationContainer.-hiddenLocalNavigation > .contents {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .c-navigationLocalNavigation .head {
    margin-bottom: 16px;
  }
  .c-navigationLocalNavigation .head .label {
    font-size: 1rem;
  }
  .c-navigationLocalNavigation .head .icon-arrow_back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 3px;
  }
  .c-navigationLocalNavigation .head .icon-arrow_back::before {
    font-size: 1.5rem;
  }
  .c-navigationLocalNavigation .head .icon-navigate_next {
    display: none;
  }
  .c-navigationLocalNavigation .list {
    border-left: 2px solid #d2d1d5;
  }
  .l-default-page-content {
    padding-top: 80px;
  }
  .-emergency .l-default-page-content {
    padding-top: 0;
  }
  .p-pageIndexEmergency {
    padding: 96px 0 24px;
  }
  .p-pageAboutUsIndexSectionKv-content {
    width: 45.32%;
    padding: 85px 0 308px;
    margin-left: auto;
  }
  .p-pageAboutUsIndexSectionKv-title {
    font-size: 2rem;
  }
  .p-pageEnglishIndexSectionKv-content {
    width: 54.4%;
    padding: 90px 0;
    margin-left: auto;
  }
  .p-pageEnglishIndexSectionKv-title {
    font-size: 2rem;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
@media screen and (min-width: 1080px) and (min-width: 768px) {
  .l-theFooter {
    margin-top: 64px;
  }
  .l-theFooter {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .l-theLocalNavigationContainer {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 1080px) and (max-width:767px) {
  .l-theFooter {
    margin-top: 48px;
  }
  .l-theFooter {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .l-theLocalNavigationContainer {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width:1079px) and (min-width: 768px) {
  .l-theFooter {
    margin-top: 64px;
  }
  .l-theFooter {
    padding-left: 24px;
    padding-right: 24px;
  }
  .l-theFooter {
    padding-bottom: 48px;
  }
  .l-theLocalNavigationContainer > .head .breadcrumb {
    padding-left: 24px;
    padding-right: 24px;
  }
  .l-theLocalNavigationContainer > .head .heading {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .l-theLocalNavigationContainer > .head .heading {
    padding-left: 24px;
    padding-right: 24px;
  }
  .l-theLocalNavigationContainer > .contents {
    margin-top: 48px;
  }
  .l-theLocalNavigationContainer > .contents {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width:1079px) and (max-width:767px) {
  .l-theFooter {
    margin-top: 48px;
  }
  .l-theFooter {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theFooter {
    padding-bottom: 32px;
  }
  .l-theLocalNavigationContainer > .head .breadcrumb {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theLocalNavigationContainer > .head .heading {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .l-theLocalNavigationContainer > .head .heading {
    padding-left: 16px;
    padding-right: 16px;
  }
  .l-theLocalNavigationContainer > .contents {
    margin-top: 32px;
  }
  .l-theLocalNavigationContainer > .contents {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1280px) {
  .l-theHeader-pc {
    display: block;
  }
  .l-theHeader-sp {
    display: none;
  }
}
@media screen and (max-width:1279px) {
  .l-theHeader-pc {
    display: none;
  }
  .l-theHeader-sp {
    display: block;
  }
}
@media screen and (min-width: 1632px) {
  .l-theLocalNavigationContainer > .head::before {
    left: calc(-1 * ((100vw - 1584px) / 2));
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .c-cardArticle .text {
    margin-bottom: 16px;
  }
  .c-cardArticle .date {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .c-headingPage {
    margin-top: 48px;
  }
  .c-headingPage {
    margin-bottom: 48px;
  }
  .c-listTable .c-listTable-item-date {
    padding-right: 8px;
  }
  .p-pageIndexSectionNews-emergency {
    margin-top: 32px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox {
    margin-top: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width:767px) {
  .c-cardArticle .text {
    margin-bottom: 8px;
  }
  .c-cardArticle .date {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .c-headingPage {
    margin-top: 32px;
  }
  .c-headingPage {
    margin-bottom: 32px;
  }
  .c-listTable .c-listTable-item-date {
    padding-right: 4px;
  }
  .p-pageIndexSectionNews-emergency {
    margin-top: 24px;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox {
    margin-top: 4px;
  }
}
@media screen and (max-width:767px) and (min-width: 768px) {
  .c-cardArticle .tag {
    margin-top: 16px;
  }
  .c-cardArticle .tag {
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-cardArticle .date {
    margin-top: 16px;
  }
  .c-headingPage {
    margin-top: 24px;
  }
  .c-headingPage {
    margin-bottom: 24px;
  }
  .c-inputSelect .select {
    padding: 16px;
  }
  .c-bannerNormal-links .c-buttonNormal + .c-buttonNormal {
    margin-top: 24px;
  }
  .p-pageIndexSectionNews-pressrelease {
    margin-top: 32px;
  }
  .p-pageIndexSectionNews-news {
    margin-top: 48px;
  }
  .p-pageIndexSectionPress .title {
    width: min(94.2857142857vw, 1810.2857142857px);
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    padding-top: 32px;
  }
  .p-pagePrShisetsuToggle .modal {
    padding: 24px;
  }
}
@media screen and (max-width:767px) and (max-width:767px) {
  .c-cardArticle .tag {
    margin-top: 8px;
  }
  .c-cardArticle .tag {
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-cardArticle .date {
    margin-top: 8px;
  }
  .c-headingPage {
    margin-top: 16px;
  }
  .c-headingPage {
    margin-bottom: 16px;
  }
  .c-inputSelect .select {
    padding: 8px;
  }
  .c-bannerNormal-links .c-buttonNormal + .c-buttonNormal {
    margin-top: 16px;
  }
  .p-pageIndexSectionNews-pressrelease {
    margin-top: 24px;
  }
  .p-pageIndexSectionNews-news {
    margin-top: 32px;
  }
  .p-pageIndexSectionPress .title {
    width: 89.3333333333vw;
  }
  .p-pagePrShisetsuToggle .toggle-checkbox-targetCount {
    padding-top: 24px;
  }
  .p-pagePrShisetsuToggle .modal {
    padding: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1743px) {
  .c-overlayGdpr .c-overlayGdpr-inner {
    padding: 1.3095238095vw 1.4285714286vw 1.3095238095vw 5.9523809524vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1079px) {
  .c-navigationLocalNavigation .head > .link {
    padding: 0.875rem 1.5rem;
  }
  .l-article-page-content {
    padding-top: 0;
  }
}
@media screen and (min-width: 1920px) {
  .p-indexSectionKv-slide .slide.-main .splide__slide {
    height: auto;
    aspect-ratio: 1920/560;
  }
  .p-indexSectionKv-slide .slide.-main .splide__slide img {
    width: 100%;
    height: auto;
    aspect-ratio: 1920/560;
  }
  .-slideVariable .p-indexSectionKv-slide .slide.-main .splide__slide {
    width: 100%;
    height: auto;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .splide__slide {
    height: auto;
    aspect-ratio: 1920/560;
  }
  .p-indexSectionKvSpecial-slide .slide.-main .splide__slide img {
    width: 100%;
    height: auto;
    aspect-ratio: 1920/560;
  }
  .-slideVariable .p-indexSectionKvSpecial-slide .slide.-main .splide__slide {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 1600px) {
  .p-indexSectionKv-slide .slide.-main .splide__arrows {
    transform: translateX(calc(16px + 20px));
    max-width: calc(1584px - 16px - 20px);
    left: 0;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .p-pageAboutUsIndexSectionKv::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.8), transparent);
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-pageAboutUsIndexSectionKv-title br {
    display: none;
  }
  .p-pageAboutUsIndexSectionContents .c-linkCardVisual .card .text br {
    display: none;
  }
  .p-pageEnglishIndexSectionKv::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.8), transparent);
    position: absolute;
    top: 0;
    left: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvbWFpbi5jc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2NvbG9yLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL3R5cG9ncmFwaHkuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vcmVzZXQuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vYWRkLnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2tleWZyYW1lcy5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9iYXNlLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2ZvbnQuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vbGF5b3V0LnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL21hcmdpbi5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi90eXBvZ3JhcGh5LnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL3RleHQuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vbGF5b3V0LnNjc3MiLCJfYXNzZXRzL2Nzcy92ZW5kb3JzL2ljb21vb24uc2NzcyIsIl9hc3NldHMvY3NzL3ZlbmRvcnMvc2ltcGxlYmFyLnNjc3MiLCJfYXNzZXRzL2Nzcy92ZW5kb3JzL3NwbGlkZS5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iL1RoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL2ZvbnQuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVGb290ZXIvVGhlRm9vdGVyUGMuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVGb290ZXIvVGhlRm9vdGVyU3Auc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVGb290ZXIvVGhlRmxvYXRpbmdCYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVGb290ZXIvVGhlRm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyUGMvVGhlSGVhZGVyUGNCb2R5LnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyUGMvVGhlSGVhZGVyUGNCdXR0b25OYXYuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vb2JqZWN0L2NpcmNsZS5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjTGlua05hdi5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjSGVhZC5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjTGlua0Fycm93LnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyUGMvVGhlSGVhZGVyUGNMaW5rQ2FyZC5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjTGlua0xhbmcuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJQYy9UaGVIZWFkZXJQY0xpbmtUZXh0LnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyUGMvVGhlSGVhZGVyUGMuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJTcC9UaGVIZWFkZXJTcEJ1dHRvbk5hdi5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclNwL1RoZUhlYWRlclNwTGlua05hdi5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclNwL1RoZUhlYWRlclNwLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL2Vhc2luZy5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlci9UaGVIZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvTGF5b3V0cy9UaGVMb2FkZXIvVGhlTG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL0xheW91dHMvVGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyL1RoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9MYXlvdXRzL1RoZUFydGljbGVDb250YWluZXIvVGhlQXJ0aWNsZUNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CdXR0b25zL0J1dHRvbk5vcm1hbC9CdXR0b25Ob3JtYWwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ29sdW1ucy9Db2x1bW5Ob3JtYWwvQ29sdW1uTm9ybWFsLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NvbHVtbnMvQ29sdW1uMy9Db2x1bW4zLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRBcnRpY2xlL0NhcmRBcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRCb29rL0NhcmRCb29rLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRWaXN1YWwvQ2FyZFZpc3VhbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9DYXJkcy9DYXJkTGluay9DYXJkTGluay5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IZWFkaW5nTGV2ZWwyL0hlYWRpbmdMZXZlbDIuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSGVhZGluZ3MvSGVhZGluZ0xldmVsMy9IZWFkaW5nTGV2ZWwzLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0hlYWRpbmdzL0hlYWRpbmdMZXZlbDQvSGVhZGluZ0xldmVsNC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IZWFkaW5nU2VjdGlvbi9IZWFkaW5nU2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IZWFkaW5nUGFnZS9IZWFkaW5nUGFnZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbWFnZXMvSW1hZ2UvSW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW1hZ2VzL0ltYWdlRmlndXJlL0ltYWdlRmlndXJlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0ltYWdlcy9JbWFnZUxpbmsvSW1hZ2VMaW5rLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0ltYWdlcy9JbWFnZUluZm8vSW1hZ2VJbmZvLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0lmcmFtZXMvSWZyYW1lVmlkZW8vSWZyYW1lVmlkZW8uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW5wdXRzL0lucHV0Q2hlY2tib3gvSW5wdXRDaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRDaGVja2JveEdyb3VwL0lucHV0Q2hlY2tib3hHcm91cC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRTZWFyY2gvSW5wdXRTZWFyY2guc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW5wdXRzL0lucHV0UmFkaW8vSW5wdXRSYWRpby5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRSYWRpb0dyb3VwL0lucHV0UmFkaW9Hcm91cC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRTZWxlY3QvSW5wdXRTZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW5wdXRzL0lucHV0VGV4dC9JbnB1dFRleHQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW5wdXRzL0lucHV0VGV4dGFyZWEvSW5wdXRUZXh0YXJlYS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRXcmFwL0lucHV0V3JhcC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRZZWFyL0lucHV0WWVhci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CYW5uZXJzL0Jhbm5lck5vcm1hbC9CYW5uZXJOb3JtYWwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvT3ZlcmxheXMvT3ZlcmxheVdpbmRvdy9PdmVybGF5V2luZG93LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL092ZXJsYXlzL092ZXJsYXlHRFBSL092ZXJsYXlHRFBSLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtOb3JtYWwvTGlua05vcm1hbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rQ2FyZC9MaW5rQ2FyZC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rVGV4dC9MaW5rVGV4dC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rUm91bmRlZC9MaW5rUm91bmRlZC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaW5rcy9MaW5rQ2FyZFNtYWxsL0xpbmtDYXJkU21hbGwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua1ByZXYvTGlua1ByZXYuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua0NhcmRWaXN1YWwvTGlua0NhcmRWaXN1YWwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua0NhcmRWaXN1YWxTbGlkZS9MaW5rQ2FyZFZpc3VhbFNsaWRlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtDYXJkQm9vay9MaW5rQ2FyZEJvb2suc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua0FuY2hvci9MaW5rQW5jaG9yLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtIZWFkaW5nTGV2ZWwyL0xpbmtIZWFkaW5nTGV2ZWwyLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RBY2NvcmRpb24vTGlzdEFjY29yZGlvbkl0ZW0uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdEFjY29yZGlvbi9MaXN0QWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3ROb3JtYWwvTGlzdE5vcm1hbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0VGFibGUvTGlzdFRhYmxlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3ROb3RlL0xpc3ROb3RlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RDb2x1bW4yL0xpc3RDb2x1bW4yLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RBbmNob3JMaW5rL0xpc3RBbmNob3JMaW5rLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL05hdmlnYXRpb25zL05hdmlnYXRpb25CcmVhZGNydW1iL05hdmlnYXRpb25CcmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL05hdmlnYXRpb25zL05hdmlnYXRpb25QYWdlL05hdmlnYXRpb25QYWdlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL05hdmlnYXRpb25zL05hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24vTmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9OYXZpZ2F0aW9ucy9OYXZpZ2F0aW9uU2hhcmUvTmF2aWdhdGlvblNoYXJlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1NlY3Rpb25zL1NlY3Rpb25Ob3JtYWwvU2VjdGlvbk5vcm1hbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9TZWN0aW9ucy9TZWN0aW9uRm9ybS9TZWN0aW9uRm9ybS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9UYWJsZXMvVGFibGVOb3JtYWwvVGFibGVOb3JtYWwuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvVGV4dHMvVGV4dEJvZHkvVGV4dEJvZHkuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvVGV4dHMvVGV4dEJvZHlDb3B5L1RleHRCb2R5Q29weS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9UZXh0cy9UZXh0VGl0bGUvVGV4dFRpdGxlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHRFcnJvci9UZXh0RXJyb3Iuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQm94cy9Cb3hOb3JtYWwvQm94Tm9ybWFsLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL292ZXJyaWRlLnNjc3MiLCJsYXlvdXRzL0xheW91dERlZmF1bHQuc2NzcyIsImxheW91dHMvTGF5b3V0QXJ0aWNsZS5zY3NzIiwibGF5b3V0cy9MYXlvdXRDdXN0b20uc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4RW1lcmdlbmN5L1BhZ2VJbmRleEVtZXJnZW5jeS5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uS3YvUGFnZUluZGV4U2VjdGlvbkt2LnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFNlY3Rpb25LdlNwZWNpYWwvUGFnZUluZGV4U2VjdGlvbkt2U3BlY2lhbC5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uTmV3cy9QYWdlSW5kZXhTZWN0aW9uTmV3cy5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uQWJvdXRVcy9QYWdlSW5kZXhTZWN0aW9uQWJvdXRVcy5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uUHJlc3MvUGFnZUluZGV4U2VjdGlvblByZXNzLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFNlY3Rpb25MaW5rcy9QYWdlSW5kZXhTZWN0aW9uTGlua3Muc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4U2VjdGlvblRvcGljcy9QYWdlSW5kZXhTZWN0aW9uVG9waWNzLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFNlY3Rpb25TcG9uc29yL1BhZ2VJbmRleFNlY3Rpb25TcG9uc29yLnNjc3MiLCJwYWdlcy9QYWdlSW5kZXguc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvYWJvdXRVcy9pbmRleC9QYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2L1BhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3Yuc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvYWJvdXRVcy9pbmRleC9QYWdlQWJvdXRVc0luZGV4U2VjdGlvbkNvbnRlbnRzL1BhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMuc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvYWJvdXRVcy9pbmRleC9QYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlL1BhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUuc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvcHIvc2hpc2V0c3UvUGFnZVByU2hpc2V0c3VUb2dnbGUvUGFnZVByU2hpc2V0c3VUb2dnbGUuc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvcHIvc2hpc2V0c3UvUGFnZVByU2hpc2V0c3VMaW5rL1BhZ2VQclNoaXNldHN1TGluay5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9wci9zaGlzZXRzdS9QYWdlUHJTaGlzZXRzdUdvb2dsZW1hcC5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9lbmdsaXNoL2luZGV4L1BhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YvUGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Ldi5zY3NzIiwiY29tcG9uZW50cy9QYWdlcy9lbmdsaXNoL2luZGV4L1BhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy9QYWdlRW5nbGlzaEluZGV4U2VjdGlvbk5ld3Muc2NzcyIsImNvbXBvbmVudHMvUGFnZXMvZW5nbGlzaC9pbmRleC9QYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzL1BhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uQ29udGVudHMuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWVkaWEtcXVlcnkuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWFyZ2luLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL3NpemUuc2NzcyIsInBhZ2VzL3ByL3NoaXNldHN1L1BhZ2VTaGlzZXRzdS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixxQ0FBQTtBQUVBOztFQUFBO0FBV0E7O0VBQUE7QUFp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VUFBQTtJQUNBLDRCQUFBO0VMNk5GO0VLMU5BO0lBQ0UsVUFBQTtJQUNBLHlCQUFBO0VMNE5GO0FBQ0Y7QUt6TkE7RUFDRTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFTDJORjtFS3hOQTtJQUNFLFVBQUE7SUFDQSwyQkFBQTtFTDBORjtFS3ZOQTtJQUNFLFVBQUE7SUFDQSw0QkFBQTtFTHlORjtFS3ROQTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFTHdORjtBQUNGO0FLck5BO0VBQ0U7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RUx1TkY7RUtwTkE7SUFDRSxVQUFBO0lBQ0EsMkJBQUE7RUxzTkY7RUtuTkE7SUFDRSxVQUFBO0lBQ0EsNEJBQUE7RUxxTkY7RUtsTkE7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RUxvTkY7QUFDRjtBS2pOQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLHlCQUFBO0VMbU5GO0VLaE5BO0lBQ0UsVUFBQTtJQUNBLDJCQUFBO0VMa05GO0VLL01BO0lBQ0UsVUFBQTtJQUNBLDRCQUFBO0VMaU5GO0VLOU1BO0lBQ0UsVUFBQTtJQUNBLHlCQUFBO0VMZ05GO0FBQ0Y7QUs3TUE7RUFDRTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFTCtNRjtFSzVNQTtJQUNFLFVBQUE7SUFDQSwyQkFBQTtFTDhNRjtFSzNNQTtJQUNFLFVBQUE7SUFDQSw0QkFBQTtFTDZNRjtFSzFNQTtJQUNFLFVBQUE7SUFDQSx5QkFBQTtFTDRNRjtBQUNGO0FLek1BO0VBQ0U7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RUwyTUY7RUt4TUE7SUFDRSxVQUFBO0lBQ0EsNEJBQUE7RUwwTUY7RUt2TUE7SUFDRSxVQUFBO0lBQ0EsMkJBQUE7RUx5TUY7RUt0TUE7SUFDRSxVQUFBO0lBQ0EseUJBQUE7RUx3TUY7QUFDRjtBS3JNQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLHlCQUFBO0VMdU1GO0VLcE1BO0lBQ0UsVUFBQTtJQUNBLDRCQUFBO0VMc01GO0VLbk1BO0lBQ0UsVUFBQTtJQUNBLDJCQUFBO0VMcU1GO0VLbE1BO0lBQ0UsVUFBQTtJQUNBLHlCQUFB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bGhIVTtFQUNFLGN6QitCSTtFeUI5QkosZUFBQTtBMUJvaEhaO0EwQmhoSGM7RUFFRSxZQUFBO0ExQmloSGhCOztBMEJwL0dBOztFQUFBO0FBT007O0VBQ0UsY3pCVlM7QUQ4L0dqQjtBMEJuL0dROztFQUNFLGF6QlpPO0FEa2dIakI7QTBCNytHWTs7RUFDRSxvQ3pCeUJhO0FEdTlHM0I7QTBCLytHYzs7RUFDRSxjekJ4QkM7QUQwZ0hqQjtBMEJyK0dNOzs7Ozs7RUFDRSxjekJ6Q1E7QURxaEhoQjtBMEIzK0dROzs7Ozs7RUFDRSxhekIzQ007QUQ2aEhoQjtBMEJ6K0dZOzs7Ozs7RUFDRSxtQnpCakRFO0FEaWlIaEI7QTBCLytHYzs7Ozs7O0VBQ0UsY3pCdkRBO0FENmlIaEI7O0EyQmpwSEE7O0VBQUE7QUFHQTtFQUNFLGFBQUE7QTNCb3BIRjs7QTJCanBIQTs7RUFBQTtBQUdBO0VBQ0Usa0JBQUE7RUFDQSxXMUJWd0I7RTBCV3hCLGFBQUE7RUFDQSxtQkFBQTtFekJ5T0EsNkVLNU95QjtFTDZPekIsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FGNDZHRjtBMkJwcEhFO0V6QjhUQSw2RUtyVXlCO0VMc1V6QixrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUZ3MkdGO0EyQnJxSEU7RUFDRSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0IxQnpCc0I7RTBCMEJ0Qiw2QkFBQTtFQUNBLDZEQUFBO0VuQndHRixhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFZ0JuSUEsV0cyQm9CO0VIMUJwQixZRzBCMEI7RUh6QjFCLGtCQUFBO0F4QjhzSEY7QTJCbnJISTtFQUNFLGMxQmpDWTtFMEJrQ1osZUFBQTtBM0JxckhOOztBMkJockhBOztFQUFBO0FBSUU7RUFDRSx5QjFCMUN3QjtBRDR0SDVCOztBMkI5cUhBOztFQUFBO0FBSUU7RUFDRSx5QkFBQTtBM0JnckhKOztBMkI1cUhBOztFQUFBO0FBSUU7RUFDRSwwQkFoRXdDO0VBaUV4QyxxQjFCL0RjO0FENnVIbEI7QTJCNXFISTtFQUNFLCtFQUFBO0Ez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O0U2RDVDYixxQjdEdUNhO0U2RHRDYixtQjdEc0NhO0FEdWpPZjs7QThEMWxPQTs7RUFFRSx5QjdEc0NhO0FEdWpPZjs7QStEL3FPQTs7RUFBQTtBQUdBO0VBQ0UsY0FBQTtBL0Rrck9GOztBK0QvcU9BO0VBQ0UseUJBQUE7RUFDQSxtQjlEa0djO0U4RGpHZCxXQUFBO0U3RCtYQSw2RUszWHlCO0VMNFh6QixnQkFBQTtFQUNBLGlCQUFBO0U2RDlYQSxjOURxR2M7RThEcEdkLGdCQUFBO0VBQ0EsbURBQUE7QS9EbXJPRjtBK0QvcE9BO0VBQ0UsYzlEMEVjO0FEbW5PaEI7O0ErRDFyT0E7RUFDRSx3QkFBQTtFQUNBLHFCOURtRWM7RThEbEVkLG1COURnRWU7QUQ2bk9qQjs7QStEMXJPQTs7RUFFRSxjOUR5RWE7RThEeEViLHFCOURtRWE7RThEbEViLG1COURrRWE7QUQybk9mOztBK0Qxck9BOztFQUVFLGM5RGtFYTtBRDJuT2Y7O0ErRDFyT0E7O0NBQUE7QUN6REE7O0VBQUE7QUFHQTtFQUNFLHlCQUFBO0VBQ0EsbUIvRHNHYztFK0RyR2QsV0FBQTtFQUNBLGMvRDJHYztFK0QxR2QsWUFBQTtFQUNBLG1EQUFBO0VBQ0EsZ0JBQUE7RTlEK1hBLDZFSzNYeUI7RUw0WHpCLGdCQUFBO0VBQ0EsaUJBQUE7QUYyM05GOztBZ0UzdU9BO0VBQ0UsYy9Ea0ZjO0FEc3JPaEI7O0FnRXJ3T0E7RUFDRSx3QkFBQTtFQUNBLHFCL0QyRWM7RStEMUVkLG1CL0R3RWU7QURnc09qQjs7QWdFcndPQTs7RUFBQTtBQUdBOztFQUVFLGMvRDhFYTtFK0Q3RWIscUIvRHdFYTtFK0R2RWIsbUIvRHVFYTtBRGlzT2Y7O0FpRXB6T0E7O0VBQUE7QUFHQTtFQUVFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBakVzek9GO0FpRXB6T0U7RUFDRSxhQUFBO0FqRWcwT0o7QWlFNXpPSTtFQUNFLGNBQUE7QWpFOHpPTjtBaUUxek9FO0VBQ0UsYUFBQTtBakU0ek9KOztBaUV2ek9BOztFQUFBO0FBR0E7RUFDRSxhQUFB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SEFRLDBCQUFBO0lBQUEsNkJBQUE7RTVId29CUjtFU3BvQkE7SW1ISlEsMkJBQUE7SUFBQSw0QkFBQTtFNUhxcEJSO0VTenFCQTtJbUhnQk0sdUJBQUE7RTVIcXFCTjtFU2pyQkE7SW1IZ0JRLDJCQUFBO0U1SDRxQlI7RVN4ckJBO0ltSFlRLDZCQUFBO0U1SHVyQlI7RVMvckJBO0ltSFFRLDhCQUFBO0U1SGtzQlI7RVN0c0JBO0ltSElRLDRCQUFBO0U1SDZzQlI7RVM3c0JBO0ltSEFRLDJCQUFBO0lBQUEsOEJBQUE7RTVIeXRCUjtFU3J0QkE7SW1ISlEsNEJBQUE7SUFBQSw2QkFBQTtFNUhzdUJSO0VTMXZCQTtJbUhnQk0sdUJBQUE7RTVIc3ZCTjtFU2x3QkE7SW1IZ0JRLDJCQUFBO0U1SDZ2QlI7RVN6d0JBO0ltSFlRLDZCQUFBO0U1SHd3QlI7RVNoeEJBO0ltSFFRLDhCQUFBO0U1SG14QlI7RVN2eEJBO0ltSElRLDRCQUFBO0U1SDh4QlI7RVM5eEJBO0ltSEFRLDJCQUFBO0lBQUEsOEJBQUE7RTVIMHlCUjtFU3R5QkE7SW1ISlEsNEJBQUE7SUFBQSw2QkFBQTtFNUh1ekJSO0VTMzBCQTtJbUhnQk0sdUJBQUE7RTVIdTBCTjtFU24xQkE7SW1IZ0JRLDJCQUFBO0U1SDgwQlI7RVMxMUJBO0ltSFlRLDZCQUFBO0U1SHkxQlI7RVNqMkJBO0ltSFFRLDhCQUFBO0U1SG8yQlI7RVN4MkJBO0ltSElRLDRCQUFBO0U1SCsyQlI7RVMvMkJBO0ltSEFRLDJCQUFBO0lBQUEsOEJBQUE7RTVIMjNCUjtFU3YzQkE7SW1ISlEsNEJBQUE7SUFBQSw2QkFBQTtFNUh3NEJSO0VTNTVCQTtJbUhnQk0sdUJBQUE7RTVIdzVCTjtFU3A2QkE7SW1IZ0JRLDJCQUFBO0U1SCs1QlI7RVMzNkJBO0ltSFlRLDZCQUFBO0U1SDA2QlI7RVNsN0JBO0ltSFFRLDhCQUFBO0U1SHE3QlI7RVN6N0JBO0ltSElRLDRCQUFBO0U1SGc4QlI7RVNoOEJBO0ltSEFRLDJCQUFBO0lBQUEsOEJBQUE7RTVINDhCUjtFU3g4QkE7SW1ISlEsNEJBQUE7SUFBQSw2QkFBQTtFNUh5OUJSO0VTNytCQTtJbUhnQk0sdUJBQUE7RTVIeStCTjtFU3IvQkE7SW1IZ0JRLDJCQUFBO0U1SGcvQlI7RVM1L0JBO0ltSFlRLDZCQUFBO0U1SDIvQlI7RVNuZ0NBO0ltSFFRLDhCQUFBO0U1SHNnQ1I7RVMxZ0NBO0ltSElRLDRCQUFBO0U1SGloQ1I7RVNqaENBO0ltSEFRLDJCQUFBO0lBQUEsOEJBQUE7RTVINmhDUjtFU3poQ0E7SW1ISlEsNEJBQUE7SUFBQSw2QkFBQTtFNUgwaUNSO0VTNWhDQTtJbUhzREksWUFBQTtFNUhxL0JKO0VTdmlDQTtJbUhzRE0sZ0JBQUE7RTVINC9CTjtFUzlpQ0E7SW1Ia0RNLGtCQUFBO0U1SHVnQ047RVNyakNBO0ltSDhDTSxtQkFBQTtFNUhraENOO0VTNWpDQTtJbUgwQ00saUJBQUE7RTVINmhDTjtFU25rQ0E7SW1Ic0NNLGdCQUFBO0lBQUEsbUJBQUE7RTVIeWlDTjtFUzNrQ0E7SW1Ia0NNLGlCQUFBO0lBQUEsa0JBQUE7RTVIc2pDTjtFU2huQ0E7SW1Ic0RJLGFBQUE7RTVIc2tDSjtFU3huQ0E7SW1Ic0RNLGlCQUFBO0U1SDZrQ047RVMvbkNBO0ltSGtETSxtQkFBQTtFNUh3bENOO0VTdG9DQTtJbUg4Q00sb0JBQUE7RTVIbW1DTjtFUzdvQ0E7SW1IMENNLGtCQUFBO0U1SDhtQ047RVNwcENBO0ltSHNDTSxpQkFBQTtJQUFBLG9CQUFBO0U1SDBuQ047RVM1cENBO0ltSGtDTSxrQkFBQTtJQUFBLG1CQUFBO0U1SHVvQ047RVNqc0NBO0ltSHNESSxhQUFBO0U1SHVwQ0o7RVN6c0NBO0ltSHNETSxpQkFBQTtFNUg4cENOO0VTaHRDQTtJbUhrRE0sbUJBQUE7RTVIeXFDTjtFU3Z0Q0E7SW1IOENNLG9CQUFBO0U1SG9yQ047RVM5dENBO0ltSDBDTSxrQkFBQTtFNUgrckNOO0VTcnVDQTtJbUhzQ00saUJBQUE7SUFBQSxvQkFBQTtFNUgyc0NOO0VTN3VDQTtJbUhrQ00sa0JBQUE7SUFBQSxtQkFBQTtFNUh3dENOO0VTbHhDQTtJbUhzREksYUFBQTtFNUh3dUNKO0VTMXhDQTtJbUhzRE0saUJBQUE7RTVIK3VDTjtFU2p5Q0E7SW1Ia0RNLG1CQUFBO0U1SDB2Q047RVN4eUNBO0ltSDhDTSxvQkFBQTtFNUhxd0NOO0VTL3lDQTtJbUgwQ00sa0JBQUE7RTVIZ3hDTjtFU3R6Q0E7SW1Ic0NNLGlCQUFBO0lBQUEsb0JBQUE7RTVINHhDTjtFUzl6Q0E7SW1Ia0NNLGtCQUFBO0lBQUEsbUJBQUE7RTVIeXlDTjtFU24yQ0E7SW1Ic0RJLGFBQUE7RTVIeXpDSjtFUzMyQ0E7SW1Ic0RNLGlCQUFBO0U1SGcwQ047RVNsM0NBO0ltSGtETSxtQkFBQTtFNUgyMENOO0VTejNDQTtJbUg4Q00sb0JBQUE7RTVIczFDTjtFU2g0Q0E7SW1IMENNLGtCQUFBO0U1SGkyQ047RVN2NENBO0ltSHNDTSxpQkFBQTtJQUFBLG9CQUFBO0U1SDYyQ047RVMvNENBO0ltSGtDTSxrQkFBQTtJQUFBLG1CQUFBO0U1SDAzQ047RVNwN0NBO0ltSHNESSxhQUFBO0U1SDA0Q0o7RVM1N0NBO0ltSHNETSxpQkFBQTtFNUhpNUNOO0VTbjhDQTtJbUhrRE0sbUJBQUE7RTVINDVDTjtFUzE4Q0E7SW1IOENNLG9CQUFBO0U1SHU2Q047RVNqOUNBO0ltSDBDTSxrQkFBQTtFNUhrN0NOO0VTeDlDQTtJbUhzQ00saUJBQUE7SUFBQSxvQkFBQTtFNUg4N0NOO0VTaCtDQTtJbUhrQ00sa0JBQUE7SUFBQSxtQkFBQTtFNUgyOENOO0VTcitDRjtJbUhpRUkscUJBQUE7RTVIbTdDRjtFVTdqREY7SVJXSSxtQkFBQTtFRmdrREY7RVUvakRGO0lSbUNJLG1CQUFBO0VGbWpERjtFVWhsREY7SVI4Q0ksZUFBQTtFRm9qREY7RVU1bERGO0lSd0RJLGlCQUFBO0VGZ2pERjtFVWxtREY7SVJvRkksZUFBQTtFRjBoREY7RVV4bURGO0lSZ0hJLGlCQUFBO0VGb2dERjtFVTltREY7SVIySEksZUFBQTtFRisvQ0Y7RVVwbkRGO0lSd0lJLCtDQUFBO0lBQ0EscUJBQUE7RUYrL0NGO0VVbG9ERjtJUnNKSSxlQUFBO0VGaWdERjtFZ0J4c0RGO0k0RzhGUSxpQkFBQTtJQUFBLG9CQUFBO0U1SCszRU47RWdCcDhFQTtJQUdJLGFBQUE7RWhCbzlFSjtFZ0I1NkVBO0lBTUksV0FBQTtFaEJtOUVKO0VnQjk3RUk7STRHL0RJLGdCQUFBO0lBQUEsaUJBQUE7RTVIbWlGUjtFZ0J6OUVGO0lBS0ksK0JBQUE7RWhCbytFRjtFZ0J2N0VGO0lBRUksV2ZoS3NCO0VEOGxGeEI7RWtCNWlGRTtJMEdoQk0sZ0JBQUE7RTVIK21GUjtFa0IvbEZFO0kwRzhDSSxpQkFBQTtFNUgyakZOO0VrQnZqRkU7STBHbEVNLGdCQUFBO0U1SCtxRlI7RWtCMW1GRTtJMEdyRU0sZUFBQTtFNUg4ckZSO0VrQjNsRkY7STBHbkdVLGdCQUFBO0U1SDZ0RlI7RWtCbm5GQTtJMEcxR1EsZUFBQTtFNUg0dUZSO0VrQi9sRkY7SUFJSSxtQkFBQTtFbEI0bkZGO0VtQjd2RkE7SXlHOENNLGlCQUFBO0U1SHd3Rk47RW1CdHpGQTtJeUc4Q00sb0JBQUE7RTVIa3hGTjtFbUJ4eEZGO0l5R01RLGlCQUFBO0lBQUEsb0JBQUE7RTVIK3pGTjtFbUIxeUZGO0l5R3JCUSxpQkFBQTtJQUFBLG9CQUFBO0U1SGcyRk47RW1CcjBGQTtJeUd6RlEsZ0JBQUE7SUFBQSxtQkFBQTtFNUhxN0ZSO0VtQjUxRkE7SXlHL0JJLGFBQUE7RTVIczRGSjtFbUIzMUZBO0l5R3ZDTSxpQkFBQTtJQUFBLG9CQUFBO0U1SGc1Rk47RW1CNTFGRTtJeUdwREksa0JBQUE7SUFBQSxtQkFBQTtFNUhzNkZOO0VtQnIyRkY7SXlHL0hVLGdCQUFBO0U1SHUvRlI7RW9CM2hHQTtJQU1JLFlBQUE7SUFDQSxXQUFBO0VwQmlqR0o7RW9CemlHQTtJQUlJLGFBQUE7SUFDQSxnREFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RXBCbWpHSjtFb0I1aUdFO0lBRUksV0FBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtFcEJvakdOO0VzQjlqR0Y7SXNHMkVRLGtCQUFBO0lBQUEsbUJBQUE7RTVIaW9HTjtFc0I1c0dGO0lBVUksU0FBQTtJQUNBLGdCQUFBO0V0QjZzR0Y7RXNCMXNHQTtJc0c2RE0saUJBQUE7SUFBQSxvQkFBQTtFNUhtcEdOO0VzQmhzR0Y7SXNHakJVLGdCQUFBO0U1SDB1R1I7RXNCanNHRjtJc0dxQlEsa0JBQUE7SUFBQSxtQkFBQTtFNUg0c0dOO0UwQnJ5R0Y7SWtHeUZRLGtCQUFBO0lBQUEsbUJBQUE7RTVIeTZHTjtFMEJqK0dNO0lrR05FLGlCQUFBO0U1SHlnSFI7RTBCNy9HRTtJa0daTSxpQkFBQTtFNUh3aEhSO0UwQjkvR007SWtHMUJFLGdCQUFBO0U1SHdpSFI7RTJCaGtIRjtJekJrUEksZUFBQTtFRjg2R0Y7RTJCaHFIRjtJaUd3QlUsZ0JBQUE7RTVIa3BIUjtFMkJscUhBO0l6QnFVRSxrQkFBQTtFRncyR0Y7RTRCcnBIQTtJZ0drREksYUFBQTtFNUg2dEhKO0U0QnB0SEY7SUFFSSxnQkFBQTtJQUNBLGMzQjZCYztFRDZ1SGhCO0U2QmgzSEY7SStGOEZRLGlCQUFBO0lBQUEsb0JBQUE7RTVIbXlITjtFZ0NoNEhGO0k0RjZGUSxpQkFBQTtJQUFBLG9CQUFBO0U1SHM3SE47RWdDdGdJRTtJNEZnRkksa0JBQUE7RTVIbTlITjtFa0M3K0hGO0kwRnBDVSxnQkFBQTtFNUhpb0lSO0VrQy9rSUU7STBGUUUsYUFBQTtFNUh5bElKO0VrQ3psSUY7STBGMURVLG1CQUFBO0U1SGlxSVI7RWtDam1JQTtJMEZoRVEsaUJBQUE7SUFBQSxrQkFBQTtFNUg2cUlSO0VrQ3prSUY7STBGdENRLGlCQUFBO0U1SG9wSU47RWtDOW1JRjtJMEZ0Q1Esa0JBQUE7RTVIOHBJTjtFa0N4bklGO0kwRnRDUSxtQkFBQTtFNUh3cUlOO0V1Q2h3SUE7SUFFSSxlQUFBO0lBQ0EscUJBQUE7SUFDQSxxQkFBQTtJQUNBLG1CQUFBO0V2Q3EySko7RXVDajJKQTtJL0JPRSw4Q0FBQTtFUm0ySkY7RXVDMTJKQTtJQUlJLGlCQUFBO0V2Q2czSko7RXVDNTJKQTtJQUlJLGtCQUFBO0V2Q2czSko7RXVDcDJKRTtJQUtJLGVBQUE7RXZDZzNKTjtFdUN4MkpFO0lBS0ksZ0JBQUE7RXZDaTNKTjtFdUN4MkpBO0lxRmxDUSxnQkFBQTtFNUhvNUpSO0V3Q3Q3SkY7SW9Ga0NVLGdCQUFBO0U1SHM3SlI7RXdDMzhKRjtJb0ZtRlEsa0JBQUE7RTVIKzRKTjtFd0NsK0pGO0lvRm1GUSxtQkFBQTtFNUh5NUpOO0V3QzUrSkY7SW9GbUZRLGlCQUFBO0lBQUEsb0JBQUE7RTVIbzZKTjtFd0N2L0pGO0lBYUksZ0JBQUE7RXhDcS9KRjtFd0NoL0pBO0lBT0ksaUJBQUE7SUFDQSxXQUFBO0V4Q29nS0o7RXdDNy9KQTtJdEM4TUUsZUFBQTtFRnMwSkY7RXdDdmdLQTtJQUVJLG1CQUFBO0V4Q21oS0o7RXdDaitKRjtJb0ZmUSxrQkFBQTtFNUhtaUtOO0V3Q3BoS0Y7SW9GZlEsbUJBQUE7RTVINmlLTjtFd0M5aEtGO0lvRmZRLGdCQUFBO0lBQUEsbUJBQUE7RTVId2pLTjtFd0MxaEtGO0lvRjlCUSxrQkFBQTtJQUFBLG1CQUFBO0U1SDZrS047RXdDcGhLRjtJQUVJLG1CdkN4RFk7RUQ4bUtkO0V3Q2pqS0E7O0lBRUksbUJ2Qy9EVTtJdUNnRVYsY3ZDNURXO0VEa25LZjtFd0NwaktFOztJQUVJLGN2Q2hFUztFRHduS2Y7RXlDL3RLRjtJbUZrQ1UsZ0JBQUE7RTVIeXNLUjtFeUMzdUtGO0lBS0ksU0FBQTtFekNndktGO0V5Q3h1S0E7SUFFSSw4QkFBQTtFekNtdktKO0V5Qzd1S0E7SUFFSSxrQ0FBQTtFekNxdktKO0V5Qy91S0E7SUFFSSxzQ0FBQTtFekN1dktKO0V5Q2p2S0E7SUFFSSwwQ0FBQTtFekN5dktKO0V5Q252S0E7SUFFSSw4Q0FBQTtFekMydktKO0V5Q3J2S0E7SUFFSSxrREFBQTtFekM2dktKO0V5Q3Z2S0E7SUFFSSxzREFBQTtFekMrdktKO0V5Q3p2S0E7SUFFSSwwREFBQTtFekNpd0tKO0V5QzN2S0E7SUFFSSw4REFBQTtFekNtd0tKO0V5Qzd2S0E7SUFFSSxrRUFBQTtFekNxd0tKO0V5Qy92S0E7SUFFSSxzRUFBQTtFekN1d0tKO0V5Qy91S0Y7SUFFSSxxQkFBQTtJQUNBLGNBQUE7RXpDOHZLRjtFeUMvdUtBO0ltRmpIUSwwQkFBQTtFNUhnM0tSO0UwQ3Y0S0Y7SWtGaUNVLGdCQUFBO0U1SDAzS1I7RTBDMzVLRjtJQU1JLHFDQUFBO0lBQ0EsU0FBQTtFMUMrNUtGO0UwQ241S0Y7SUFFSSxtQkFBQTtJQUNBLG1CQUFBO0UxQ2c2S0Y7RTBDeDVLRjtJQUVJLDBCQUFBO0UxQ2s2S0Y7RTJDdDdLSTtJQUVJLHNCQUFBO0UzQ205S1I7RTJDajhLQTtJaUYyREksYUFBQTtFNUh3NUtKO0UyQ245S0E7SUFLSSxrQ0FBQTtJQUNBLG9CQUFBO0UzQ3c5S0o7RTJDNThLRTtJQXdCSSxpQkFBQTtJQUNBLFdBQUE7RTNDeTlLTjtFMkM1NktBO0lpRjdCSSxZQUFBO0U1SGkvS0o7RTJDcDlLQTtJQVNJLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtFM0NxOUtKO0UyQzM4S0E7SUFRSSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7RTNDeStLSjtFNENob0xGO0lnRitCVSxnQkFBQTtFNUg4cExSO0U0QzdyTEY7SUFJSSxTQUFBO0U1Q21zTEY7RTRDenFMQTtJQUlJLE9BQUE7SUFDQSxTQUFBO0U1Q3lzTEo7RTRDM3JMQTtJQUVJLG1CQUFBO0U1QzBzTEo7RTZDN3ZMRjtJK0UrQlUsZ0JBQUE7RTVINnZMUjtFNkM1eExGO0lBTUksbUJBQUE7RTdDZ3lMRjtFNkNyeExNO0lBRUksc0JBQUE7RTdDNnhMVjtFNkN4eExJO0lBRUkseUJBQUE7RTdDMnhMUjtFNkNud0xBO0lBU0ksNEJBQUE7RTdDaXhMSjtFNkNod0xBO0kzQ2lORSxrQkFBQTtFRnlrTEY7RTZDMXhMQTtJQUtJLG1CQUFBO0U3Qyt4TEo7RTZDN3dMQTtJQWVJLFdBQUE7RTdDK3hMSjtFNkN2eExJO0lBSUksaUJBQUE7RTdDZ3lMUjtFOEM5NExGO0lBT0ksbUJBQUE7RTlDdTdMRjtFOEN6NkxJO0lBRUksc0JBQUE7RTlDbzdMUjtFOEM3NkxGO0lBSUksZUFBQTtFOUNrN0xGO0U4Q2w2TEY7SUFPSSxlQUFBO0lBQ0EsZUFBQTtJQUNBLFNBQUE7RTlDbTdMRjtFOEN6NkxGO0lBTUksZUFBQTtFOUNxN0xGO0UrQ3gvTEY7STZFT1UsZ0JBQUE7RTVINmhNUjtFK0NwaU1GO0k2RU9VLG1CQUFBO0U1SHVpTVI7RStDOWlNRjtJNkVxRVEsZ0JBQUE7SUFBQSxtQkFBQTtFNUhvL0xOO0UrQ3pqTUY7STZFcUVRLGtCQUFBO0U1SCsvTE47RStDcGtNRjtJN0NxUUksa0JBQUE7RUZ5MExGO0UrQ3BtTUE7SUFVSSxVQUFBO0UvQzZtTUo7RStDcmtNRjtJNkVyQlUsZ0JBQUE7RTVING5NUjtFZ0R2cE1GO0k5Q2dWSSxrQkFBQTtFRjAyTEY7RWdEMXJNRjtJNEUyQlUsZ0JBQUE7RTVIeXFNUjtFZ0Q5cU1EO0k0RUtTLGdCQUFBO0U1SHNzTVI7RWlEanVNRjtJL0NrV0ksZUFBQTtFRnE1TEY7RWlEdnZNRjtJMkUyQlUsZ0JBQUE7RTVIc3VNUjtFa0Qzd01GO0lBTUksa0JBQUE7RWxEaXlNRjtFbURqeU1GO0lqRDJRSSxlQUFBO0VGMmlNRjtFbUQxeE1GO0lBS0ksZ0JBQUE7SUFDQSxlQUFBO0VuRCswTUY7RXFEOTJNRjtJdUU0QlUsZ0JBQUE7RTVIbzRNUjtFcUQxNE1GO0l1RU1VLGVBQUE7RTVIcTZNUjtFcUQvNU1BO0l1RU5RLGVBQUE7RTVIODdNUjtFcUR4N01BO0l1RXdETSxpQkFBQTtJQUFBLGtCQUFBO0U1SDI0TU47RXFEbjhNQTtJQVVJLG1CQUFBO0VyRG84TUo7RXFEOTdNQTtJdUV0QlEsZUFBQTtFNUhpK01SO0VxRDM4TUE7SW5EaERFLG1CQUFBO0VGcWdORjtFcUR4OE1BO0l1RW5DUSxlQUFBO0U1SDQvTVI7RXNEOWhORjtJc0VrQ1UsZ0JBQUE7RTVINmdOUjtFc0RyaE5GO0lBRUksWUFBQTtFdERtak5GO0V1RDlrTkY7SXFFaUNVLGdCQUFBO0U1SHlqTlI7RXVEMWxORjtJQUlJLFNBQUE7RXZEZ21ORjtFdURya05BO0lBRUksT0FBQTtFdkRtbU5KO0V3RGpvTkY7SW9FOEJVLGdCQUFBO0U1SGtuTlI7RXdEem9ORjtJQVFJLGdCQUFBO0V4RHNwTkY7RXdEMW9ORjtJb0VHVSxlQUFBO0U1SDBwTlI7RXdEN3BORjtJQU1JLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFeERpcU5GO0V5RHZvTkY7SXZEMFVJLGVBQUE7RUY0NE1GO0V5RHR0TkY7SW1FL0JVLGdCQUFBO0U1SCt2TlI7RTBEanlORjtJQUVJLGFBQUE7SUFDQSxlQUFBO0lBQ0EsOEJBQUE7RTFENnlORjtFMEQveE5GO0lrRThFUSxpQkFBQTtJQUFBLG9CQUFBO0U1SGd1Tk47RTBEOXlORjtJQUdJLGlCQUFBO0UxRHN6TkY7RTBENXlOQTtJQUVJLCtCQUFBO0UxRG16Tko7RTBEMXlOQTtJQUVJLG1DQUFBO0UxRGl6Tko7RTBEeHlOQTtJQUVJLCtCQUFBO0UxRCt5Tko7RTJEeDFORjtJQVNJLGlCQUFBO0UzRGkzTkY7RTJEMTJORjtJaUU4RE0sYUFBQTtFNUgrek5KO0UyRDczTkY7SUFVSSxrQkFBQTtFM0Q2M05GO0UyRC8xTkU7SUFFSSxzQjFEUXVCO0VENjJON0I7RTRENTRORjtJZ0VmVSxnQkFBQTtFNUh1OU5SO0U2RHovTkY7SUFFSSxhQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0U3RHFnT0Y7RTZEMy9ORjtJK0Q4RU0sWUFBQTtFNUg4N05KO0U4RDFoT0Y7STVEMllJLGVBQUE7RUYyck5GO0U4RHRrT0Y7SUFXSSx1QkFBQTtJQUNBLHFCQUFBO0U5RHFrT0Y7RThEM2pPRjtJQUVJLFlBQUE7RTlEdWtPRjtFOERoa09GO0k4RDZETSxZQUFBO0U1SGloT0o7RThEOWtPRjtJQU1JLHFCQUFBO0U5RGtsT0Y7RStEbm5PRjtJN0R1WUksZUFBQTtFRnd6TkY7RStEL3JPRjtJQVdJLGtCQUFBO0lBQ0EsWUFBQTtFL0Q4ck9GO0UrRHRyT0Y7SUFFSSxnQkFBQTtFL0Rnc09GO0VnRTF0T0Y7STlEMllJLGVBQUE7RUY0M05GO0VnRXZ3T0Y7SUFXSSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsZUFBQTtFaEVzd09GO0VpRXB4T0Y7STJEa0NVLGdCQUFBO0U1SDZ4T1I7RWlFOXlPQTtJMkRpQlEsbUJBQUE7RTVIZ3pPUjtFaUV4ek9GO0kyRFFVLGtCQUFBO0U1SDAwT1I7RWlFN3pPRjtJMkRiVSxrQkFBQTtFNUhrMk9SO0VpRXIxT0Y7SUFLSSxZQUFBO0VqRTAxT0Y7RWlFejBPRjtJMkQyQlEsaUJBQUE7RTVIczBPTjtFaUVqMk9GO0lBS0ksZUFBQTtFakVzMk9GO0VpRS8xT0Y7SUFFSSxnQ0FBQTtFakV3Mk9GO0VpRTEwT0Y7SUFFSSxrQkFBQTtFakUwMk9GO0VpRXYyT0Y7SUFFSSx5QkFBQTtFakUyMk9GO0VpRTkwT0Y7SUFFSSw0QkFBQTtFakU4Mk9GO0VrRXJnUEY7STBEa0NVLGdCQUFBO0U1SHEvT1I7RWtFNS9PQTtJMERPUSxpQkFBQTtFNUh5aFBSO0VtRXhqUEY7SXlEK0JVLGdCQUFBO0U1SDBpUFI7RW1FempQRjtJQUlJLG1CQUFBO0VuRXNrUEY7RW1FampQRjtJeURnRE0sYUFBQTtFNUg2aFBKO0VtRTdrUEY7SUFJSSxnQkFBQTtFbkVtbFBGO0VtRXhrUEY7SXlEekJVLGdCQUFBO0U1SG9uUFI7RW1FbmxQRjtJeURqQ1UsZ0JBQUE7RTVIbW9QUjtFbUVsbVBGO0l5RDZCUSxvQkFBQTtFNUgra1BOO0VtRWxtUEY7SXlEM0NVLGtCQUFBO0U1SGdxUFI7RW1Fdm1QRjtJQUVJLGdCQUFBO0VuRWdvUEY7RW9FeHNQQTtJQUtJLG1CQUFBO0lBQ0Esc0JBQUE7RXBFMHZQSjtFb0VudlBFO0k1RFZBLDhDQUFBO0VSOHdQRjtFb0VudlBBO0lBS0ksY0FBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtFcEV5d1BKO0VxRTd6UEE7SUFLSSxvRUFBQTtFckVnM1BKO0VxRWwyUEY7SUFHSSxzQkFBQTtJQUNBLDRCQUFBO0VyRWczUEY7RXFFeDJQRjtJQUVJLFlBQUE7RXJFaTNQRjtFcUUxMlBBO0lBRUksbUJBQUE7RXJFazNQSjtFcUUvMlBFO0lBRUksV0FBQTtJQUNBLFlBQUE7RXJFazNQTjtFcUU5MlBFO0lBRUksaUJBQUE7SUFDQSxvQkFBQTtFckVpM1BOO0VxRTMyUEY7SUFJSSxXQUFBO0lBQ0EsWUFBQTtFckVnM1BGO0VzRXI3UEY7SXNEOEJVLGVBQUE7RTVIZzdQUjtFc0U5OFBGO0lBUUksUUFBQTtFdEVnOVBGO0VzRXI4UEE7SUFLSSxrQkFBQTtJQUNBLHNCQUFBO0V0RTY5UEo7RXNFNzJQRTtJQUdFLGlGQUFBO0V0RXUrUEo7RXNFcDlQQTtJc0RqSVEsZUFBQTtFNUhpbVFSO0V1RW5vUUY7SXFENEZNLGFBQUE7RTVIb2tRSjtFdUVocVFGO0lxRGdHUSxtQkFBQTtFNUgwa1FOO0V1RXBwUUY7SUFPSSxrQkFBQTtFdkVzcVFGO0V1RS9wUUY7SXFERlUsZ0JBQUE7RTVIK3FRUjtFdUU3cVFGO0lBSUksbUJBQUE7RXZFbXJRRjtFdUU1cVFGO0lxRGJVLGlCQUFBO0U1SDJzUVI7RXVFOXJRRjtJQUtJLGVBQUE7RXZFbXNRRjtFdUV4cVFGO0lBRUksZ0JBQUE7SUFDQSxjdEVtRGM7RUQrb1FoQjtFd0UxdlFGO0lvRFFVLGVBQUE7RTVIcXhRUjtFd0UvdlFBOztJb0R0QlEsZ0JBQUE7RTVIMHlRUjtFd0Vsc1FFO0lBR0UsaUZBQUE7RXhFaXlRSjtFd0U5d1FBO0lvRHhJUSwwQkFBQTtFNUhrNlFSO0V5RXY3UUY7SXZFeVBJLGVBQUE7RUZvdFFGO0V5RTc4UUY7SW1EK0JVLGdCQUFBO0U1SHc3UVI7RXlFNzhRRjtJbUQrRU0sYUFBQTtFNUhtNVFKO0V5RWwrUUY7SUFTSSxnQkFBQTtJQUNBLHNCQUFBO0V6RW0rUUY7RXlFeDlRQTtJQUVJLGlCQUFBO0V6RXErUUo7RXlFMTNRSTtJQUNFLDBCQW5KMkI7SUFvSjNCLHFCeEVsSlU7RUR5a1JoQjtFeUVwN1FJO0lBQ0UsK0VBQUE7RXpFczdRTjtFeUVoN1FNO0lBQ0Usa0ZBQUE7RXpFazdRUjtFeUUzNlFNO0lBQ0Usa0J4RXBLZ0I7RURpbFJ4QjtFeUUxNlFNO0lBQ0UsMEJBM0t5QjtJQTRLekIsV3hFektnQjtFRHFsUnhCO0V5RS81UUk7SUFDRSwwQkF6TDJCO0lBMEwzQixxQnhFekxVO0VEZ21SaEI7RXlFajZRTTtJQUNFLGtCeEUvTGdCO0VEa21SeEI7RXlFaDZRTTtJQUNFLFd4RW5NZ0I7RURxbVJ4QjtFeUVyNVFJO0lBQ0UseUJBQUE7RXpFNjVRTjtFeUUxNVFJO0lBQ0UsK0VBQUE7RXpFNDVRTjtFeUV0NVFNO0lBQ0Usa0ZBQUE7RXpFdzVRUjtFeUVqNVFNO0lBQ0UsMEJBdE95QjtJQXVPekIsV3hFck9nQjtFRHduUnhCO0V5RXY0UUE7SW1Eek5RLDBCQUFBO0U1SHltUlI7RXlFMzRRRjtJQUVJLGFBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0V6RW81UUY7RXlFNTRRQTtJQUVJLGtCQUFBO0lBQ0EsbUJBQUE7RXpFczVRSjtFeUUvNFFFO0lBRUksd0JBQUE7RXpFdzVRTjtFMEVycVJGO0lrRDJGTSxhQUFBO0U1SGdtUko7RTBFanJSQTtJa0R1QlEsa0JBQUE7RTVIb3FSUjtFMEUzclJBO0lBR0ksV0FBQTtFMUVrc1JKO0UwRXpyUkE7SUFJSSxlQUFBO0UxRW1zUko7RTBFN3JSQTtJQUdJLG1CQUFBO0UxRXVzUko7RTBFanNSQTtJa0RzRE0sbUJBQUE7RTVIcXBSTjtFMEV6c1JFO0lBUUksaUJBQUE7SUFDQSxXQUFBO0UxRTZ0Uk47RTBFbHNSRjtJQUVJLGN6RW1EYztFRGtxUmhCO0UyRXZ5UkY7SWlEa0NVLGdCQUFBO0U1SG94UlI7RTJFMXlSRjtJekVnUEksZUFBQTtFRm9sUkY7RTJFcDBSRjtJaURnRk0sYUFBQTtFNUg4dlJKO0UyRTkwUkY7SUFRSSxnQkFBQTtJQUNBLGdFQUFBO0UzRWcxUkY7RTJFdHpSRjtJQUVJLHlCMUVrRFk7STBFakRaLGMxRXFEYTtFRDZ4UmY7RTRFLzNSRjtJZ0Q2QlUsZ0JBQUE7RTVIODJSUjtFNEUzNFJGO0lBSUksYUFBQTtJQUNBLG9CQUFBO0lBQ0EsOEJBQUE7SUFDQSxTQUFBO0U1RWk1UkY7RTRFbjRSTTs7O0lBRUksc0JBQUE7RTVFdzRSVjtFNEVuNFJJOzs7SUFFSSx5QkFBQTtFNUV3NFJSO0U0RWw0UkE7SWdEUFEsZ0JBQUE7RTVIODRSUjtFNEV0M1JBO0lBT0ksdUJBQUE7SUFDQSxvQkFBQTtJQUNBLGlCQUFBO0U1RXc0Uko7RTRFMzNSSTtJQU1JLFNBQUE7SUFDQSwyQkFBQTtFNUVvNFJSO0U0RTkzUkk7SUFJSSxTQUFBO0lBQ0EsMkJBQUE7RTVFKzNSUjtFNEU1M1JNO0lBRUksY0FBQTtJQUNBLGlCQUFBO0U1RSszUlY7RTRFbDNSQTtJQU1JLG1DQUFBO0lBQ0EsZUFBQTtFNUUyM1JKO0U0RWgzUkU7SUFJSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxnQkFBQTtFNUV5M1JOO0U0RWwxUkE7STFFMEdFLGtCQUFBO0VGK3dSRjtFNEV6M1JBO0lnRHRGTSxpQkFBQTtFNUh5OVJOO0U0RTkzUkE7STFFaktFLGVBQUE7RUZnalNGO0U0RS80UkE7SWdEM0ZNLGlCQUFBO0U1SG8vUk47RTRFLzRSQTtJQVdJLFlBQUE7SUFDQSxXQUFBO0U1RTg1Uko7RTZFMW1TRjtJK0M2QlUsZ0JBQUE7RTVIaW9TUjtFNkU5cFNGO0krQzZCVSxtQkFBQTtFNUgyb1NSO0U2RXhxU0Y7SUFNSSxhQUFBO0lBQ0Esb0JBQUE7SUFDQSw4QkFBQTtJQUNBLFNBQUE7RTdFNHFTRjtFNkU5b1NFO0lBVUksNEVBQUE7SUFDQSxtQkFBQTtFN0U4cFNOO0U2RXpvU0k7SUFLSSxpQkFBQTtFN0UwcVNSO0U2RTFwU0U7SUFFSSxhQUFBO0U3RXdxU047RTZFcHFTRTtJQUlJLFlBQUE7SUFDQSwyQkFBQTtJQUNBLGFBQUE7RTdFd3FTTjtFNkU5blNBO0lBUUksaUJBQUE7RTdFcXBTSjtFNkV0blNNO0lBRUksY0FBQTtFN0Vvb1NWO0U2RTVuU0E7SUFNSSxtQkFBQTtJQUNBLGdCQUFBO0U3RWdvU0o7RTZFem1TRTtJQUlJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RTdFb25TTjtFNkU5a1NBO0kzRWNFLGtCQUFBO0VGc21TRjtFNkVwblNBO0krQ2xMTSxpQkFBQTtFNUhnelNOO0U2RXpuU0E7STNFN1BFLGVBQUE7RUZ1NFNGO0U2RTFvU0E7SStDdkxNLGlCQUFBO0U1SDIwU047RTZFMW9TQTtJQVVJLFlBQUE7SUFDQSxXQUFBO0U3RXlwU0o7RThFbDhTRjtJOEM2RlEsaUJBQUE7SUFBQSxvQkFBQTtFNUgwNVNOO0U4RTU5U0Y7SThDSVUsZUFBQTtFNUhxL1NSO0U4RXovU0Y7SUFNSSxlQUFBO0U5RTYvU0Y7RThFdC9TRjtJOENUVSxlQUFBO0U1SGdoVFI7RThFdmdURjtJQU9JLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFOUUwZ1RGO0U4RWpnVEY7SThDM0JVLGVBQUE7RTVINmlUUjtFOEVsaFRGO0lBS0ksbUJBQUE7RTlFdWhURjtFOEVuL1NNO0lBQ0Usc0JBQUE7RTlFNmdUUjtFOEUxZ1RJO0lBQ0UsYzdFMEJVO0VEay9TaEI7RStFbm5URjtJNkM4QlUsZUFBQTtFNUgybVRSO0UrRXpvVEY7SUFRSSxRQUFBO0UvRTJvVEY7RStFaG9UQTtJQU1JLG9CQUFBO0UvRXdwVEo7RStFNWlURTtJQUdFLGlGQUFBO0UvRTRwVEo7RStFem9UQTtJNkN2SVEsMEJBQUE7RTVINHhUUjtFZ0ZqelRGO0k0QytCVSxnQkFBQTtFNUh1eVRSO0VnRnQwVEY7STRDK0JVLG1CQUFBO0U1SGl6VFI7RWdGaDFURjtJNEM2RlEsZ0JBQUE7SUFBQSxtQkFBQTtFNUg4dlROO0VnRjMxVEY7STlFNlJJLGtCQUFBO0VGeWtURjtFZ0Z6MFRFO0lBR0UsaUZBQUE7RWhGaTJUSjtFZ0Z4MFRGO0k0QzFCVSxnQkFBQTtFNUg0M1RSO0VpRjk1VEY7SUFHSSxrQkFBQTtFakZ5N1RGO0VpRi82VEY7STJDK0VNLGFBQUE7RTVIaTNUSjtFaUZoOFRGO0kyQ21GUSxtQkFBQTtFNUh1M1ROO0VpRmg4VEY7SUFTSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RWpGMDhURjtFaUZwN1RBO0lBRUksV0FBQTtJQUNBLFdBQUE7RWpGNDhUSjtFaUZyOFRBO0lBR0ksVUFBQTtJQUNBLFlBQUE7RWpGZzlUSjtFaUZ4N1RGO0kyQ0VRLGtCQUFBO0lBQUEsbUJBQUE7RTVINjhUTjtFaUYvOFRGO0kyQ0VRLG9CQUFBO0U1SHc5VE47RWtGdmpVRjtJQUVJLGdCQUFBO0VsRjZrVUY7RWtGamtVQTtJMENtQlEsZ0JBQUE7RTVIK2pVUjtFbUZqbVVGO0l5Q2tDVSxnQkFBQTtFNUh5bFVSO0VtRnJuVUE7SXlDNEJRLGVBQUE7RTVIbW1VUjtFbUYvblVBO0l5QzRCUSxrQkFBQTtFNUg2bVVSO0VtRi9uVUE7SUFJSSxlQUFBO0VuRjRvVUo7RW1GcG9VRjs7SXlDTVUsZUFBQTtFNUgwb1VSO0VtRmhwVUY7O0l5Q01VLGtCQUFBO0U1SHNwVVI7RW1GMW1VRTtJQWdCSSxrQkFBQTtFbkZncVVOO0VvRjl2VUY7SXdDa0NVLGdCQUFBO0U1SDR4VVI7RW9GNXdVSTtJQUlJLGVBQUE7RXBGdXpVUjtFb0YxeVVGO0l3QzZCUSxpQkFBQTtJQUFBLG9CQUFBO0U1SCt4VU47RW9GNXpVRjtJNUVtREUsYUFBQTtJQUNBLDhCNEVoRDBCO0k1RWlEMUIsbUI0RWpEa0I7STVFa0RsQixpQjRFbER5QztFcEZzMFV6QztFb0ZuMFVBO0lBRUksdUJBQUE7RXBGczBVSjtFb0ZsMFVBO0lBRUksd0JBQUE7RXBGcTBVSjtFb0Y1elVGO0lBR0ksVUFBQTtFcEZ1MFVGO0VvRi96VUY7SUFFSSxXQUFBO0VwRmsxVUY7RW9GaHpVQTtJQUVJLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLHVCQUFBO0VwRm0xVUo7RXFGaCtVRjtJdUNpQ1UsZUFBQTtFNUgyOFVSO0VxRmgrVUY7SUFJSSxtQkFBQTtFckY2K1VGO0VzRjkvVUY7SXNDa0NVLGdCQUFBO0U1SDgvVVI7RXNGaGlWRjtJc0NnR1EsaUJBQUE7SUFBQSxvQkFBQTtFNUgyOFVOO0VzRmhpVkY7SUFFSSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtFdEY2aVZGO0V1RnpqVkY7SXFDK0JVLGdCQUFBO0U1SG1rVlI7RXVGdGxWQTtJQUlJLGdDQUFBO0V2RitsVko7RXdGL21WRjtJb0MrQlUsZ0JBQUE7RTVIcW5WUjtFd0ZwcFZGO0lvQytCVSxrQkFBQTtFNUgrblZSO0V3RjlvVkE7SXRGMFlFLG1CQUFBO0VGbXlVRjtFd0ZycVZFO0lBRUksWUFBQTtFeEY2cVZOO0V3RnhxVkk7SUFZSSxlQUFBO0V4RitxVlI7RXlGNXRWRjtJbUNpQ1UsZ0JBQUE7RTVIb3VWUjtFeUZyd1ZGO0ltQytGUSxpQkFBQTtFNUhnclZOO0V5Ri93VkY7SUFLSSxXQUFBO0V6Rm94VkY7RXlGaHdWRjtJQUtJLHVCQUFBO0V6Rjh4VkY7RXlGN3dWRTtJQUVJLGlCQUFBO0V6Rm95Vk47RTBGL3pWRTtJQUlJLGFBQUE7SUFDQSxtQkFBQTtFMUZtM1ZOO0UwRnIyVkk7SUFFSSxjekZ3RE07RUQ2elZkO0UwRmgzVkU7SXhGdkJBLGVBQUE7RUZvNVZGO0UwRjl4VkU7SXhGdEhBLGVBQUE7RUY2L1ZGO0UwRnY0VkU7SWtDOUdNLGtCQUFBO0U1SCsvVlI7RTBGbDRWSTtJa0M3SEksZ0JBQUE7RTVIOGdXUjtFMEZ2NFZFOztJa0N6RUksa0JBQUE7RTVIcStWTjtFMEYvM1ZFO0lBRUksY3pGcEdRO0VEb2dXZDtFMEY1NFZBO0lBS0ksUUFBQTtFMUZ5NVZKO0UwRmw1VkU7SXhGNUxBLG1CQUFBO0VGK2xXRjtFMkYzb1dGO0lpQzRGTSxhQUFBO0U1SHluV0o7RTJGbm9XRjtJQUVJLFlBQUE7RTNGdXNXRjtFNEZ4eFdGO0lwRnFCSSw4Q0FBQTtFUml4V0Y7RTZGdHlXRjtJK0I2RlEsaUJBQUE7RTVIK3VXTjtFNkZqMFdBO0krQm9CUSxnQkFBQTtFNUh1eldSO0U2RnYwV0E7SStCZ0JRLGdCQUFBO0U1SGkwV1I7RThGbjJXRjtJOEJrQ1UsZ0JBQUE7RTVIdzJXUjtFOEY5MldBOzs7SThCZ0VJLFlBQUE7RTVIczFXSjtFOEYveFdBOzs7O0k4QjNIUSwyQkFBQTtFNUhxK1dSO0UrRngvV0Y7STZCNkJVLGdCQUFBO0U1SCsrV1I7RStGLzhXRjtJNkI4QlEsa0JBQUE7RTVINCtXTjtFZ0d6a1hGO0k0QitCVSxnQkFBQTtFNUgybFhSO0VnRzFuWEY7SUFNSSxlQUFBO0VoRzhuWEY7RWlHdG9YRjtJL0Z3V0ksZUFBQTtFRncwV0Y7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Q0Esa0JBQUE7RXJIMi9jRjtFcUhuK2NBO0lBRUksYUFBQTtFckg4L2NKO0VxSG4vY0Y7SUFLSSxnQkFBQTtFckg4L2NGO0VxSG4vY0Y7SU9uRVUsZUFBQTtFNUh5a2RSO0VxSHovY0Y7SU9oRlUsZ0JBQUE7RTVIdWxkUjtFcUh2Z2RGO0lBTUksaUJBQUE7SUFDQSxlQUFBO0VySDJnZEY7RXFIbGdkRjtJT2hHVSxnQkFBQTtFNUh1bmRSO0VxSDlnZEY7SU96R1UsZUFBQTtFNUh1b2RSO0VxSG5oZEY7SUFJSSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsY3BIakRZO0lvSGtEWixlQUFBO0VySG9pZEY7RXFIMWdkRjtJQUVJLGdCQUFBO0VySHFpZEY7RXFIOWhkRjtJQUVJLGFBQUE7RXJIdWlkRjtFcUgzaGRGO0lPNUtVLGdCQUFBO0U1SHV0ZFI7RXFIOWdkRjtJQUtJLGFBQUE7RXJIc2pkRjtFcUg5aWRGO0lPdE5VLGdCQUFBO0U1SGd4ZFI7RXFIampkRjtJQUtJLG1CQUFBO0VySG1rZEY7RXFIM2pkRjtJQVVJLGtCQUFBO0lBQ0EsbUJBQUE7RXJIdWtkRjtFcUgxamRGO0lBR0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFckgya2RGO0VxSDlpZEY7SUFJSSxlQUFBO0VySCtrZEY7RXFIeGtkRjtJQUlJLE9BQUE7RXJIa2xkRjtFcUh6a2RGO0lPcFFNLGFBQUE7RTVINDFkSjtFcUgva2RGO0lBRUksY0FBQTtJQUNBLGtCQUFBO0VySDRsZEY7RXFIeGxkRjtJQUVJLGFBQUE7RXJINGxkRjtFcUhybGRGO0lBRUksYUFBQTtFckg4bGRGO0VxSHZsZEY7SUFFSSxhQUFBO0VySGdtZEY7RXFIMWxkQTtJQUVJLG1CQUFBO0VySGttZEo7RXFIM2xkRTtJQUVJLGVBQUE7RXJIbW1kTjtFcUg3bGRGO0lBS0ksaUJBQUE7RXJIa21kRjtFcUgxbGRGO0lBRUksYUFBQTtFckhtbWRGO0VxSGprZEY7SUFFSSxhQUFBO0VySG1tZEY7RXVIcmplRjtJQUVJLGtDQUFBO0lBQ0EsZ0RBQUE7RXZINHFlRjtFdUhycWVBO0lBRUkseUJBQUE7RXZINnFlSjtFdUgxcWVFO0lBRUksYUFBQTtFdkg2cWVOO0V1SHpxZUU7SUFFSSxzQkFBQTtJQUNBLHVCQUFBO0V2SDRxZU47RXVIenFlSTtJQUVJLHdCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7SUFDQSw2QkFBQTtJQUNBLHVCQUFBO0V2SDRxZVI7RXVIenFlTTtJQUVJLFlBQUE7SUFDQSxpQ0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxvQkFBQTtJQUNBLGNBQUE7SUFDQSxtQ0FBQTtJQUNBLGtDQUFBO0lBQ0EsZUFBQTtFdkg0cWVWO0V1SHJxZUE7SUFFSSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsMkJBQUE7RXZId3FlSjtFdUhycWVFO0lBRUksYUFBQTtFdkh3cWVOO0V1SHBxZUU7SUFFSSxlQUFBO0lBQ0EsbUJBQUE7RXZIdXFlTjtFdUhscWVJO0lBRUksaUJBQUE7RXZIcXFlUjtFdUhqcWVJO0lBRUksZUFBQTtFdkhvcWVSO0U4SHJ2ZUY7SUFFSSxrQkFBQTtJQUNBLGdCQUFBO0U5SDR2ZUY7RXdINXZlRjtJQUlJLGlCQUFBO0lBQ0Esd0ZBQUE7RXhIcXdlRjtFd0hwdWVBO0loSGpCRSw4Q0FBQTtFUjR4ZUY7RXdIbnZlRjtJQU1JLGVBQUE7RXhIa3hlRjtFd0gxd2VGO0lJN0NVLGdCQUFBO0lBQUEsbUJBQUE7RTVIdTBlUjtFd0h4d2VGO0lBTUksZUFBQTtFeEhreWVGO0V5SHQ0ZUY7SUcrQlUsZ0JBQUE7RTVIbzRlUjtFeUgxNWVBO0lqSFlFLDhDQUFBO0VSNDVlRjtFeUgxNWVGO0lBSUksZUFBQTtFekgwNmVGO0UwSHI4ZUY7SUUrQlUsZ0JBQUE7RTVIbThlUjtFMEh6OWVBO0lsSFlFLDhDQUFBO0VSMjllRjtFMEgvOWVGO0lBS0ksZUFBQTtFMUg0K2VGO0FBN2llRjtBMkgzYkU7RXJIaENGO0lBS0ksZUFBQTtFTjBkRjtFTXBjRjtJRUdJLHNCQUFBO0VSa2VGO0VNcmVGO0lzSGtISSwrQkFBQTtFNUg2WEY7RU1uZUY7SUVVSSxzQkFBQTtFUitlRjtFTXpmRjtJc0hzR0ksK0JBQUE7RTVINlpGO0VNeGZGO0lBRUksd0JBQUE7RU40ZkY7RU05ZEY7SXNIZFUsaUJBQUE7RTVIaWhCUjtFTW5nQkY7SUFNSSxrQkFBQTtFTnVnQkY7RVN4bEJBO0ltSCtDTSxzQkFBQTtFNUgwakJOO0VTcm1CQTtJbUgrQ1EsMEJBQUE7RTVIaWtCUjtFUzVtQkE7SW1IMkNRLDRCQUFBO0U1SDRrQlI7RVNubkJBO0ltSHVDUSw2QkFBQTtFNUh1bEJSO0VTMW5CQTtJbUhtQ1EsMkJBQUE7RTVIa21CUjtFU2pvQkE7SW1IK0JRLDBCQUFBO0lBQUEsNkJBQUE7RTVIK21CUjtFUzFvQkE7SW1IMkJRLDJCQUFBO0lBQUEsNEJBQUE7RTVING5CUjtFUy9xQkE7SW1IK0NNLHNCQUFBO0U1SDJvQk47RVN0ckJBO0ltSCtDUSwwQkFBQTtFNUhrcEJSO0VTN3JCQTtJbUgyQ1EsNEJBQUE7RTVINnBCUjtFU3BzQkE7SW1IdUNRLDZCQUFBO0U1SHdxQlI7RVMzc0JBO0ltSG1DUSwyQkFBQTtFNUhtckJSO0VTbHRCQTtJbUgrQlEsMEJBQUE7SUFBQSw2QkFBQTtFNUhnc0JSO0VTM3RCQTtJbUgyQlEsMkJBQUE7SUFBQSw0QkFBQTtFNUg2c0JSO0VTaHdCQTtJbUgrQ00sdUJBQUE7RTVINHRCTjtFU3Z3QkE7SW1IK0NRLDJCQUFBO0U1SG11QlI7RVM5d0JBO0ltSDJDUSw2QkFBQTtFNUg4dUJSO0VTcnhCQTtJbUh1Q1EsOEJBQUE7RTVIeXZCUjtFUzV4QkE7SW1IbUNRLDRCQUFBO0U1SG93QlI7RVNueUJBO0ltSCtCUSwyQkFBQTtJQUFBLDhCQUFBO0U1SGl4QlI7RVM1eUJBO0ltSDJCUSw0QkFBQTtJQUFBLDZCQUFBO0U1SDh4QlI7RVNqMUJBO0ltSCtDTSx1QkFBQTtFNUg2eUJOO0VTeDFCQTtJbUgrQ1EsMkJBQUE7RTVIb3pCUjtFUy8xQkE7SW1IMkNRLDZCQUFBO0U1SCt6QlI7RVN0MkJBO0ltSHVDUSw4QkFBQTtFNUgwMEJSO0VTNzJCQTtJbUhtQ1EsNEJBQUE7RTVIcTFCUjtFU3AzQkE7SW1IK0JRLDJCQUFBO0lBQUEsOEJBQUE7RTVIazJCUjtFUzczQkE7SW1IMkJRLDRCQUFBO0lBQUEsNkJBQUE7RTVIKzJCUjtFU2w2QkE7SW1IK0NNLHVCQUFBO0U1SDgzQk47RVN6NkJBO0ltSCtDUSwyQkFBQTtFNUhxNEJSO0VTaDdCQTtJbUgyQ1EsNkJBQUE7RTVIZzVCUjtFU3Y3QkE7SW1IdUNRLDhCQUFBO0U1SDI1QlI7RVM5N0JBO0ltSG1DUSw0QkFBQTtFNUhzNkJSO0VTcjhCQTtJbUgrQlEsMkJBQUE7SUFBQSw4QkFBQTtFNUhtN0JSO0VTOThCQTtJbUgyQlEsNEJBQUE7SUFBQSw2QkFBQTtFNUhnOEJSO0VTbi9CQTtJbUgrQ00sdUJBQUE7RTVIKzhCTjtFUzEvQkE7SW1IK0NRLDJCQUFBO0U1SHM5QlI7RVNqZ0NBO0ltSDJDUSw2QkFBQTtFNUhpK0JSO0VTeGdDQTtJbUh1Q1EsOEJBQUE7RTVINCtCUjtFUy9nQ0E7SW1IbUNRLDRCQUFBO0U1SHUvQlI7RVN0aENBO0ltSCtCUSwyQkFBQTtJQUFBLDhCQUFBO0U1SG9nQ1I7RVMvaENBO0ltSDJCUSw0QkFBQTtJQUFBLDZCQUFBO0U1SGloQ1I7RVNsaUNBO0ltSHlFSSxZQUFBO0U1SHUrQko7RVM1aUNBO0ltSHlFTSxnQkFBQTtFNUg4K0JOO0VTbmpDQTtJbUhxRU0sa0JBQUE7RTVIeS9CTjtFUzFqQ0E7SW1IaUVNLG1CQUFBO0U1SG9nQ047RVNqa0NBO0ltSDZETSxpQkFBQTtFNUgrZ0NOO0VTeGtDQTtJbUh5RE0sZ0JBQUE7SUFBQSxtQkFBQTtFNUg0aENOO0VTamxDQTtJbUhxRE0saUJBQUE7SUFBQSxrQkFBQTtFNUh5aUNOO0VTdG5DQTtJbUh5RUksWUFBQTtFNUh3akNKO0VTN25DQTtJbUh5RU0sZ0JBQUE7RTVIK2pDTjtFU3BvQ0E7SW1IcUVNLGtCQUFBO0U1SDBrQ047RVMzb0NBO0ltSGlFTSxtQkFBQTtFNUhxbENOO0VTbHBDQTtJbUg2RE0saUJBQUE7RTVIZ21DTjtFU3pwQ0E7SW1IeURNLGdCQUFBO0lBQUEsbUJBQUE7RTVINm1DTjtFU2xxQ0E7SW1IcURNLGlCQUFBO0lBQUEsa0JBQUE7RTVIMG5DTjtFU3ZzQ0E7SW1IeUVJLGFBQUE7RTVIeW9DSjtFUzlzQ0E7SW1IeUVNLGlCQUFBO0U1SGdwQ047RVNydENBO0ltSHFFTSxtQkFBQTtFNUgycENOO0VTNXRDQTtJbUhpRU0sb0JBQUE7RTVIc3FDTjtFU251Q0E7SW1INkRNLGtCQUFBO0U1SGlyQ047RVMxdUNBO0ltSHlETSxpQkFBQTtJQUFBLG9CQUFBO0U1SDhyQ047RVNudkNBO0ltSHFETSxrQkFBQTtJQUFBLG1CQUFBO0U1SDJzQ047RVN4eENBO0ltSHlFSSxhQUFBO0U1SDB0Q0o7RVMveENBO0ltSHlFTSxpQkFBQTtFNUhpdUNOO0VTdHlDQTtJbUhxRU0sbUJBQUE7RTVINHVDTjtFUzd5Q0E7SW1IaUVNLG9CQUFBO0U1SHV2Q047RVNwekNBO0ltSDZETSxrQkFBQTtFNUhrd0NOO0VTM3pDQTtJbUh5RE0saUJBQUE7SUFBQSxvQkFBQTtFNUgrd0NOO0VTcDBDQTtJbUhxRE0sa0JBQUE7SUFBQSxtQkFBQTtFNUg0eENOO0VTejJDQTtJbUh5RUksYUFBQTtFNUgyeUNKO0VTaDNDQTtJbUh5RU0saUJBQUE7RTVIa3pDTjtFU3YzQ0E7SW1IcUVNLG1CQUFBO0U1SDZ6Q047RVM5M0NBO0ltSGlFTSxvQkFBQTtFNUh3MENOO0VTcjRDQTtJbUg2RE0sa0JBQUE7RTVIbTFDTjtFUzU0Q0E7SW1IeURNLGlCQUFBO0lBQUEsb0JBQUE7RTVIZzJDTjtFU3I1Q0E7SW1IcURNLGtCQUFBO0lBQUEsbUJBQUE7RTVINjJDTjtFUzE3Q0E7SW1IeUVJLGFBQUE7RTVINDNDSjtFU2o4Q0E7SW1IeUVNLGlCQUFBO0U1SG00Q047RVN4OENBO0ltSHFFTSxtQkFBQTtFNUg4NENOO0VTLzhDQTtJbUhpRU0sb0JBQUE7RTVIeTVDTjtFU3Q5Q0E7SW1INkRNLGtCQUFBO0U1SG82Q047RVM3OUNBO0ltSHlETSxpQkFBQTtJQUFBLG9CQUFBO0U1SGk3Q047RVN0K0NBO0ltSHFETSxrQkFBQTtJQUFBLG1CQUFBO0U1SDg3Q047RVMzK0NGO0ltSG9FSSwrQkFBQTtFNUhxN0NGO0VVbGtERjtJUmNJLG1CQUFBO0VGa2tERjtFVXBrREY7SVJzQ0kseUJBQUE7RUZxakRGO0VVN2pERjtJUitISSxpQkFBQTtFRmdnREY7RVV6bkRGO0lSNElJLGVBQUE7SUFDQSx1QkFBQTtFRmlnREY7RVV4b0RGO0lSeUpJLGVBQUE7RUZtZ0RGO0VnQjdzREY7STRHaUhRLGlCQUFBO0lBQUEsb0JBQUE7RTVIazNFTjtFZ0IxOEVBO0lBT0ksbUNBQUE7SUFDQSxzQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtFaEJxOUVKO0VnQnI3RUE7SUFTSSxxQkFBQTtFaEJxOUVKO0VnQm44RUk7STRHaENJLGdCQUFBO0lBQUEsaUJBQUE7RTVIMGdGUjtFa0J6aEZFO0kwR2VNLGVBQUE7RTVIcWxGUjtFa0JwbUZFO0kwR2lFSSxnQkFBQTtFNUg2aUZOO0VrQjVqRkU7STBHbkNNLGdCQUFBO0U1SHFwRlI7RWtCL21GRTtJMEd0Q00sZUFBQTtFNUhvcUZSO0VrQmhtRkY7STBHcEVVLGdCQUFBO0U1SG1zRlI7RWtCeG5GQTtJMEczRVEsZUFBQTtFNUhrdEZSO0VtQmp1RkE7SXlHaUVNLGlCQUFBO0U1SDB2Rk47RW1CM3pGQTtJeUdpRU0sb0JBQUE7RTVIb3dGTjtFbUI3eEZGO0l5R3lCUSxpQkFBQTtJQUFBLG9CQUFBO0U1SGt6Rk47RW1CaHpGRjtJeUdGUSxpQkFBQTtJQUFBLG9CQUFBO0U1SG0xRk47RW1CMzBGQTtJeUcxRFEsZ0JBQUE7SUFBQSxtQkFBQTtFNUg0NUZSO0VtQmwyRkE7SXlHWkksWUFBQTtFNUh3M0ZKO0VtQmgyRkE7SXlHcEJNLGdCQUFBO0lBQUEsbUJBQUE7RTVIbTRGTjtFbUJsMkZFO0l5R2pDSSxpQkFBQTtJQUFBLGtCQUFBO0U1SHk1Rk47RW1CMzJGRjtJeUdoR1UsZUFBQTtFNUg2OUZSO0VvQmhpR0E7SUFVSSxTQUFBO0lBQ0EsT0FBQTtFcEJtakdKO0VvQi9pR0E7SUFXSSxZQUFBO0VwQm9qR0o7RW9CampHRTtJQU9JLFdBQUE7SUFDQSxZQUFBO0lBQ0Esc0JBQUE7RXBCc2pHTjtFb0JqakdBO0lBbUJJLGtDQUFBO0VwQnFqR0o7RXNCNWxHRjtJc0c4RlEsa0JBQUE7SUFBQSxtQkFBQTtFNUhvbkdOO0VzQnBzR0E7SXNHZ0ZNLGlCQUFBO0lBQUEsb0JBQUE7RTVIc29HTjtFc0J0c0dGO0lzR2NVLGdCQUFBO0U1SGd0R1I7RXNCdHNHRjtJc0d3Q1EsaUJBQUE7SUFBQSxrQkFBQTtFNUgrckdOO0UwQjN5R0Y7SWtHNEdRLGtCQUFBO0lBQUEsbUJBQUE7RTVINDVHTjtFMEJ2K0dNO0lrR3lCRSxnQkFBQTtFNUgrK0dSO0UwQmxnSEU7SWtHbUJNLGdCQUFBO0U1SDgvR1I7RTBCbmdITTtJa0dLRSxnQkFBQTtFNUg4Z0hSO0UyQnJrSEY7SXpCcVBJLGVBQUE7RUZnN0dGO0UyQjdwSEE7SXpCd1VFLG1CQUFBO0VGMDJHRjtFNEIxcEhBO0lnR3FFSSxZQUFBO0U1SCtzSEo7RTZCNXpIRjtJK0ZpSFEsZ0JBQUE7SUFBQSxtQkFBQTtFNUhzeEhOO0VnQ3Q0SEY7STRGZ0hRLGdCQUFBO0lBQUEsbUJBQUE7RTVIeTZITjtFZ0M1Z0lFO0k0Rm1HSSxpQkFBQTtFNUhxOEhOO0VrQ2wvSEY7STBGTFUsZ0JBQUE7RTVIdW1JUjtFa0NwbElFO0kwRjJCRSxhQUFBO0U1SDJrSUo7RWtDOWxJRjtJMEYzQlUsbUJBQUE7RTVIdW9JUjtFa0N0bUlBO0kwRmpDUSxpQkFBQTtJQUFBLGtCQUFBO0U1SG9wSVI7RWtDL2tJRjtJMEZuQlEsaUJBQUE7RTVIc29JTjtFa0NubklGO0kwRm5CUSxrQkFBQTtFNUhncElOO0VrQzduSUY7STBGbkJRLG1CQUFBO0U1SDBwSU47RXNDeG1JQTtJQUVJLGNBQUE7RXRDb3FKSjtFdUMxekpBO0kvQlVFLHNCQUFBO0VScTJKRjtFdUN2MkpBO0lBUUksa0JBQUE7RXZDaTNKSjtFdUN6MkpFO0lBU0ksaUJBQUE7RXZDaTNKTjtFdUM3MkpFO0lBU0ksZUFBQTtFdkNrM0pOO0V1QzcySkE7SXFGSFEsZ0JBQUE7RTVIMDNKUjtFd0MzN0pGO0lvRmlFVSxlQUFBO0U1SDQ1SlI7RXdDaDlKRjtJb0ZzR1EsaUJBQUE7RTVIaTRKTjtFd0N2K0pGO0lvRnNHUSxtQkFBQTtFNUgyNEpOO0V3Q2ovSkY7SW9Gc0dRLGdCQUFBO0lBQUEsbUJBQUE7RTVIdTVKTjtFd0M3L0pGO0lBZ0JJLGdCQUFBO0V4Q3UvSkY7RXdDci9KQTtJQVdJLGVBQUE7SUFDQSxVQUFBO0V4Q3NnS0o7RXdDbmdLQTtJdENpTkUsZUFBQTtFRncwSkY7RXdDeDlKRjtJb0ZJUSxpQkFBQTtFNUhxaEtOO0V3Q3poS0Y7SW9GSVEsbUJBQUE7RTVIK2hLTjtFd0NuaUtGO0lvRklRLGdCQUFBO0lBQUEsbUJBQUE7RTVIMmlLTjtFd0N4aUtBO0lBR0ksbUJBQUE7RXhDNmlLSjtFd0N4aUtGO0lvRlhRLGlCQUFBO0lBQUEsa0JBQUE7RTVIZ2tLTjtFeUNucktGO0ltRmlFVSxnQkFBQTtFNUgrcUtSO0V5Q2h2S0Y7SUFRSSxTQUFBO0V6Q2t2S0Y7RXlDN3VLQTtJQUtJLDBCQUFBO0V6Q3F2S0o7RXlDbHZLQTtJQUtJLDBCQUFBO0V6Q3V2S0o7RXlDcHZLQTtJQUtJLDhCQUFBO0V6Q3l2S0o7RXlDdHZLQTtJQUtJLDhCQUFBO0V6QzJ2S0o7RXlDeHZLQTtJQUtJLDhCQUFBO0V6QzZ2S0o7RXlDMXZLQTtJQUtJLDhCQUFBO0V6Qyt2S0o7RXlDNXZLQTtJQUtJLDhCQUFBO0V6Q2l3S0o7RXlDOXZLQTtJQUtJLDhCQUFBO0V6Q213S0o7RXlDaHdLQTtJQUtJLDhCQUFBO0V6Q3F3S0o7RXlDbHdLQTtJQUtJLDhCQUFBO0V6Q3V3S0o7RXlDcHdLQTtJQUtJLDhCQUFBO0V6Q3l3S0o7RXlDbHVLQTtJbUZsRlEsMEJBQUE7RTVIczFLUjtFMEM1NEtGO0lrRmdFVSxnQkFBQTtFNUhnMktSO0UwQ2g2S0Y7SUFVSSxxQ0FBQTtJQUNBLG1CQUFBO0UxQ2k2S0Y7RTBDejVLRjtJQU1JLG1CQUFBO0lBQ0EsZ0JBQUE7RTFDazZLRjtFMEM5NUtGO0lBS0kscUNBQUE7RTFDbzZLRjtFMkN2NktBO0lpRjhFSSxZQUFBO0U1SDA0S0o7RTJDeDlLQTtJQVVJLGFBQUE7SUFDQSxlQUFBO0lBQ0EsOEJBQUE7SUFDQSxtQkFBQTtJQUNBLGtDQUFBO0lBQ0Esb0JBQUE7RTNDeTlLSjtFMkN0OUtFO0lBNkJJLGlCQUFBO0lBQ0EsVUFBQTtFM0MwOUtOO0UyQ2w3S0E7SWlGVkksWUFBQTtFNUhtK0tKO0UyQ3o5S0E7SUFrQkksbUJBQUE7RTNDbzlLSjtFMkNoOUtBO0lBZ0JJLG1CQUFBO0UzQ3EvS0o7RTRDanBMRjtJZ0Y4RFUsZ0JBQUE7RTVIb29MUjtFNENsc0xGO0lBT0ksc0JBQUE7SUFDQSxRQUFBO0U1Q3FzTEY7RTRDdHJMQTtJQUdJLGtCQUFBO0lBQ0EsaUJBQUE7RTVDdXNMSjtFNENwc0xBO0lBUUksUUFBQTtFNUMyc0xKO0U0Q2hzTEE7SUFLSSxtQkFBQTtFNUM0c0xKO0U0Q3hzTEE7SUFJSSxzQkFBQTtFNUM2c0xKO0U2QzN3TEY7SStFOERVLGdCQUFBO0U1SG11TFI7RTZDanlMRjtJQVVJLG1CQUFBO0U3Q2l5TEY7RTZDenZMQTtJQWFJLDRCQUFBO0U3Q2t4TEo7RTZDOXdMQTtJQUtJLGVBQUE7RTdDa3hMSjtFNkM5d0xBO0kzQ29ORSxrQkFBQTtFRjJrTEY7RTZDdHhMQTtJQUtJLGVBQUE7SUFDQSxnQkFBQTtJQUNBLG9CQUFBO0lBQ0EsdUJBQUE7SUFDQSw0QkFBQTtJQUNBLHFCQUFBO0U3Qyt4TEo7RTZDM3hMQTtJQW1CSSxXQUFBO0U3Q2d5TEo7RTZDNXhMSTtJQVFJLGlCQUFBO0U3Q2l5TFI7RThDbjVMRjtJQVVJLGtCQUFBO0U5Q3k3TEY7RThDcjZMRjtJQVFJLG1CQUFBO0U5Q203TEY7RThDdjZMRjtJQWFJLG1CQUFBO0lBQ0EsY0FBQTtJQUNBLFFBQUE7RTlDbzdMRjtFK0M3K0xGO0k2RXNDVSxnQkFBQTtFNUhtZ01SO0UrQ3ppTUY7STZFc0NVLGtCQUFBO0U1SDZnTVI7RStDbmpNRjtJNkV3RlEsZ0JBQUE7SUFBQSxtQkFBQTtFNUh1K0xOO0UrQy9qTUY7STZFd0ZRLGlCQUFBO0U1SGkvTE47RStDemtNRjtJN0N3UUksa0JBQUE7RUYyMExGO0UrQ3ptTUE7SUFjSSxxQkFBQTtFL0M4bU1KO0UrQzFrTUY7STZFVVUsZ0JBQUE7RTVIa21NUjtFZ0Q1cE1GO0k5Q21WSSxtQkFBQTtFRjQyTEY7RWdEL3JNRjtJNEUwRFUsZ0JBQUE7RTVIK29NUjtFZ0Ruck1EO0k0RW9DUyxnQkFBQTtFNUg0cU1SO0VpRHR1TUY7SS9DcVdJLGVBQUE7RUZ1NUxGO0VpRDV2TUY7STJFMERVLGdCQUFBO0U1SDRzTVI7RWtEaHhNRjtJQVNJLGlCQUFBO0VsRG15TUY7RW1EdHlNRjtJakQ4UUksaUJBQUE7RUY2aU1GO0VtRC94TUY7SUFVSSxlQUFBO0lBQ0EsZUFBQTtFbkRnMU1GO0VxRHAzTUY7SXVFMkRVLGdCQUFBO0U1SDAyTVI7RXFELzRNRjtJdUVxQ1UsZUFBQTtFNUgyNE1SO0VxRHA2TUE7SXVFeUJRLGVBQUE7RTVIbzZNUjtFcUQ3N01BO0l1RTJFTSxpQkFBQTtJQUFBLGtCQUFBO0U1SDgzTU47RXFEejhNQTtJQWFJLGtCQUFBO0VyRHM4TUo7RXFEbjhNQTtJdUVTUSxlQUFBO0U1SHU4TVI7RXFEaDlNQTtJbkQ3Q0UsbUJBQUE7RUZ1Z05GO0VxRDc4TUE7SXVFSlEsZUFBQTtFNUhrK01SO0VzRG5pTkY7SXNFaUVVLGdCQUFBO0U1SG0vTVI7RXVEbmpORjtJcUVnRVUsZ0JBQUE7RTVIK2hOUjtFdUQvbE5GO0lBT0ksc0JBQUE7SUFDQSxRQUFBO0V2RGttTkY7RXVEbGxOQTtJQUdJLGtCQUFBO0lBQ0EsaUJBQUE7RXZEbW1OSjtFd0Q1bk5GO0lvRTZEVSxnQkFBQTtFNUh3bE5SO0V3RDFuTkY7SW9Fa0NVLGVBQUE7RTVIZ29OUjtFeURob05GO0l2RDZVSSxtQkFBQTtFRjg0TUY7RXlEM3RORjtJbUVBVSxnQkFBQTtFNUhxdU5SO0UwRHR5TkY7SUFXSSxjQUFBO0UxRDJ5TkY7RTBEcHlORjtJa0VpR1EsZ0JBQUE7SUFBQSxtQkFBQTtFNUhtdE5OO0UyRHh6TkY7SUFZSSxtQkFBQTtFM0RtM05GO0UyRC8yTkY7SWlFaUZNLFlBQUE7RTVIaXpOSjtFNEQvMk5GO0lnRWdCVSxnQkFBQTtFNUg2N05SO0U2RDkvTkY7SUFPSSxjQUFBO0U3RHVnT0Y7RTZEaGdPRjtJK0RpR00sWUFBQTtFNUhnN05KO0U2RGpoT0Y7SUFJSSx5QkFBQTtFN0RraE9GO0U4RHBpT0Y7STVEOFlJLG1CQUFBO0VGNnJORjtFOEQza09GO0lBZUksV0FBQTtJQUNBLHVCQUFBO0lBQ0EscUJBQUE7SUFDQSxxQkFBQTtFOUR1a09GO0U4RDFqT0Y7SThEZ0ZNLFlBQUE7RTVIbWdPSjtFOERubE9GO0lBVUkscUJBQUE7RTlEbWxPRjtFK0R4bk9GO0k3RDBZSSxtQkFBQTtFRjB6TkY7RStEcHNPRjtJQWVJLDZCQUFBO0lBQ0EsdUJBQUE7RS9EZ3NPRjtFZ0VwdE9GO0k5RDhZSSxtQkFBQTtFRjgzTkY7RWdFNXdPRjtJQWlCSSw2QkFBQTtJQUNBLHVCQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWhFd3dPRjtFaUU1eE9GO0kyRGlFVSxnQkFBQTtFNUhtd09SO0VpRW56T0E7STJEZ0RRLGtCQUFBO0U1SHN4T1I7RWlFN3pPRjtJMkR1Q1UsaUJBQUE7RTVIZ3pPUjtFaUV2MU9GO0lBYUksa0JBQUE7RWpFKzBPRjtFaUV2ME9GO0kyRGtCVSxpQkFBQTtFNUh3ME9SO0VpRTExT0Y7SUFRSSx3QkFBQTtJQUNBLGVBQUE7RWpFNDFPRjtFaUUvME9GO0kyRDhDUSxpQkFBQTtFNUh3ek9OO0VpRXQyT0Y7SUFRSSxlQUFBO0VqRXcyT0Y7RWlFcDJPRjtJQUtJLFdBQUE7SUFDQSwwQkFBQTtFakUwMk9GO0VpRW56T0Y7SUFHSSxVQUFBO0lBQ0EscUJBQUE7RWpFNjJPRjtFaUUxMk9GO0lBS0ksNEJBQUE7SUFDQSxVQUFBO0VqRWczT0Y7RWtFM2dQRjtJMERpRVUsZ0JBQUE7RTVIMjlPUjtFa0V0aFBBO0lBR0ksYUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7RWxFMmhQSjtFa0V6aFBFO0lBS0ksV0FBQTtFbEU4aFBOO0VrRXJoUEE7STBEc0NRLGdCQUFBO0U1SCsvT1I7RW1FN2pQRjtJeUQ4RFUsZ0JBQUE7RTVIZ2hQUjtFbUU5alBGO0lBT0ksbUJBQUE7RW5Fd2tQRjtFbUV0alBGO0l5RG1FTSxhQUFBO0U1SCtnUEo7RW1FbmtQRjtJeURNVSxnQkFBQTtFNUgwbFBSO0VtRXhsUEY7SXlERlUsZ0JBQUE7RTVIeW1QUjtFbUV2bVBGO0l5RGdEUSxtQkFBQTtFNUhpa1BOO0VtRWpuUEY7SUFNSSxzQkFBQTtFbkVnblBGO0VtRTVtUEY7SXlEWlUsaUJBQUE7RTVIc29QUjtFbUUxblBGO0lBSUksZUFBQTtFbkUyblBGO0VvRXZyUEE7SUFTSSxrQkFBQTtJQUNBLHFCQUFBO0VwRTR2UEo7RW9FenZQRTtJNURQQSxzQkFBQTtFUmd4UEY7RW9FeHZQQTtJQVdJLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0VwRTJ3UEo7RXFFcjBQQTtJQWFJLGVBQUE7SUFDQSw2QkFBQTtFckVrM1BKO0VxRTcyUEY7SUFRSSxXQUFBO0VyRWkzUEY7RXFFNzJQRjtJQU1JLDBCQUFBO0VyRWszUEY7RXFFMTFQRjtJQVNJLGFBQUE7SUFDQSxjQUFBO0VyRWkzUEY7RXNFMzdQRjtJc0Q2RFUsZUFBQTtFNUhzNVBSO0VzRW45UEY7SUFXSSxRQUFBO0V0RWs5UEY7RXNFMThQQTtJQVNJLG1CQUFBO0lBQ0EsbUJBQUE7RXRFKzlQSjtFc0U3MVBBO0lzRGxHUSxlQUFBO0U1SHVrUVI7RXVFeG9RRjtJcUQrR00sYUFBQTtFNUhzalFKO0V1RXJxUUY7SXFEbUhRLGtCQUFBO0U1SDRqUU47RXVFenBRRjtJQVVJLG1CQUFBO0V2RXdxUUY7RXVFcHFRRjtJcUQ2QlUsZUFBQTtFNUhxcFFSO0V1RWxyUUY7SUFPSSxtQkFBQTtFdkVxclFGO0V1RWpyUUY7SXFEa0JVLGdCQUFBO0U1SGlyUVI7RXVFbnNRRjtJQVFJLGVBQUE7RXZFcXNRRjtFd0VsdVFGO0lvRHVDVSxlQUFBO0U1SDJ2UVI7RXdFcHdRQTs7SW9EU1EsZ0JBQUE7RTVIaXhRUjtFd0VsclFBO0lvRHpHUSwwQkFBQTtFNUh3NFFSO0V5RTU3UUY7SXZFNFBJLGVBQUE7RUZzdFFGO0V5RWw5UUY7SW1EOERVLGdCQUFBO0U1SDg1UVI7RXlFbDlRRjtJbURrR00sWUFBQTtFNUhxNFFKO0V5RXYrUUY7SUFhSSxnQkFBQTtJQUNBLG1CQUFBO0V6RXErUUY7RXlFOTlRQTtJQUtJLGlCQUFBO0V6RXUrUUo7RXlFN3hRQTtJbUQxTFEsMEJBQUE7RTVIK2tSUjtFeUVoNVFGO0lBT0ksY0FBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RXpFczVRRjtFeUVuNVFBO0lBTUksNEJBQUE7SUFDQSw2QkFBQTtFekV3NVFKO0UwRWhxUkY7SWtEOEdNLFlBQUE7RTVIa2xSSjtFMEV0clJBO0lrRHNEUSxpQkFBQTtFNUgwb1JSO0UwRWhzUkE7SUFNSSxXQUFBO0UxRW9zUko7RTBFOXJSQTtJQU9JLG1CQUFBO0UxRXFzUko7RTBFbHNSQTtJQU1JLGtCQUFBO0UxRXlzUko7RTBFdHNSQTtJa0R5RU0sbUJBQUE7RTVIdW9STjtFMEU5c1JFO0lBWUksZUFBQTtJQUNBLFVBQUE7RTFFK3RSTjtFMkV4eFJGO0lpRGlFVSxnQkFBQTtFNUgwdlJSO0UyRS95UkY7SXpFbVBJLGVBQUE7RUZzbFJGO0UyRXowUkY7SWlEbUdNLFlBQUE7RTVIZ3ZSSjtFMkVuMVJGO0lBWUksZ0JBQUE7RTNFazFSRjtFNEVyMlJGO0lnRDREVSxnQkFBQTtFNUhvMVJSO0U0RTUyUkE7SWdEd0JRLGdCQUFBO0U1SG8zUlI7RTRFMzNSQTtJQVlJLG9CQUFBO0U1RTA0Uko7RTRFdjRSRTtJQUVJLGdCQUFBO0U1RTA0Uk47RTRFdjJSRTtJQUVJLGFBQUE7RTVFNDNSTjtFNEV2M1JBO0lBWUksV0FBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtFNUUyM1JKO0U0RXgzUkU7SUFnQkksV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFNUVzM1JOO0U0RXoxUkE7STFFNkdFLGtCQUFBO0VGaXhSRjtFNEU5M1JBO0lnRG5FTSxpQkFBQTtFNUgyOFJOO0U0RW40UkE7STFFOUpFLG1CQUFBO0VGa2pTRjtFNEVwNVJBO0lnRHhFTSxpQkFBQTtFNUhzK1JOO0U0RTk1UkE7SUFLSSxlQUFBO0lBQ0EsZ0JBQUE7RTVFODVSSjtFNEUxNVJBO0lBZ0JJLFlBQUE7SUFDQSxXQUFBO0U1RSs1Uko7RTZFaG5TRjtJK0M0RFUsZ0JBQUE7RTVIdW1TUjtFNkVucVNGO0krQzREVSxtQkFBQTtFNUhpblNSO0U2RTdxU0Y7SUFhSSxtQkFBQTtFN0U2cVNGO0U2RW5wU0U7SUFlSSxhQUFBO0U3RStwU047RTZFOW9TSTtJQVFJLGVBQUE7RTdFNHFTUjtFNkV6cFNFO0lBVUksYUFBQTtFN0V5cVNOO0U2RXRxU0k7SUFFSSxjQUFBO0U3RXlxU1I7RTZFeG9TQTtJQVdJLGVBQUE7SUFDQSxpQkFBQTtFN0V1cFNKO0U2RXBwU0U7SUFFSSxnQkFBQTtFN0V1cFNOO0U2RXZuU0E7SUFXSSxPQUFBO0lBQ0EsUUFBQTtJQUNBLFlBQUE7RTdFaW9TSjtFNkVoblNFO0lBY0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFN0VpblNOO0U2RXJsU0E7STNFaUJFLGtCQUFBO0VGd21TRjtFNkV6blNBO0krQy9KTSxpQkFBQTtFNUhreVNOO0U2RTluU0E7STNFMVBFLG1CQUFBO0VGeTRTRjtFNkUvb1NBO0krQ3BLTSxpQkFBQTtFNUg2elNOO0U2RXpwU0E7SUFLSSxlQUFBO0lBQ0EsZ0JBQUE7RTdFeXBTSjtFNkVycFNBO0lBZUksWUFBQTtJQUNBLFdBQUE7RTdFMHBTSjtFOEV4OFNGO0k4Q2dIUSxpQkFBQTtJQUFBLG9CQUFBO0U1SDY0U047RThFbCtTRjtJOENtQ1UsZUFBQTtFNUgyOVNSO0U4RTkvU0Y7SUFTSSxlQUFBO0U5RSsvU0Y7RThFMy9TRjtJOENzQlUsZUFBQTtFNUhzL1NSO0U4RTVnVEY7SUFZSSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7RTlFNGdURjtFOEV4Z1RGO0k4Q0lVLGVBQUE7RTVIbWhUUjtFOEV2aFRGO0lBUUksbUJBQUE7RTlFeWhURjtFK0UxbFRGO0k2QzZEVSxlQUFBO0U1SGlsVFI7RStFOW9URjtJQVdJLFFBQUE7RS9FNm9URjtFK0Vyb1RBO0lBU0ksb0JBQUE7RS9FMHBUSjtFK0UzaFRBO0k2Q3hHUSwwQkFBQTtFNUhrd1RSO0VnRnR6VEY7STRDOERVLGdCQUFBO0U1SDZ3VFI7RWdGMzBURjtJNEM4RFUsa0JBQUE7RTVIdXhUUjtFZ0ZyMVRGO0k0Q2dIUSxnQkFBQTtJQUFBLG1CQUFBO0U1SGl2VE47RWdGajJURjtJOUVnU0ksa0JBQUE7RUYya1RGO0VnRmx6VEY7STRDS1UsZ0JBQUE7RTVIazJUUjtFaUZuNlRGO0lBTUksa0JBQUE7RWpGMjdURjtFaUZwN1RGO0kyQ2tHTSxZQUFBO0U1SG0yVEo7RWlGcjhURjtJMkNzR1EsbUJBQUE7RTVIeTJUTjtFaUZyOFRGO0lBY0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0VqRjQ4VEY7RWlGMzdUQTtJQU1JLFdBQUE7SUFDQSxXQUFBO0VqRjg4VEo7RWlGMzhUQTtJQU9JLFVBQUE7SUFDQSxZQUFBO0VqRms5VEo7RWlGOTdURjtJMkNxQlEsaUJBQUE7SUFBQSxrQkFBQTtFNUhnOFROO0VpRnI5VEY7STJDcUJRLG1CQUFBO0U1SDA4VE47RWtGNWpVRjtJQUtJLGdCQUFBO0VsRitrVUY7RWtGdGtVQTtJMENrRFEsZUFBQTtFNUhxaVVSO0VtRnRtVUY7SXlDaUVVLGVBQUE7RTVIK2pVUjtFbUYxblVBO0l5QzJEUSxlQUFBO0U1SHlrVVI7RW1GcG9VQTtJeUMyRFEsa0JBQUE7RTVIbWxVUjtFbUZwb1VBO0lBT0ksZUFBQTtFbkY4b1VKO0VtRnpvVUY7O0l5Q3FDVSxlQUFBO0U1SGluVVI7RW1GdHBVRjs7SXlDcUNVLGtCQUFBO0U1SDZuVVI7RW1GaG5VRTtJQW1CSSxnQkFBQTtFbkZrcVVOO0VvRm53VUY7SXdDaUVVLGVBQUE7RTVIa3dVUjtFb0ZqeFVJO0lBT0ksZUFBQTtFcEZ5elVSO0VvRi95VUY7SXdDZ0RRLGdCQUFBO0lBQUEsbUJBQUE7RTVIa3hVTjtFb0ZyelVBO0lBTUkseUJBQUE7RXBGczBVSjtFb0ZqMFVGO0lBT0ksV0FBQTtFcEZrMVVGO0VvRngwVUY7SUFHSSxXQUFBO0VwRm8xVUY7RXFGbDhVRjtJdUNnRVUsZUFBQTtFNUhpN1VSO0VxRnIrVUY7SUFPSSxtQkFBQTtFckYrK1VGO0VzRm5nVkY7SXNDaUVVLGVBQUE7RTVIbytVUjtFc0ZyaVZGO0lzQ21IUSxnQkFBQTtJQUFBLG1CQUFBO0U1SDg3VU47RXNGdGlWRjtJQU9JLG1CQUFBO0V0RitpVkY7RXVGOWpWRjtJcUM4RFUsZ0JBQUE7RTVIeWlWUjtFd0Z2bVZGO0lvQzhEVSxlQUFBO0U1SDJsVlI7RXdGenBWRjtJb0M4RFUsa0JBQUE7RTVIcW1WUjtFd0ZucVZGO0lBT0ksYUFBQTtFeEZpcVZGO0V3RnhwVkE7SXRGNllFLG1CQUFBO0VGcXlVRjtFeUZwc1ZGO0ltQ2dFVSxnQkFBQTtFNUgwc1ZSO0V5RjF3VkY7SW1Da0hRLGlCQUFBO0U1SGtxVk47RXlGcHhWRjtJQVNJLHlCQUFBO0V6RnF4VkY7RXlGOXdWRjtJQUdJLHNCQUFBO0lBQ0EscUJBQUE7RXpGMHhWRjtFeUZyeFZGO0lBUUksV0FBQTtFekZneVZGO0V5Rjl4VkE7SUFHSSxnQkFBQTtFekZteVZKO0V5Rmp5VkU7SUFFSSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RXpGb3lWTjtFeUZqeVZFO0lBS0ksaUJBQUE7RXpGc3lWTjtFeUYzeFZBO0lBR0ksZ0JBQUE7RXpGbXlWSjtFMEZyelZFO0l4RnBCQSxtQkFBQTtFRnM1VkY7RTBGbnlWRTtJeEZuSEEsbUJBQUE7RUYrL1ZGO0UwRjU0VkU7SWtDL0VNLGtCQUFBO0U1SHErVlI7RTBGdjRWSTtJa0M5RkksZUFBQTtFNUhvL1ZSO0UwRjU0VkU7O0lrQ3RESSxrQkFBQTtFNUh3OVZOO0UwRm4yVkU7SXhGekxBLHlCQUFBO0VGaW1XRjtFMkZocFdGO0lpQytHTSxhQUFBO0U1SDJtV0o7RTRGdnRXRjtJcEZ3Qkksc0JBQUE7RVJteFdGO0U2RjN5V0Y7SStCZ0hRLGdCQUFBO0U1SGl1V047RTZGdDBXQTtJK0JtRFEsZ0JBQUE7RTVINnhXUjtFNkY1MFdBO0krQitDUSxnQkFBQTtFNUh1eVdSO0U4RngyV0Y7SThCaUVVLGVBQUE7RTVIODBXUjtFOEYvNFdGO0lBT0ksV0FBQTtJQUNBLGdCQUFBO0U5RjY0V0Y7RThGbjRXQTtJQUtJLGdCQUFBO0lBQ0EseUJBQUE7RTlGNDRXSjtFOEZ4NFdBOzs7SThCbUZJLFlBQUE7RTVIMDBXSjtFOEZ0eVdBOzs7O0k4QjVGUSwyQkFBQTtFNUg4OFdSO0UrRmhnWEY7STZCNERVLGVBQUE7RTVIcTlXUjtFK0ZwOVdGO0k2QmlEUSxrQkFBQTtFNUg4OVdOO0VnRzlrWEY7STRCOERVLGdCQUFBO0U1SGlrWFI7RWdHL25YRjtJQVNJLGVBQUE7RWhHZ29YRjtFaUczb1hGO0kvRjJXSSxlQUFBO0VGMDBXRjtFaUdyclhGO0kyQmdFVSxnQkFBQTtFNUgrblhSO0VrR2hzWEY7STBCaUVVLGVBQUE7RTVIMnBYUjtFa0c1dFhGO0kwQm1IUSxrQkFBQTtFNUhtblhOO0VtR3R1WEY7SXlCaUVVLGdCQUFBO0U1SGd0WFI7RW1HanhYRjtJeUIrR00sYUFBQTtFNUg0cVhKO0VtRzN4WEY7SUFVSSxrQkFBQTtFbkcyeFhGO0VtR2h4WEE7SXlCNENRLGVBQUE7RTVIcXZYUjtFb0d0elhGO0lBS0ksMEJBQUE7RXBHKzFYRjtFb0dwMVhBO0l3QmlEUSxnQkFBQTtFNUhpelhSO0VxR3oxWEE7SUFRSSxhQUFBO0VyR3UzWEo7RXFHcDFYRjtJQUlJLGFBQUE7RXJHKzJYRjtFc0c5NVhBO0lBUUksYUFBQTtFdEc0N1hKO0VzR2o2WEY7SUFJSSxhQUFBO0V0R3U3WEY7RXdHbitYRjtJQVNJLGFBQUE7RXhHbWhZRjtFd0doaFlBO0lBS0ksZ0JBQUE7RXhHcWhZSjtFd0doaFlGO0lvQnlFUSxtQkFBQTtFNUh3OVhOO0V3R3poWUY7SXRHd1NJLG1CQUFBO0VGa3dYRjtFd0dqaVlGO0l0RytSSSxtQkFBQTtFRnl4WEY7RXdHeGpZRjtJb0JNVSxlQUFBO0U1SDRqWVI7RXdHbGtZRjtJQU1J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WUksa0JBQUE7SUFBQSxtQkFBQTtFNUhnb0pOO0VzQ2pvSkU7SXNGN0RNLGdCQUFBO0lBQUEsbUJBQUE7RTVIOHNKUjtFc0NqcEpFO0lzRkNJLGtCQUFBO0lBQUEsbUJBQUE7RTVINHBKTjtFc0NqcEpBO0lzRnpFUSxnQkFBQTtFNUhzdkpSO0VzQzdxSkE7SXNGWE0sa0JBQUE7SUFBQSxtQkFBQTtFNUhtc0pOO0FBbG9ERjtBMkhwb0dFO0V0RzFCRjtJdUc4RFUsZ0JBQUE7RTVIb21HUjtFcUJscUdGO0l1R2dIUSxrQkFBQTtJQUFBLG1CQUFBO0U1SDhqR047RXFCOXFHRjtJdUdnSFEsb0JBQUE7RTVId2tHTjtFc0N2bUdFO0lzRitCSSxrQkFBQTtJQUFBLG1CQUFBO0U1SG1uSk47RXNDdm9KRTtJc0Y5Qk0sZ0JBQUE7SUFBQSxtQkFBQTtFNUhxckpSO0VzQ3ZwSkU7SXNGb0JJLGtCQUFBO0lBQUEsbUJBQUE7RTVIK29KTjtFc0N2cEpBO0lzRjFDUSxnQkFBQTtFNUg0dEpSO0VzQ2xySkE7SXNGUU0sa0JBQUE7SUFBQSxtQkFBQTtFNUhzckpOO0FBbm9ERjtBMkhsaEdFO0V2RnhIRjtJQUdJLGNBQUE7RXBDcWpKRjtFb0M5aUpGO0lBRUksYUFBQTtFcEN1akpGO0FBVkY7QTJIOWdKRTtFdkYzQ0Y7SUFNSSxhQUFBO0VwQ3VqSkY7RW9DbmpKRjtJQUtJLGNBQUE7RXBDeWpKRjtBQVZGO0FzQ3hoSk07RUFaRjtJQWFJLHVDQUFBO0V0Q2lvSk47QUFDRjtBMkh2bEpFO0VoRkpBO0lpRnhFUSxtQkFBQTtFNUgwaExSO0UyQzc2S0E7SWlGL0NNLGdCQUFBO0lBQUEsbUJBQUE7RTVIeWlMTjtFbUR0b0xGO0l5RStCVSxnQkFBQTtFNUhpeU1SO0VtRGgwTUY7SXlFK0JVLG1CQUFBO0U1SDJ5TVI7RW9GbHZNRjtJd0NLUSxrQkFBQTtFNUgwMFVOO0UyRzM0VUY7SWlCR1UsZ0JBQUE7RTVIcS9aUjtFcUgvK1pGO0lPTlUsZUFBQTtFNUg4Z2RSO0FBbi9SRjtBMkhoaUxFO0VoRjZFQTtJaUZ6Q1Esa0JBQUE7RTVIZ2dMUjtFMkNsN0tBO0lpRjVCTSxnQkFBQTtJQUFBLG1CQUFBO0U1SDRoTE47RW1ENW9MRjtJeUU4RFUsZ0JBQUE7RTVIdXdNUjtFbURyME1GO0l5RThEVSxtQkFBQTtFNUhpeE1SO0VvRnZ2TUY7SXdDd0JRLGtCQUFBO0U1SDR6VU47RTJHaDVVRjtJaUJrQ1UsZ0JBQUE7RTVIMjlaUjtFcUhwL1pGO0lPeUJVLGVBQUE7RTVIby9jUjtBQW4vUkY7QTJIcDlLRTtFaEZXQTtJaUZ2RlEsZ0JBQUE7RTVIa2tMUjtFMkMzK0tBO0lpRnpCTSxrQkFBQTtJQUFBLG1CQUFBO0U1SCtnTE47RTJDaCtLQTtJaUY3R1EsZ0JBQUE7RTVIdW5MUjtFbUR0cExGO0l5RStCVSxnQkFBQTtFNUhxek1SO0VtRHAxTUY7SXlFK0JVLG1CQUFBO0U1SCt6TVI7RThEbDBNRjtJOEQ2RE0sYUFBQTtFNUhxaU9KO0VtRTVpT0Y7SXlEbkRVLGdCQUFBO0U1SGdyUFI7RTJHM2pQRjtJaUJySFUsZ0JBQUE7RTVIMG5hUjtFMkdqL1pGO0lpQnpJVSxnQkFBQTtFNUhzcWFSO0U2RzNvYUE7SXJHckNFLDhDQUFBO0VSNjlhRjtFcUhuNGFGO0lPbEJRLGlCQUFBO0U1SDhpZE47RXFIbHNjRjtJT2hYTSxhQUFBO0U1SHErZEo7QUE1OVNGO0EySHhrTEU7RWhGNEZBO0lpRnhEUSxlQUFBO0U1SHdpTFI7RTJDaC9LQTtJaUZOTSxpQkFBQTtJQUFBLGtCQUFBO0U1SGtnTE47RTJDdCtLQTtJaUY5RVEsZUFBQTtFNUg2bExSO0VtRDNwTEY7SXlFOERVLGdCQUFBO0U1SDJ4TVI7RW1EejFNRjtJeUU4RFUsbUJBQUE7RTVIcXlNUjtFOER2ME1GO0k4RGdGTSxZQUFBO0U1SHVoT0o7RW1FampPRjtJeURwQlUsZ0JBQUE7RTVIc3BQUjtFMkdoa1BGO0lpQnRGVSxnQkFBQTtFNUhnbWFSO0UyR3QvWkY7SWlCMUdVLGdCQUFBO0U1SDRvYVI7RTZHaHBhQTtJckdsQ0Usc0JBQUE7RVIrOWFGO0VxSHg0YUY7SU9DUSxpQkFBQTtFNUhnaWROO0VxSHZzY0Y7SU83Vk0sYUFBQTtFNUh1OWRKO0FBNTlTRjtBMkhsN0tFO0V0RGpMQTtJQVNJLG9FQUFBO0VyRWkzUEo7QUFDRjtBMkh0eVBFO0VqQ3JFRTtJQVNJLHdCQUFBO0UxRm8zVk47RXNHcDJWQTtJQU9JLGNBQUE7RXRHMDdYSjtBQTVsQ0Y7QXlHOTJWVTtFQU5GO0lBT0ksWUFBQTtJQUNBLHNCQUFBO0V6RytwWVY7RXlHeHBZUTtJQVNJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esc0JBQUE7RXpHZ3FZWjtFeUc1cFlRO0lBRUksV0FBQTtJQUNBLFlBQUE7RXpHK3BZWjtFMEdqc1lNO0lBT0ksWUFBQTtJQUNBLHNCQUFBO0UxR3NqWlY7RTBHL2laUTtJQVNJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esc0JBQUE7RTFHdWpaWjtFMEdualpRO0lBRUksV0FBQTtJQUNBLFlBQUE7RTFHc2paWjtBQTlhRjtBeUc3bVlVO0VBZkY7SUFnQkksd0NBQUE7SUFDQSxxQ0FBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0V6RzRwWVY7QUFDRjtBa0hwdVlJO0VBREY7SUFFSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUVBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0VsSHEvYko7RWtIOTViRTtJQUNFLGFBQUE7RWxIMGhjSjtFbUh6bWNRO0lBQ0UsYUFBQTtFbkg2cWNWO0V3SHZzY0E7SUFFSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUVBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0V4SHF3ZUo7QUF4d0NGIiwiZmlsZSI6ImFzc2V0cy9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1oZXgtY2FzZSAqL1xuLyoqXG4gKiBCYXNpY1xuICovXG4vKipcbiAqIFRleHRcbiAqL1xuLyoqXG4gKiBGaWxsXG4gKi9cbi8qKlxuICogTmF2aWdhdGlvblxuICovXG4vKipcbiAqIEJvcmRlclxuICovXG4vKipcbiAqIEJ1dHRvblxuICovXG4vKipcbiAqIEJhY2tncm91bmRcbiAqL1xuLyoqXG4gKiDms6jph4jjg7voo5zotrPmlodcbiAqL1xuLyoqXG4gKiDmnKzmlofvvIjpgJrluLjvvIlcbiAqL1xuLyoqXG4gKiDmnKzmlofvvIjlsI/vvIlcbiAqL1xuLyoqXG4gKiDjg6rjg7zjg4nmlocgMDFcbiAqL1xuLyoqXG4gKiDjg6rjg7zjg4nmlocgMDJcbiAqL1xuLyoqXG4gKiDlvLfoqr9cbiAqL1xuLyoqXG4gKiDoi7HmlofvvIjoo4Xpo77vvIlcbiAqL1xuLyoqXG4gKiBUb3AgaDJcbiAqL1xuLyoqXG4gKiDkuK3opovlh7rjgZdcbiAqL1xuLyoqXG4gKiDlpKfopovlh7rjgZdcbiAqL1xuLyoqXG4gKiDjgr/jgqTjg4jjg6tcbiAqL1xuLyoqXG4gKiDlpKfopovlh7rjgZfvvIjkuovmpa3ntLnku4vvvIlcbiAqL1xuLyoqXG4gKiDjg6rjg7Pjgq9cbiAqL1xuLyoqXG4gKiDjg6rjgrnjg4hcbiAqL1xuLyoqXG4gKiDjg5zjgr/jg7NcbiAqL1xuLyoqXG4gKiDlpKfopovlh7rjgZfvvIhoMe+8iVxuICovXG4vKipcbiAqIOWkp+imi+WHuuOBl++8iGgy77yJXG4gKi9cbi8qKlxuICog5aSn6KaL5Ye644GX77yIaDLvvInvvIjlvLfoqr/vvIlcbiAqL1xuLyoqXG4gKiDlpKfopovlh7rjgZfvvIhoMu+8ie+8iOW8t+iqv++8ie+8iOiLseWtl++8iVxuICovXG4vKipcbiAqIOS4reimi+WHuuOBl++8iGgz77yJXG4gKi9cbi8qKlxuICog5bCP6KaL5Ye644GX77yIaDTvvIlcbiAqL1xuLyoqXG4gKiDlsI/opovlh7rjgZfvvIhoNe+8iVxuICovXG4vKipcbiAqIOODleOCqeODvOODoFxuICovXG4vKipcbiAqIFNtYWxsXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbnVsLFxub2wsXG5kbCxcbmRkLFxudGgsXG50ZCxcbmhyLFxuaWZyYW1lLFxuZmllbGRzZXQsXG5maWd1cmUsXG5sZWdlbmQsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxub3B0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudGgge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5hZGRyZXNzLFxuZW0sXG52YXIsXG5jaXRlLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5jYXB0aW9uLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hLFxuaW5zLFxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWwge1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSxcbmxhYmVsLFxuc2VsZWN0LFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tc2xpZGUtcmlnaHQtZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1zbGlkZS1yaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tc2xpZGUtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItZW50ZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tbGluay1ob3Zlci1sZWF2ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi11cC1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi11cC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1yaWdodC1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1yaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1kb3duLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWRvd24tbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tbGVmdC1lbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1sZWZ0LWxlYXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzAuNzEwNjc4MTE4NyUsIC03MC43MTA2NzgxMTg3JSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MC43MTA2NzgxMTg3JSwgNzAuNzEwNjc4MTE4NyUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuaHRtbC4tZnVsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMjAxZjIyO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmh0bWwuLWZ1bGwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250ZW50IHtcbiAgICB3aWR0aDogbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4OS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjYuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5sLWFydGljbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIHdpZHRoOiBtaW4oNTB2dywgOTYwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4OS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjYuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLl9wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5fc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAuX29ubHlQYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuX3RiU3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3N2Z1RleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5faWNvbi1sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLl9pY29uLWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLl9pY29uLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuX2ljb24tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLl9pY29uLWxhcmdlOjpiZWZvcmUge1xuICBjb2xvcjogIzE3NGFjNDtcbn1cblxuLyoqXG4gKiBNYXJnaW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tMXgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm0tMXgge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LTF4IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXQtMXgge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tci0xeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXItMXgge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTF4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWItMXgge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tbC0xeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tbC0xeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdi0xeCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm12LTF4IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgtMXgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC0xeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tMngge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tLTJ4IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC0yeCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdC0yeCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1yLTJ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXItMngge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWwtMngge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1sLTJ4IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm12LTJ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tdi0yeCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLTJ4IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5taC0yeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tM3gge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tLTN4IHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtM3gge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXQtM3gge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXItM3gge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci0zeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLTN4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLTN4IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tbC0zeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXYtM3gge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm12LTN4IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC0zeCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWgtM3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tNHgge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tLTR4IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtNHgge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXQtNHgge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXItNHgge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci00eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTR4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLTR4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLTR4IHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tbC00eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXYtNHgge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm12LTR4IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC00eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWgtNHgge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tNngge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tLTZ4IHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtNngge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXQtNngge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXItNngge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci02eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTZ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLTZ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLTZ4IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tbC02eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXYtNngge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm12LTZ4IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC02eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWgtNngge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tOHgge1xuICAgIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tLTh4IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtOHgge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubXQtOHgge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXItOHgge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tci04eCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTh4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm1iLTh4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLTh4IHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5tbC04eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXYtOHgge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLm12LTh4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC04eCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubWgtOHgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBQYWRkaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLTF4IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtMXgge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtMXgge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB0LTF4IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wci0xeCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wci0xeCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi0xeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGItMXgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsLTF4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGwtMXgge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdi0xeCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi0xeCB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waC0xeCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC0xeCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLTJ4IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLTJ4IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTJ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHQtMngge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByLTJ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wci0yeCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi0yeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLTJ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbC0yeCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wbC0yeCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB2LTJ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHYtMngge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgtMngge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5waC0yeCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLTN4IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLTN4IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0zeCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB0LTN4IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHItM3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnByLTN4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi0zeCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLTN4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGwtM3gge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGwtM3gge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHYtM3gge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi0zeCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLTN4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGgtM3gge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLTR4IHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLTR4IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC00eCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB0LTR4IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHItNHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnByLTR4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi00eCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLTR4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGwtNHgge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGwtNHgge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHYtNHgge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi00eCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLTR4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGgtNHgge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLTZ4IHtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLTZ4IHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC02eCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB0LTZ4IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHItNngge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnByLTZ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi02eCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLTZ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGwtNngge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGwtNngge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHYtNngge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi02eCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLTZ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGgtNngge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLTh4IHtcbiAgICBwYWRkaW5nOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLTh4IHtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC04eCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnB0LTh4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHItOHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnByLTh4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi04eCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnBiLTh4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGwtOHgge1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGwtOHgge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHYtOHgge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wdi04eCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLTh4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucGgtOHgge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi8qKlxuICog44Oa44O844K45LiLcGFkZGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYi1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjYuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi50eXBvLWNhcHRpb24ge1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eXBvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnR5cG8tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4udHlwby1yZWFkaW5nLW1kIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi50eXBvLXJlYWRpbmctc20ge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG8tcmVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAudHlwby1yZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi50eXBvLWxlYWQtbWQge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG8tbGVhZC1tZCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4udHlwby1sZWFkLXNtIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG8tbGVhZC1zbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi50eXBvLWRlY29yYXRpb24ge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eXBvLWRlY29yYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgfVxufVxuLnR5cG8taGVhZGluZy1tZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzExMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eXBvLWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4udHlwby1oZWFkaW5nLWxnIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzExMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eXBvLWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAudHlwby1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udHlwby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHlwby10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtaW4oNC43NjE5MDQ3NjE5dncsIDkxLjQyODU3MTQyODZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC50eXBvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIH1cbn1cblxuLnR5cG8taGVhZGluZy1idXNpbmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBjb2xvcjogIzExMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eXBvLWhlYWRpbmctYnVzaW5lc3Mge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAudHlwby1oZWFkaW5nLWJ1c2luZXNzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLyoqXG4gKiDlt6bmj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLnRhLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIOS4reWkruaPg+OBiOODhuOCreOCueODiFxuICovXG4udGEtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIOWPs+aPg+OBiOODhuOCreOCueODiFxuICovXG4udGEtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBkZWZhdWx0XG4gKi9cbi5ncmlkLWF1dG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBsZWdhY3k7XG59XG5cbi8qKlxuICog5bem5o+D44GI44OG44Kt44K544OIXG4gKi9cbi5ncmlkLWxlZnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cblxuLyoqXG4gKiDkuK3lpK7mj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLmdyaWQtY2VudGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAqIOWPs+aPg+OBiOODhuOCreOCueODiFxuICovXG4uZ3JpZC1yaWdodCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnQvaWNvbW9vbi50dGY/b2UxMzJlXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnQvaWNvbW9vbi53b2ZmP29lMTMyZVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnQvaWNvbW9vbi5zdmc/b2UxMzJlI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5bY2xhc3NePWljb24tXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjtcbn1cblxuLmljb24tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiO1xufVxuXG4uaWNvbi1hcnJvd19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xufVxuXG4uaWNvbi1wb3dlci1wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xufVxuXG4uaWNvbi1leGNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xufVxuXG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG59XG5cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG59XG5cbi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjtcbn1cblxuLmljb24tZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiO1xufVxuXG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiO1xufVxuXG4uaWNvbi1uYXZpZ2F0ZV9uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG5cbi5pY29uLWV4cGFuZF9tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5cbi5pY29uLWV4cGFuZF9sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5pY29uLWFycm93X2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbn1cblxuLmljb24tYXJyb3dfZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uaWNvbi10aWt0b2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJZcIjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjVzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249cnRsXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50O1xufVxuXG4uc2ltcGxlYmFyLWR1bW15LXNjcm9sbGJhci1zaXplID4gZGl2IHtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCxcbi5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcbi5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19hcnJvdyB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDJlbTtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG4gIGhlaWdodDogMS4yZW07XG4gIHdpZHRoOiAxLjJlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3c6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5zcGxpZGVfX2Fycm93OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogMWVtO1xufVxuXG4uc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwLjVlbTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAzcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGhlaWdodDogM3B4O1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjtcbiAgfVxufVxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7XG4gIH1cblxuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwYmY7XG4gIH1cbn1cbi5zcGxpZGVfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMWVtO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICB0b3A6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBib3R0b206IDFlbTtcbiAgdG9wOiBhdXRvO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24tLXR0YiB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWIgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWIgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWIgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYiAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAuNjY2NjY2NjY2N3Z3KTtcbiAgICBoZWlnaHQ6IDAuMjY2NjY2NjY2N3Z3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3R0b206IC0wLjYyNXJlbTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWIgLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNDODE2MUQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjVzIGxpbmVhcjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWIgLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGlzdDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3Q6OmFmdGVyIHtcbiAgICB3aWR0aDogOC41MzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3QtaXRlbSB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saXN0LWl0ZW0uaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3QtaXRlbSArIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3QtaXRlbSArIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGlzdC1pdGVtICsgLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGlzdC1pdGVtICsgLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUZvb3RlclBjIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAubC10aGVGb290ZXJQYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUZvb3RlclBjLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC10aGVGb290ZXJQYy1tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLXRvcCB7XG4gICAgbWF4LXdpZHRoOiA4Mi41cmVtO1xuICB9XG59XG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLXRvcCArIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tdG9wICsgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi10b3AgKyAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLXRvcCArIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLXRvcCArIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1ib3R0b20taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgMWZyO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0LWl0ZW0ge1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3QtaXRlbS4tY29udGFjdCB7XG4gICAgZ3JpZC1jb2x1bW46IDYvNztcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0LWl0ZW0uLXNucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBncmlkLWNvbHVtbjogNi83O1xuICAgIGdyaWQtcm93OiAyLzM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdC1pdGVtLi1zbnMgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdC1pdGVtLi1zbnMgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3QtaXRlbS4tc25zIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdC1pdGVtLi1zbnMgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1zbnMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3QtaXRlbS4tc25zIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tc25zIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdC1pdGVtLi1zbnMgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1zbnMtaXRlbSAubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiA2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdC1pdGVtLi1zbnMgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1zbnMtaXRlbSAubGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saW5rUGFyZW50LmMtbGlua1RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0U2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdFNlY29uZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3RTZWNvbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3RTZWNvbmQtaXRlbSArIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdFNlY29uZC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0U2Vjb25kLWl0ZW0gKyAubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3RTZWNvbmQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlua0NoaWxkLmMtbGlua1RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0U3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xufVxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0U3ViLWl0ZW0gLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saW5rQm90dG9tLmMtbGlua1RleHQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdFN1Yi1pdGVtIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlua0JvdHRvbS5jLWxpbmtUZXh0IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4ubC10aGVGb290ZXJQYy1jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlclBjLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVGb290ZXJTcCB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLXRoZUZvb3RlclNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUZvb3RlclNwLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC10aGVGb290ZXJTcC1tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3QtaXRlbS4tc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LWl0ZW0uLXNucyAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLXNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG59XG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3QtaXRlbS4tc25zIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tc25zLWl0ZW0gLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3QtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3QtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LWJ1dHRvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3QtYnV0dG9uLi1vcGVuIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0U2Vjb25kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0U2Vjb25kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlua1BhcmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpbmtQYXJlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdC1zcEFjY29yZGlvbiAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpbmtQYXJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3Qtc3BBY2NvcmRpb24gLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LXNwQWNjb3JkaW9uIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlua1BhcmVudCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3Qtc3BBY2NvcmRpb24gLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdC1zcEFjY29yZGlvbiAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpbmtQYXJlbnQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LXNwQWNjb3JkaW9uIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlua0NoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3Qtc3BBY2NvcmRpb24gLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saW5rQ2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdC1zcEFjY29yZGlvbiAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpbmtDaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdFN1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZ2FwOiA0cHggMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0U3ViLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3RTdWItaXRlbTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tbGlzdFN1Yi1pdGVtOjphZnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3RTdWItaXRlbTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmwtdGhlRm9vdGVyU3AtY29weXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlclNwLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXJTcC1jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4ubC10aGVGbG9hdGluZ0Jhbm5lci1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZsb2F0aW5nQmFubmVyLWJhbm5lciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZsb2F0aW5nQmFubmVyLWJhbm5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5sLXRoZUZsb2F0aW5nQmFubmVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZsb2F0aW5nQmFubmVyLWxpbmsge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGbG9hdGluZ0Jhbm5lci1saW5rIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZsb2F0aW5nQmFubmVyLWxpbmsgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGbG9hdGluZ0Jhbm5lci1saW5rIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cbi5sLXRoZUZsb2F0aW5nQmFubmVyLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDJEMUQ1O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGbG9hdGluZ0Jhbm5lci1jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC0yMHB4KTtcbiAgfVxufVxuLmwtdGhlRmxvYXRpbmdCYW5uZXItY2xvc2UgLmljb24tY2xvc2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMTc0QUM0O1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVGb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0YWM0O1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC10aGVGb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogODRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVGb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlRm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlRm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVGb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjQm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0JvZHktYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubC10aGVIZWFkZXJQY0JvZHktY29udG5ldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNztcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclBjQm9keS1jb250bmV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJQY0JvZHktY29udG5ldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclBjQm9keS1jb250bmV0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNCb2R5LWNvbnRuZXQtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclBjQm9keS1jb250bmV0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyUGNCb2R5LWNvbnRuZXQtYm9keSAuYy1saW5rUm91bmRlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC10aGVIZWFkZXJQY0JvZHktY29udG5ldCAuYnV0dG9uQ2xvc2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubC10aGVIZWFkZXJQY0JvZHktbGlzdFNlY29uZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJQY0JvZHktbGlzdFNlY29uZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJQY0JvZHktbGlzdFNlY29uZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4ubC10aGVIZWFkZXJQY0JvZHktbGlzdFRoaXJkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5sLXRoZUhlYWRlclBjQm9keS1saXN0VGhpcmQtaXRlbSArIC5sLXRoZUhlYWRlclBjQm9keS1saXN0VGhpcmQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5sLXRoZUhlYWRlclBjQm9keS1pbnB1dFNlYXJjaCB7XG4gIG1heC13aWR0aDogMTA2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubC10aGVIZWFkZXJQY0JvZHktY29udG5ldC4tbGFuZyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJQY0JvZHktY29udG5ldC4tbGFuZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNCb2R5LWNvbnRuZXQuLWxhbmcge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4ubC10aGVIZWFkZXJQY0JvZHktbGlzdExhbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sLXRoZUhlYWRlclBjQm9keS1saXN0TGFuZy1pdGVtICsgLmwtdGhlSGVhZGVyUGNCb2R5LWxpc3RMYW5nLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDFkNTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjAxZjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG4uLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkgLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYsIC4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkgLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLW9uQmcgLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYsIC4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlclBjLi1vbkJnIC5sLXRoZUhlYWRlclBjQnV0dG9uTmF2LCAuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjW2NsYXNzKj0taG92ZXJdIC5sLXRoZUhlYWRlclBjQnV0dG9uTmF2LCAuLWVtZXJnZW5jeSAubC10aGVIZWFkZXJQY1tjbGFzcyo9LWhvdmVyXSAubC10aGVIZWFkZXJQY0J1dHRvbk5hdiB7XG4gIGNvbG9yOiAjMjAxZjIyO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjQnV0dG9uTmF2OjpiZWZvcmUge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxNjFEO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEN1cnJlbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYuLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5sLXRoZUhlYWRlclBjQnV0dG9uTmF2Li1ob3Zlci1lbnRlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5sLXRoZUhlYWRlclBjQnV0dG9uTmF2Li1ob3Zlci1lbnRlcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdi4taG92ZXItYWN0aXZlOjpiZWZvcmUsXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdi4tc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdi4taG92ZXItYWN0aXZlOjphZnRlcixcbi5sLXRoZUhlYWRlclBjQnV0dG9uTmF2Li1zZWxlY3RlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXY6bm90KC4tc2VsZWN0ZWQpLi1ob3Zlci1sZWF2ZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua05hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjAxZjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG4uLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkgLmwtdGhlSGVhZGVyUGNMaW5rTmF2LCAuLWVtZXJnZW5jeSAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpIC5sLXRoZUhlYWRlclBjTGlua05hdiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYy4tb25CZyAubC10aGVIZWFkZXJQY0xpbmtOYXYsIC4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlclBjLi1vbkJnIC5sLXRoZUhlYWRlclBjTGlua05hdiwgLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQY1tjbGFzcyo9LWhvdmVyXSAubC10aGVIZWFkZXJQY0xpbmtOYXYsIC4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlclBjW2NsYXNzKj0taG92ZXJdIC5sLXRoZUhlYWRlclBjTGlua05hdiB7XG4gIGNvbG9yOiAjMjAxZjIyO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua05hdjo6YmVmb3JlIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTYxRDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmwtdGhlSGVhZGVyUGNMaW5rTmF2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0YWM0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQ3VycmVudFxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtOYXYuLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua05hdi4taG92ZXItZW50ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4ubC10aGVIZWFkZXJQY0xpbmtOYXYuLWhvdmVyLWVudGVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua05hdi4taG92ZXItYWN0aXZlOjpiZWZvcmUsXG4ubC10aGVIZWFkZXJQY0xpbmtOYXYuLXNlbGVjdGVkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmwtdGhlSGVhZGVyUGNMaW5rTmF2Li1ob3Zlci1hY3RpdmU6OmFmdGVyLFxuLmwtdGhlSGVhZGVyUGNMaW5rTmF2Li1zZWxlY3RlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rTmF2Om5vdCguLXNlbGVjdGVkKS4taG92ZXItbGVhdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQY0hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIC5saW5rTG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG5cbi5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdE5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3ROYXYtaXRlbSArIC5saXN0TmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdE5hdi1pdGVtICsgLmxpc3ROYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uIC5saW5rLFxuLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbiAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtICsgLmxpc3RJY29uLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtICsgLmxpc3RJY29uLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uIC5pY29uIHtcbiAgY29sb3I6ICMxNzRhYzQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uLi1zZWxlY3RlZCAuaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogdHJhbnNwYXJlbnRcbiAqL1xuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciAubGlua0xvZ28sXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKSAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIC5saW5rTG9nbyBzdmcgcGF0aCxcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciAubGlua0xvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtIC5idXR0b24gLmljb24sXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKSAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbiAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYy4taG92ZXItZW50ZXIgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIC5saW5rTG9nbyxcbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLWhvdmVyLWFjdGl2ZSAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvLFxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYy4tb25CZyAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclBjLi1ob3Zlci1lbnRlciAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclBjLi1ob3Zlci1hY3RpdmUgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIC5saW5rTG9nbyxcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJQYy4tb25CZyAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvIHtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjLi1ob3Zlci1lbnRlciAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvIHN2ZyBwYXRoLFxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYy4taG92ZXItYWN0aXZlIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciAubGlua0xvZ28gc3ZnIHBhdGgsXG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjLi1vbkJnIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciAubGlua0xvZ28gc3ZnIHBhdGgsXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyUGMuLWhvdmVyLWVudGVyIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciAubGlua0xvZ28gc3ZnIHBhdGgsXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyUGMuLWhvdmVyLWFjdGl2ZSAubC10aGVIZWFkZXJQY0hlYWQgPiAuaW5uZXIgLmxpbmtMb2dvIHN2ZyBwYXRoLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclBjLi1vbkJnIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciAubGlua0xvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjMTc0YWM0O1xufVxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYy4taG92ZXItZW50ZXIgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtIC5idXR0b24sXG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjLi1ob3Zlci1hY3RpdmUgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtIC5idXR0b24sXG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjLi1vbkJnIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclBjLi1ob3Zlci1lbnRlciAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbixcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJQYy4taG92ZXItYWN0aXZlIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclBjLi1vbkJnIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNztcbn1cbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGMuLWhvdmVyLWVudGVyIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uIC5pY29uLFxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYy4taG92ZXItYWN0aXZlIC5sLXRoZUhlYWRlclBjSGVhZC1jb250ZW50IC5idXR0b25zTWFpbiAubGlzdEljb24taXRlbSAuYnV0dG9uIC5pY29uLFxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJQYy4tb25CZyAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbiAuaWNvbixcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJQYy4taG92ZXItZW50ZXIgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQgLmJ1dHRvbnNNYWluIC5saXN0SWNvbi1pdGVtIC5idXR0b24gLmljb24sXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyUGMuLWhvdmVyLWFjdGl2ZSAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbiAuaWNvbixcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJQYy4tb25CZyAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCAuYnV0dG9uc01haW4gLmxpc3RJY29uLWl0ZW0gLmJ1dHRvbiAuaWNvbiB7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxMTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsgPiAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluayA+IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluayA+IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rID4gLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMTZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluayA+IC5jaXJjbGUgPiAuaWNvbiB7XG4gIGNvbG9yOiAjQzgxNjFEO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFNlY29uZGFyeVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLi1zZWNvbmRhcnkgPiAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogT3V0bGluZVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLi1vdXRsaW5lID4gLmNpcmNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0U3RTc7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsuLWhvdmVyLWVudGVyID4gLmNpcmNsZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBib3JkZXItY29sb3I6ICNDODE2MUQ7XG59XG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLi1ob3Zlci1lbnRlciA+IC5jaXJjbGUgPiAuaWNvbiB7XG4gIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLi1ob3Zlci1lbnRlclt0YXJnZXQ9X2JsYW5rXSA+IC5jaXJjbGUgPiAuaWNvbiB7XG4gIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLi1ob3Zlci1hY3RpdmUgPiAuY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzgxNjFEO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLi1ob3Zlci1sZWF2ZSA+IC5jaXJjbGUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsuLWhvdmVyLWxlYXZlID4gLmNpcmNsZSA+IC5pY29uIHtcbiAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbn1cbi5sLXRoZUhlYWRlclBjTGlua0Fycm93LWxpbmsuLWhvdmVyLWxlYXZlW3RhcmdldD1fYmxhbmtdID4gLmNpcmNsZSA+IC5pY29uIHtcbiAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLi1ub0JnSW1nIHtcbiAgY29sb3I6ICMyMDFmMjI7XG59XG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLi1ub0JnSW1nIC5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluayAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluayAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZC1saW5rIC5pbm5lciB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbmsgLmlubmVyID4gLnRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZC1saW5rIC5pbm5lciA+IC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluayAuaW5uZXIgPiAuY2lyY2xlID4gLmljb24ge1xuICBjb2xvcjogIzE3NGFjNDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZC1saW5rID4gLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogU2Vjb25kYXJ5XG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluay4tc2Vjb25kYXJ5ID4gLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE91dGxpbmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZC1saW5rLi1vdXRsaW5lID4gLmNpcmNsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0U3RTc7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclBjTGlua0NhcmQtbGluazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzFiNzdmMztcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtMYW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcm93LWdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNMaW5rTGFuZyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyUGNMaW5rTGFuZyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rTGFuZyA+IC5pY29uLWRvbmUge1xuICBjb2xvcjogIzE3NGFjNDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXJcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rVGV4dCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua1RleHQgLnRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEJsYW5rXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua1RleHRbdGFyZ2V0PV9ibGFua10gLmlubmVyOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kiFwiO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtUZXh0Li1ob3Zlci1lbnRlciAudGV4dCB7XG4gIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWxlYXZlIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aWVcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rVGV4dC4taG92ZXItYWN0aXZlIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rVGV4dC4taG92ZXItbGVhdmUgLnRleHQge1xuICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1lbnRlciAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG4uLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjLCAuLWVtZXJnZW5jeSAubC10aGVIZWFkZXJQYyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmwtdGhlSGVhZGVyUGMuLW9uQmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE9wZW5lZFxuICovXG4ubC10aGVIZWFkZXJQYy4tb3BlbmVkID4gLmhlYWQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkuLWhvdmVyLWVudGVyID4gLmhlYWQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkuLWhvdmVyLWFjdGl2ZSA+IC5oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKS4taG92ZXItbGVhdmUgPiAuaGVhZCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyU3BCdXR0b25OYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3BCdXR0b25OYXYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclNwQnV0dG9uTmF2IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlclNwQnV0dG9uTmF2IC5idXR0b25JY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmwtdGhlSGVhZGVyU3BCdXR0b25OYXZbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJTcEJ1dHRvbk5hdlt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVIZWFkZXJTcEJ1dHRvbk5hdlt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50czogQ3VycmVudFxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBPcGVuXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclNwTGlua25OYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNC44dncgNS4zMzMzMzMzMzMzdncgNS42dncgNHZ3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcbn1cbi5sLXRoZUhlYWRlclNwTGlua25OYXYgLmljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICNDODE2MUQ7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyU3BMaW5rbk5hdjo6YmVmb3JlIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIG1hcmdpbi1yaWdodDogNi40dnc7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEN1cnJlbnRcbiAqL1xuLmwtdGhlSGVhZGVyU3BMaW5rbk5hdi4tY3VycmVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTYxRDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyU3Age1xuICB3aWR0aDogMTAwJTtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG4ubC10aGVIZWFkZXJTcC4tb25CZywgLmwtdGhlSGVhZGVyU3AuLWxhbmcsIC5sLXRoZUhlYWRlclNwLi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3Age1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuLmwtdGhlSGVhZGVyU3AuLW1haW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbn1cbi5sLXRoZUhlYWRlclNwLi1tYWluIC5sLXRoZUhlYWRlclNwLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmwtdGhlSGVhZGVyU3AuLW1haW4gLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uLXNlYXJjaCxcbi5sLXRoZUhlYWRlclNwLi1tYWluIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbi1sYW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmwtdGhlSGVhZGVyU3AuLWxvd2VyTGF5ZXIgLmlubmVyIC5saW5rTG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5sLXRoZUhlYWRlclNwLi1sb3dlckxheWVyIC5pbm5lciAubC10aGVIZWFkZXJTcEhlYWQtYmFja0J1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNTJweCAtIDE2cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1jb250ZW50Li1zZWFyY2gsIC5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1jb250ZW50Li1sYW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWNvbnRlbnQuLXNlYXJjaCAubC10aGVIZWFkZXJTcEhlYWQtYnV0dG9uc01haW4sIC5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1jb250ZW50Li1sYW5nIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0Zjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtY29udGVudC4tc2VhcmNoIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbiwgLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWNvbnRlbnQuLWxhbmcgLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1jb250ZW50Li1zZWFyY2ggLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluLCAubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtY29udGVudC4tbGFuZyAubC10aGVIZWFkZXJTcEhlYWQtYnV0dG9uc01haW4ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluLWxpbmsybmRMYXllciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtYnV0dG9uc01haW4tbGluazJuZExheWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbi1saW5rMm5kTGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluIC5saXN0TmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluIC5saXN0TmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbiAubGlzdE5hdiAubGlzdE5hdi1pdGVtIC5saXN0TmF2LWl0ZW0tY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluIC5saXN0TmF2IC5saXN0TmF2LWl0ZW0gLmxpc3ROYXYtaXRlbS1jaGlsZCAubC10aGVIZWFkZXJTcExpbmtuTmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnZ3O1xufVxuLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluLi1zdWIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHZpc2liaWxpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5sLXRoZUhlYWRlclNwIC5sLXRoZUhlYWRlclNwSGVhZC1idXR0b25zTWFpbi4tc3ViLi1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJTcEhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclNwSGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUhlYWRlclNwSGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUhlYWRlclNwSGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVIZWFkZXJTcEhlYWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlSGVhZGVyU3BIZWFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAubGlua0xvZ28ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmwtdGhlSGVhZGVyU3A6bm90KC4tbWFpbikgLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAubGlua0xvZ28ge1xuICBjb2xvcjogIzE3NGFjNDtcbn1cbi5sLXRoZUhlYWRlclNwOm5vdCguLW1haW4pIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmxpbmtMb2dvLi1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY3O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24gLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uIC5idXR0b24taWNvbiB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbiAuYnV0dG9uLWljb24gLmJ1dHRvbi1pY29uLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbiAuYnV0dG9uLWljb24gLmJ1dHRvbi1pY29uLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbiAuYnV0dG9uLWljb24gLmJ1dHRvbi1pY29uLWxpbmU6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uIC5idXR0b24taWNvbiAuYnV0dG9uLWljb24tbGluZTpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0cHgsIDApO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uLi1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uLi1vcGVuIC5idXR0b24taWNvbiAuYnV0dG9uLWljb24tbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24uLW9wZW4gLmJ1dHRvbi1pY29uIC5idXR0b24taWNvbi1saW5lOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uLi1vcGVuIC5idXR0b24taWNvbiAuYnV0dG9uLWljb24tbGluZTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMDtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbi4tb3BlbiAuYnV0dG9uLWljb24gLmJ1dHRvbi1pY29uLWxpbmU6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5sLXRoZUhlYWRlclNwSGVhZC1iYWNrQnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAubC10aGVIZWFkZXJTcEhlYWQtYmFja0J1dHRvbiAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24tc2VhcmNoLFxuLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uLWxhbmcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDYuNHZ3IDUuMDY2NjY2NjY2N3Z3O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MgLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcyAubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNC4yNjY2NjY2NjY3dnc7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcyAubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcy1saW5rcyAubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcy1saW5rcy1pdGVtIHtcbiAgd2lkdGg6IDQyLjY2NjY2NjY2Njd2dztcbn1cbi5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLWxpbmtzIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLWxpbmtzLWl0ZW0gLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLWxpbmtzIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLWxpbmtzLWl0ZW0gLmxpbmsgLnRodW1iIHtcbiAgaGVpZ2h0OiAyMS4zMzMzMzMzMzMzdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIuMTMzMzMzMzMzM3Z3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MgLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MtbGlua3MgLmwtdGhlSGVhZGVyU3BIZWFkLWV4dGVybmFsTGlua3MtbGlua3MtaXRlbSAubGluayAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0LjI2NjY2NjY2Njd2dztcbn1cbi5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLWxpbmtzIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLWxpbmtzLWl0ZW0gLmxpbmsgLnRleHQgLmljb24ge1xuICBjb2xvcjogI0M4MTYxRDtcbiAgbWFyZ2luLWxlZnQ6IDEuMDY2NjY2NjY2N3Z3O1xufVxuXG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNC4yNjY2NjY2NjY3dnc7XG4gIHBhZGRpbmc6IDAgNS4zMzMzMzMzMzMzdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIC5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSB7XG4gIHdpZHRoOiA0My4ydnc7XG4gIGhlaWdodDogMTZ2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucyAubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zLWl0ZW0gLmxpbmtDb250YWN0LFxuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucyAubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zLWl0ZW0gLmxpbmtMYW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyLjY2NjY2NjY2Njd2dyA2LjR2dztcbiAgYm9yZGVyLXJhZGl1czogMjEuMzMzMzMzMzMzM3Z3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTdFN0U3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyBlYXNlLW91dDtcbn1cbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMgLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rQ29udGFjdCAuaWNvbixcbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMgLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rTGFuZyAuaWNvbiB7XG4gIGNvbG9yOiAjQzgxNjFEO1xuICBtYXJnaW4tcmlnaHQ6IDIuMTMzMzMzMzMzM3Z3O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucyAubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zLWl0ZW0gLmxpbmtMYW5nSWNvbixcbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMgLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rTGFuZ0Fycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIC5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0xhbmdJY29uOjpiZWZvcmUsXG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIC5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0xhbmdBcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMgLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rTGFuZ0ljb24ge1xuICBsZWZ0OiA2LjR2dztcbiAgY29sb3I6ICNDODE2MUQ7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIC5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0xhbmdJY29uOjpiZWZvcmUge1xuICB0b3A6IDYuMTMzMzMzMzMzM3Z3O1xufVxuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucyAubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zLWl0ZW0gLmxpbmtMYW5nQXJyb3cge1xuICByaWdodDogNi40dnc7XG59XG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIC5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0xhbmdBcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiA1Ljg2NjY2NjY2Njd2dztcbn1cbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMgLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rTGFuZyB7XG4gIHBhZGRpbmctbGVmdDogMTIuOHZ3O1xufVxuXG4ubC10aGVIZWFkZXJTcEhlYWQtY2xvc2VCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zLWl0ZW0gLmxpbmtDb250YWN0OmhvdmVyLFxuLmwtdGhlSGVhZGVyU3BIZWFkLW90aGVyQnV0dG9ucy1pdGVtIC5saW5rTGFuZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IHRyYW5zcGFyZW50XG4gKi9cbltsYW5nPWVuXSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAubGlua0xvZ28gc3ZnIHtcbiAgbWF4LXdpZHRoOiA2MHZ3O1xufVxuXG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclNwOm5vdCguLW9uQmcpOm5vdCguLWxhbmcpOm5vdCguLXNlYXJjaCkgLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAubGlua0xvZ28sXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyU3A6bm90KC4tb25CZyk6bm90KC4tbGFuZyk6bm90KC4tc2VhcmNoKSAubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5saW5rTG9nbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJTcDpub3QoLi1vbkJnKTpub3QoLi1sYW5nKTpub3QoLi1zZWFyY2gpIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmxpbmtMb2dvIHN2ZyBwYXRoLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclNwOm5vdCguLW9uQmcpOm5vdCguLWxhbmcpOm5vdCguLXNlYXJjaCkgLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAubGlua0xvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmwtdGhlSGVhZGVyLi10cmFuc3BhcmVudCAubC10aGVIZWFkZXJTcDpub3QoLi1vbkJnKTpub3QoLi1sYW5nKTpub3QoLi1zZWFyY2gpIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbixcbi4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlciAubC10aGVIZWFkZXJTcDpub3QoLi1vbkJnKTpub3QoLi1sYW5nKTpub3QoLi1zZWFyY2gpIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5sLXRoZUhlYWRlci4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyU3A6bm90KC4tb25CZyk6bm90KC4tbGFuZyk6bm90KC4tc2VhcmNoKSAubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24gLmJ1dHRvbi1pY29uIC5idXR0b24taWNvbi1saW5lLFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIC5sLXRoZUhlYWRlclNwOm5vdCguLW9uQmcpOm5vdCguLWxhbmcpOm5vdCguLXNlYXJjaCkgLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uIC5idXR0b24taWNvbiAuYnV0dG9uLWljb24tbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclNwOm5vdCguLW9uQmcpOm5vdCguLWxhbmcpOm5vdCguLXNlYXJjaCkgLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciAuYnV0dG9uIC5pY29uOjpiZWZvcmUsXG4uLWVtZXJnZW5jeSAubC10aGVIZWFkZXIgLmwtdGhlSGVhZGVyU3A6bm90KC4tb25CZyk6bm90KC4tbGFuZyk6bm90KC4tc2VhcmNoKSAubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIC5idXR0b24gLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmwtdGhlSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbn1cbi5sLXRoZUhlYWRlci1wYywgLmwtdGhlSGVhZGVyLXNwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50LCAuLWVtZXJnZW5jeSAubC10aGVIZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXItcGMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubC10aGVIZWFkZXItcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNzlweCkge1xuICAubC10aGVIZWFkZXItcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5sLXRoZUhlYWRlci1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjc5cHgpIHtcbiAgLmwtdGhlSGVhZGVyLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udC1sb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZiO1xufVxuLnQtbG9hZGVyLi10cmFucyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MywgMC4xOTUsIDAuMDIsIDEpO1xufVxuLnQtbG9hZGVyLi10cmFucyAubG9nby1zaGFkb3cge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MywgMC4xOTUsIDAuMDIsIDEpO1xufVxuLnQtbG9hZGVyX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG1heC13aWR0aDogMTU4NHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2LjE2MTYxNjE2MTYlIDMzLjgzODM4MzgzODQlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ2FwOiA0OHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwYWRkaW5nLXRvcDogNTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lci4tbGF5b3V0U21hbGwgLmNvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDEzMTZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5oZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi4tZGFya0JsdWUgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3NjQ7XG59XG4ubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuaGVhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0YWM0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MzJweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuaGVhZDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKCgxMDB2dyAtIDE1ODRweCkgLyAyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuaGVhZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBncmlkLXJvdzogMS9hdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuaGVhZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5oZWFkIC5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4ubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuaGVhZCAuaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQgLmhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5oZWFkIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQgLmhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmhlYWQgLmhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4ubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuY29udGVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuY29udGVudHMge1xuICAgIGdyaWQtY29sdW1uOiAxL2F1dG87XG4gICAgZ3JpZC1yb3c6IDIvYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmNvbnRlbnRzIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICBvcmRlcjogMztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5jb250ZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuY29udGVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4ubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAuY29udGVudHMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5jb250ZW50cyA+IC5sLXRoZUFydGljbGVFbnRyaWVzID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgPiAubG9jYWxOYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyID4gLmxvY2FsTmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBtaW4oNy45dncsIDEzNHB4KTtcbiAgICBncmlkLWNvbHVtbjogMi9hdXRvO1xuICAgIGdyaWQtcm93OiAyL2F1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lciA+IC5sb2NhbE5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDcycHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lci4taGlkZGVuTG9jYWxOYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyLi1oaWRkZW5Mb2NhbE5hdmlnYXRpb24gPiAuY29udGVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIuLWhpZGRlbkxvY2FsTmF2aWdhdGlvbiA+IC5jb250ZW50cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciAuYy1uYXZpZ2F0aW9uU2hhcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sLXRoZUFydGljbGVDb250YWluZXIgLmlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUFydGljbGVDb250YWluZXIgLmlubmVyIHtcbiAgICB3aWR0aDogbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUFydGljbGVDb250YWluZXIgLmlubmVyIHtcbiAgICB3aWR0aDogODkuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVBcnRpY2xlQ29udGFpbmVyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDQ4cHg7XG4gIH1cbn1cbi5sLXRoZUFydGljbGVDb250YWluZXIgPiAuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVBcnRpY2xlQ29udGFpbmVyID4gLmhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDUzcHggMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC10aGVBcnRpY2xlQ29udGFpbmVyID4gLmhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgfVxufVxuLi1kYXJrQmx1ZSAubC10aGVBcnRpY2xlQ29udGFpbmVyID4gLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzY0O1xufVxuLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciA+IC5oZWFkaW5nIC5pbm5lciA+IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciA+IC5oZWFkaW5nIC5pbm5lciA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLXRoZUFydGljbGVDb250YWluZXIgPiAuaGVhZGluZyAuaW5uZXIgPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ubC10aGVBcnRpY2xlQ29udGFpbmVyID4gLmhlYWRpbmcgLmlubmVyID4gLmRhdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC10aGVBcnRpY2xlQ29udGFpbmVyID4gLmhlYWRpbmcgLmlubmVyID4gLmRhdGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciA+IC5oZWFkaW5nIC5pbm5lciA+IC5kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRoZUFydGljbGVDb250YWluZXIgPiAuY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciA+IC5jb250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1idXR0b25Ob3JtYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzE3NGFjNDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbn1cbi5jLWJ1dHRvbk5vcm1hbC1saW5rOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6khlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ob3JtYWwtbGluazo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC1saW5rOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5jLWJ1dHRvbk5vcm1hbC1saW5rIC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ob3JtYWwtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogZm9jdXNcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgfVxufVxuXG4uYy1idXR0b25Ob3JtYWwtbGlua1t0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuXG4uYy1idXR0b25Ob3JtYWwtbGlua1tocmVmJD1cIi5wZGZcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4uYy1idXR0b25Ob3JtYWwuLWFsaWduQ2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tYWxpZ25SaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tYmdXaGl0ZSAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjAxZjIyO1xufVxuLmMtYnV0dG9uTm9ybWFsLi1iZ1doaXRlIC5jLWJ1dHRvbk5vcm1hbC1saW5rOjphZnRlciB7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuXG4uYy1idXR0b25Ob3JtYWwuLWJnVWx0cmFMaWdodEdyYXkgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY3O1xuICBjb2xvcjogIzIwMWYyMjtcbn1cbi5jLWJ1dHRvbk5vcm1hbC4tYmdVbHRyYUxpZ2h0R3JheSAuYy1idXR0b25Ob3JtYWwtbGluazo6YWZ0ZXIge1xuICBjb2xvcjogIzE3NGFjNDtcbn1cblxuLmMtYnV0dG9uTm9ybWFsLi1iZ0dyYXkgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjNzI3Mjc1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmMtYnV0dG9uTm9ybWFsLi1zbWFsbCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC4tc21hbGwgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25Ob3JtYWwuLXNtYWxsIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLi1zbWFsbCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1idXR0b25Ob3JtYWwuLXNtYWxsIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ob3JtYWwuLXNtYWxsIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLi1zbWFsbCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG59XG4uYy1idXR0b25Ob3JtYWwuLXNtYWxsIC5jLWJ1dHRvbk5vcm1hbC1saW5rIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLi1zbWFsbCAuYy1idXR0b25Ob3JtYWwtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ob3JtYWwuLW5vSWNvbiAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYnV0dG9uTm9ybWFsLi1ub0ljb24gLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuLmMtYnV0dG9uTm9ybWFsLi1ub0ljb24gLmMtYnV0dG9uTm9ybWFsLWxpbms6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtYnV0dG9uTm9ybWFsLi1kaXNhYmxlZCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGJhY2tncm91bmQ6ICNkMmQxZDU7XG4gIGNvbG9yOiAjOTE5MDk0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtYnV0dG9uTm9ybWFsLi10cmFuc3BhcmVudCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJ1dHRvbk5vcm1hbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ob3JtYWwtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzRkNjZlNjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Ob3JtYWwuLWJnV2hpdGUgLmMtYnV0dG9uTm9ybWFsLWxpbms6aG92ZXIsXG4uYy1idXR0b25Ob3JtYWwuLWJnVWx0cmFMaWdodEdyYXkgLmMtYnV0dG9uTm9ybWFsLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ZDY2ZTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC4tYmdXaGl0ZSAuYy1idXR0b25Ob3JtYWwtbGluazpob3Zlcjo6YWZ0ZXIsXG4uYy1idXR0b25Ob3JtYWwuLWJnVWx0cmFMaWdodEdyYXkgLmMtYnV0dG9uTm9ybWFsLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jb2x1bW5Ob3JtYWwge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5jLWNvbHVtbk5vcm1hbC4tY29sdW1uMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW4yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW4yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW4zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW40IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW42IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uNyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW43IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW45IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uMTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uMTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW4xMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tY29sdW1uMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi1jb2x1bW4xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLWNvbHVtbjEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBSZXZlcnNlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbk5vcm1hbC4tcmV2ZXJzZSB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1jb2x1bW5Ob3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW5Ob3JtYWwuLXZlcnRpY2FsIFtjbGFzc149Yy1oZWFkaW5nXS4tZmxhdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY29sdW1uTm9ybWFsLi12ZXJ0aWNhbCBbY2xhc3NePWMtaGVhZGluZ10uLWZsYXQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogT3ZlcnJpZGVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtY29sdW1uMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW4zIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbjMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbjMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNvbHVtbjMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0LjI2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbjMgLmMtdGV4dEJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jb2x1bW4zIC5jLXRleHRCb2R5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uMyAuYy1pbWFnZVBpY3R1cmUgKyBbY2xhc3NePWMtdGV4dF06bm90KC5jLXRleHRDYXB0aW9uKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY29sdW1uMyAuYy1pbWFnZVBpY3R1cmUgKyBbY2xhc3NePWMtdGV4dF06bm90KC5jLXRleHRDYXB0aW9uKSB7XG4gICAgbWFyZ2luLXRvcDogMS4wNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1jb2x1bW4zLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRBcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEFydGljbGU6aG92ZXIgLmltYWdlIGltZywgLmMtY2FyZEFydGljbGU6Zm9jdXMgLmltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxufVxuLmMtY2FyZEFydGljbGUgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1jYXJkQXJ0aWNsZSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jLWNhcmRBcnRpY2xlIC51bml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLnVuaXQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLnVuaXQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLnVuaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgMzJweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLnVuaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgMTZweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5jLWNhcmRBcnRpY2xlIC51bml0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzE3NGFjNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDI7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC51bml0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC51bml0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5jLWNhcmRBcnRpY2xlW3RhcmdldD1fYmxhbmtdIC51bml0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuLmMtY2FyZEFydGljbGUgLnRleHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uYy1jYXJkQXJ0aWNsZSAudGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGNjZmY7XG4gIGNvbG9yOiAjMTc0YWM0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC50YWcge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAudGFnIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC50YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC50YWcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAudGFnIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAudGFnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAudGFnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLnRhZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4uYy1jYXJkQXJ0aWNsZSAuZGF0ZSB7XG4gIGNvbG9yOiAjOTE5MDk0O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAuZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC5kYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkQXJ0aWNsZSAuZGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEFydGljbGUgLmRhdGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRBcnRpY2xlIC5kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1jYXJkQXJ0aWNsZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtY2FyZEJvb2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEJvb2sge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEJvb2sge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRCb29rIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEJvb2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5jLWNhcmRCb29rLi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtY2FyZEJvb2suLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtY2FyZEJvb2suLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLWNhcmRCb29rIC5jLWNhcmRCb29rLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRCb29rIC5jLWNhcmRCb29rLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jLWNhcmRCb29rIC5jLWNhcmRCb29rLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEJvb2sgLmMtY2FyZEJvb2stYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEJvb2sgLmMtY2FyZEJvb2stYm9keSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5jLWNhcmRCb29rIC5jLWNhcmRCb29rLWJvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWNhcmRCb29rIC5jLWNhcmRCb29rLWJvZHktdGl0bGUge1xuICBjb2xvcjogIzFiNzdmMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRCb29rIC5jLWNhcmRCb29rLWJvZHktdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkQm9vayAuYy1jYXJkQm9vay1ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jLWNhcmRCb29rIC5jLWNhcmRCb29rLWJvZHktYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZEJvb2sgLmMtY2FyZEJvb2stYm9keS1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi8qKlxuICogT3ZlcmxheVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jYXJkVmlzdWFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRWaXN1YWwge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkVmlzdWFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkVmlzdWFsIC5jYXJkOmhvdmVyIC5pbWFnZSBpbWcsIC5jLWNhcmRWaXN1YWwgLmNhcmQ6Zm9jdXMgLmltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAuY2FyZDpob3ZlciAuYXJyb3csIC5jLWNhcmRWaXN1YWwgLmNhcmQ6Zm9jdXMgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4uYy1jYXJkVmlzdWFsIC5pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1jYXJkVmlzdWFsIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jLWNhcmRWaXN1YWwgLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRWaXN1YWwgLmluZm8ge1xuICAgIHBhZGRpbmc6IDE2cHggOTZweCAxNnB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAuaW5mbyB7XG4gICAgcGFkZGluZzogMTZweCA3MnB4IDE2cHggMTZweDtcbiAgfVxufVxuLmMtY2FyZFZpc3VhbCAuZGF0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkVmlzdWFsIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jLWNhcmRWaXN1YWwgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkVmlzdWFsIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkVmlzdWFsIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmMtY2FyZFZpc3VhbCAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkVmlzdWFsIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgfVxufVxuLmMtY2FyZFZpc3VhbCAuYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkVmlzdWFsIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZFZpc3VhbCAuYXJyb3cge1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG4uYy1jYXJkVmlzdWFsIC5hcnJvdyAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkVmlzdWFsIC5hcnJvdyAuaWNvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkVmlzdWFsIC5hcnJvdyAuaWNvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWNhcmRWaXN1YWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRMaW5rIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWNhcmRMaW5rIC5saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRMaW5rIC5saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWNhcmRMaW5rIC5saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5jLWNhcmRMaW5rIC5saW5rOmhvdmVyIC51bml0IC50ZXh0IHtcbiAgY29sb3I6ICMxYjc3ZjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkTGluayAubGluazpob3ZlciAuaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG59XG5cbi5jLWNhcmRMaW5rIC5pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkTGluayAuaW1hZ2Uge1xuICAgIHdpZHRoOiAyMy40Mzc1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1jYXJkTGluayAuaW1hZ2Uge1xuICAgIHdpZHRoOiAzNC45ODU0MjI3NCU7XG4gIH1cbn1cbi5jLWNhcmRMaW5rIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmMtY2FyZExpbmsgLnVuaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkTGluayAudW5pdCB7XG4gICAgd2lkdGg6IDc2LjU2MjUlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtY2FyZExpbmsgLnVuaXQge1xuICAgIHdpZHRoOiA2NS4wMTQ1NzcyNiU7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cblxuLmMtY2FyZExpbmsgLnVuaXQgLnRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZExpbmsgLnVuaXQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYy1jYXJkTGluayAudW5pdCAuaWNvbiB7XG4gIGNvbG9yOiAjMTc0YWM0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtY2FyZExpbmsuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhlYWRpbmdMZXZlbDIge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMiB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDIge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYy1oZWFkaW5nTGV2ZWwyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0YWM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjUzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IFNlcmlmXG4gKi9cbi5jLWhlYWRpbmdMZXZlbDIuLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1oZWFkaW5nTGV2ZWwyLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwyLi11bmRlclRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDIuLXVuZGVyVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gQm9yZGVyXG4gKi9cbi5jLWhlYWRpbmdMZXZlbDIuLW5vQm9yZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWhlYWRpbmdMZXZlbDIuLW5vQm9yZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaGVhZGluZ0xldmVsMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMDFmMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBTZXJpZlxuICovXG4uYy1oZWFkaW5nTGV2ZWwzLi1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEdT5piO5pydQlwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1oZWFkaW5nTGV2ZWwzLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFVuZGVyIFRpdGxlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDMuLXVuZGVyVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMy4tdW5kZXJUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1oZWFkaW5nTGV2ZWw0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIwMWYyMjtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTGV2ZWw0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTGV2ZWw0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdMZXZlbDQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdMZXZlbDQuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG4uYy1oZWFkaW5nU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhHU+aYjuacnUJcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZ1NlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nU2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaGVhZGluZ1BhZ2Uge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nUGFnZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdQYWdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWhlYWRpbmdQYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdQYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ1BhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ1BhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nUGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ1BhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1oZWFkaW5nUGFnZSAuZGF0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmdQYWdlIC5kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1oZWFkaW5nUGFnZSAuZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5jLWhlYWRpbmdQYWdlLi1jb2xvclJldmVyc2UgLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdQYWdlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbWFnZUZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZUZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbWFnZUZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmMtaW1hZ2VGaWd1cmUuLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYy1pbWFnZUZpZ3VyZS4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYy1pbWFnZUZpZ3VyZS4tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtaW1hZ2VGaWd1cmUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VGaWd1cmUtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWltYWdlRmlndXJlLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLmMtaW1hZ2VGaWd1cmUtY2FwdGlvbiAuZmlnVGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmMtaW1hZ2VGaWd1cmUtY2FwdGlvbiAuZmlnVGl0bGUgKyAuZmlnVGV4dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jLWltYWdlRmlndXJlLWNhcHRpb24gLmZpZ1RhZyB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NGFjNDtcbiAgY29sb3I6ICMxNzRhYzQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlRmlndXJlLWNhcHRpb24gLmZpZ1RhZyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWltYWdlRmlndXJlLWNhcHRpb24gLmZpZ1RhZyB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIC5maWdUYWcge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIC5maWdUYWcge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VGaWd1cmUtY2FwdGlvbiAuZmlnVGFnIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWltYWdlRmlndXJlLWNhcHRpb24gLmZpZ1RhZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIC5maWdUZXh0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlRmlndXJlLWNhcHRpb24gLmZpZ1RleHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbWFnZUZpZ3VyZS1jYXB0aW9uIC5maWdUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlRmlndXJlLWNhcHRpb24gLmZpZ1RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW1hZ2VGaWd1cmUtY2FwdGlvbiAuZmlnVGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIE92ZXJsYXlcbiAqL1xuLmMtaW1hZ2VGaWd1cmUgLmMtdGV4dEJvZHkge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VGaWd1cmUgLmMtdGV4dEJvZHkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbWFnZUZpZ3VyZSAuYy10ZXh0Qm9keSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWltYWdlTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWltYWdlTGluayB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBDaGlsZHNcbiAqL1xuLmMtaW1hZ2VMaW5rIC5jLWltYWdlRmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWltYWdlTGluay4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG4uYy1pbWFnZUxpbmsge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZUxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbWFnZUluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VJbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWltYWdlSW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VJbmZvIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW1hZ2VJbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uYy1pbWFnZUluZm8uLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYy1pbWFnZUluZm8uLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtaW1hZ2VJbmZvLi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1pbWFnZUluZm8gLmMtaW1hZ2VJbmZvLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWltYWdlSW5mbyAuYy1pbWFnZUluZm8taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VJbmZvIC5jLWltYWdlSW5mby1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uYy1pbWFnZUluZm8gLmMtaW1hZ2VJbmZvLWJvZHkgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBPdmVybGF5XG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlmcmFtZVZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlmcmFtZVZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaWZyYW1lVmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlmcmFtZVZpZGVvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gIH1cbn1cblxuLmMtaWZyYW1lVmlkZW8tY29udGVudCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtaWZyYW1lVmlkZW8gLmMtaWZyYW1lVmlkZW8tY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlmcmFtZVZpZGVvIC5jLWlmcmFtZVZpZGVvLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pZnJhbWVWaWRlbyAuYy1pZnJhbWVWaWRlby1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlmcmFtZVZpZGVvIC5jLWlmcmFtZVZpZGVvLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1pZnJhbWVWaWRlby4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dENoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW5wdXRDaGVja2JveCAuY2hlY2tib3gge1xuICBmbGV4OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYy1pbnB1dENoZWNrYm94IC5jaGVja2JveCAuaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1pbnB1dENoZWNrYm94IC5jaGVja2JveCAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWlucHV0Q2hlY2tib3ggLmNoZWNrYm94IC5pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkMmQxZDU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmMtaW5wdXRDaGVja2JveCAuY2hlY2tib3ggLmlucHV0OmNoZWNrZWQgKyAuaWNvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTc0YWM0O1xufVxuLmMtaW5wdXRDaGVja2JveCAuY2hlY2tib3ggLmlucHV0OmNoZWNrZWQgKyAuaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogNXB4O1xuICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xufVxuXG4uYy1pbnB1dENoZWNrYm94IC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dENoZWNrYm94IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0Q2hlY2tib3ggLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dENoZWNrYm94IC5sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dENoZWNrYm94IC5sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dENoZWNrYm94R3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dENoZWNrYm94R3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRDaGVja2JveEdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLmMtaW5wdXRDaGVja2JveEdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRDaGVja2JveEdyb3VwLi1jb2x1bW4yIC5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoMTBweCAqIDEpLzIpO1xuICB9XG59XG4uYy1pbnB1dENoZWNrYm94R3JvdXAuLWNvbHVtbjIgLmMtaW5wdXRDaGVja2JveEdyb3VwLWl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0Q2hlY2tib3hHcm91cC4tY29sdW1uMyAuYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtICgxMHB4ICogMikvMyk7XG4gIH1cbn1cbi5jLWlucHV0Q2hlY2tib3hHcm91cC4tY29sdW1uMyAuYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRDaGVja2JveEdyb3VwLi1jb2x1bW40IC5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAoMTBweCAqIDMpLzQpO1xuICB9XG59XG4uYy1pbnB1dENoZWNrYm94R3JvdXAuLWNvbHVtbjQgLmMtaW5wdXRDaGVja2JveEdyb3VwLWl0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0U2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW5wdXRTZWFyY2gtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogNjQwcHg7XG59XG5cbi5jLWlucHV0U2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMTZweDtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFNlYXJjaC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFNlYXJjaC1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jLWlucHV0U2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG4uYy1pbnB1dFNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5jLWlucHV0U2VhcmNoLWlucHV0OnBsYWNlaG9sZGVyLXNob3duICsgLmMtaW5wdXRTZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiAjMTExO1xufVxuLmMtaW5wdXRTZWFyY2gtaW5wdXQ6Zm9jdXMgKyAuYy1pbnB1dFNlYXJjaC1pY29uIHtcbiAgY29sb3I6ICNDODE2MUQ7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFNlY29uZGFyeVxuICovXG4uYy1pbnB1dFNlYXJjaC4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5jLWlucHV0U2VhcmNoLi1zZWNvbmRhcnkgLmMtaW5wdXRTZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0U2VhcmNoLi1zZWNvbmRhcnkgLmMtaW5wdXRTZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0UmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1pbnB1dFJhZGlvIC5yYWRpbyB7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtaW5wdXRSYWRpbyAucmFkaW8gLmlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuLmMtaW5wdXRSYWRpbyAucmFkaW8gLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2QyZDFkNTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLWlucHV0UmFkaW8gLnJhZGlvIC5pbnB1dDpjaGVja2VkICsgLmNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzE3NGFjNDtcbn1cbi5jLWlucHV0UmFkaW8gLnJhZGlvIC5pbnB1dDpjaGVja2VkICsgLmNpcmNsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0UmFkaW8gLmxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0UmFkaW8gLmxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0UmFkaW9Hcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtNnB4IC04cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRSYWRpb0dyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWlucHV0UmFkaW9Hcm91cC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFJhZGlvR3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0UmFkaW9Hcm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRSYWRpb0dyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIuMTMzMzMzMzMzM3Z3IDA7XG4gIH1cbn1cblxuLmMtaW5wdXRSYWRpb0dyb3VwLWl0ZW0uLW90aGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1pbnB1dFJhZGlvR3JvdXAtaXRlbS4tb3RoZXIgLmMtaW5wdXRUZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuLmMtaW5wdXRSYWRpb0dyb3VwLWl0ZW0uLW90aGVyIC5jLWlucHV0UmFkaW8ge1xuICB3aWR0aDogODBweDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW5wdXRTZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNztcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY3O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRTZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRTZWxlY3Qge1xuICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFNlbGVjdC4tc2hvcnQge1xuICAgIHdpZHRoOiAzMDRweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWlucHV0U2VsZWN0IC5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRTZWxlY3QgLnNlbGVjdCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0U2VsZWN0IC5zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRTZWxlY3QgLnNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0U2VsZWN0IC5zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0U2VsZWN0IC5zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0U2VsZWN0IC5zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG4uYy1pbnB1dFNlbGVjdCAuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkMmQxZDU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5jLWlucHV0U2VsZWN0IC5pY29uIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMxNzRhYzQ7XG4gIHJpZ2h0OiAxNHB4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBFcnJvclxuICovXG4uYy1pbnB1dFNlbGVjdC4tZXJyb3IsXG4uLWVycm9yIC5jLWlucHV0U2VsZWN0IHtcbiAgY29sb3I6ICNjMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjBmNTtcbiAgYmFja2dyb3VuZDogI2ZmZjBmNTtcbn1cblxuLmMtaW5wdXRTZWxlY3QuLWVycm9yIC5pY29uLFxuLi1lcnJvciAuYy1pbnB1dFNlbGVjdCAuaWNvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMDAwMDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0VGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1pbnB1dFRleHQgLmlucHV0IHtcbiAgYm9yZGVyOiAjZjRmNGY3IHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMjAxZjIyO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFRleHQgLmlucHV0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRUZXh0IC5pbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRUZXh0IC5pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFRleHQgLmlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEzMzMzMzMzMzN2dztcbiAgICBwYWRkaW5nOiAyLjEzMzMzMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFRleHQuLXNob3J0IC5pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAzMDRweDtcbiAgfVxufVxuLmMtaW5wdXRUZXh0IC5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzkxOTA5NDtcbn1cblxuLmMtaW5wdXRUZXh0IC5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDJkMWQ1O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYy1pbnB1dFRleHQuLWVycm9yIC5pbnB1dCxcbi4tZXJyb3IgLmMtaW5wdXRUZXh0IC5pbnB1dCB7XG4gIGNvbG9yOiAjYzAwMDAwO1xuICBib3JkZXItY29sb3I6ICNmZmYwZjU7XG4gIGJhY2tncm91bmQ6ICNmZmYwZjU7XG59XG5cbi5jLWlucHV0VGV4dC4tZXJyb3IgLmlucHV0OjpwbGFjZWhvbGRlcixcbi4tZXJyb3IgLmMtaW5wdXRUZXh0IC5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MwMDAwMDtcbn1cblxuLyoqXG4qIENoaWxkcmVuXG4qL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW5wdXRUZXh0YXJlYSB7XG4gIGJvcmRlcjogI2Y0ZjRmNyBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0Zjc7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzIwMWYyMjtcbiAgcmVzaXplOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRUZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRUZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEzMzMzMzMzMzN2dztcbiAgICBwYWRkaW5nOiAyLjEzMzMzMzMzMzN2dztcbiAgICBoZWlnaHQ6IDMydnc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jLWlucHV0VGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5MTkwOTQ7XG59XG5cbi5jLWlucHV0VGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2QyZDFkNTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogRXJyb3JcbiAqL1xuLmMtaW5wdXRUZXh0YXJlYS4tZXJyb3IsXG4uLWVycm9yIC5jLWlucHV0VGV4dGFyZWEge1xuICBjb2xvcjogI2MwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmMGY1O1xuICBiYWNrZ3JvdW5kOiAjZmZmMGY1O1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0V3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFdyYXAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5jLWlucHV0V3JhcCAuYy10ZXh0RXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtaW5wdXRXcmFwLi1lcnJvciAuYy10ZXh0RXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWlucHV0V3JhcCAuYy10ZXh0Qm9keSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFdyYXAgLmMtdGV4dEJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC5jLXRleHRCb2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1pbnB1dFdyYXAgLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2MwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC50YWdzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC50YWdzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFdyYXAgLnRhZ3Mge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uYy1pbnB1dFdyYXAgLnRhZ3MuLW9wdGlvbmFsIHtcbiAgYmFja2dyb3VuZDogIzcyNzI3NTtcbn1cblxuLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFdyYXAgLmMtaW5wdXRXcmFwLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0V3JhcCAuYy1pbnB1dFdyYXAtbGFiZWwge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFdyYXAgLmMtaW5wdXRXcmFwLWxhYmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jLWlucHV0V3JhcCAuYy1pbnB1dFdyYXAtbGFiZWwtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uYy1pbnB1dFdyYXAgLmMtaW5wdXRXcmFwLWxhYmVsLXRleHQuLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1sYWJlbC1zdWIge1xuICBjb2xvcjogIzkxOTA5NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0V3JhcCAuYy1pbnB1dFdyYXAtbGFiZWwtc3ViIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFdyYXAgLmMtaW5wdXRXcmFwLWxhYmVsLXN1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0V3JhcCAuYy1pbnB1dFdyYXAtbGFiZWwtc3ViIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1sYWJlbC1zdWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFdyYXAgLmMtaW5wdXRXcmFwLWlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCAtIDI3MnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFdyYXAgLmMtaW5wdXRXcmFwLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyLjEzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1pbnB1dFdyYXAuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogR3JvdXBcbiAqL1xuLmMtaW5wdXRXcmFwIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWlucHV0V3JhcCBmaWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFdyYXAgZmllbGRzZXQgLmMtaW5wdXRXcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXRXcmFwIGZpZWxkc2V0IC5jLWlucHV0V3JhcC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4KTtcbiAgfVxufVxuXG4uYy1pbnB1dFdyYXAgbGVnZW5kIC50YWdzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLWlucHV0V3JhcC4taXNGbGV4RmllbGRzZXQgZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBBbGlnbiBUb3BcbiAqL1xuLmMtaW5wdXRXcmFwLi1hbGlnblRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIYXMgVW5pdFxuICovXG4uYy1pbnB1dFdyYXAuLWhhc1VuaXQgLmMtaW5wdXRUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFdyYXAuLWhhc1VuaXQgLmMtaW5wdXRUZXh0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFdyYXAuLWhhc1VuaXQgLmMtaW5wdXRUZXh0ICsgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1MjM4MDk1MjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFdyYXAuLWhhc1VuaXQgLmMtaW5wdXRUZXh0ICsgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjY2NjY2NjY2Njd2dztcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0WWVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0WWVhciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFllYXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5jLWlucHV0WWVhciAuYy1pbnB1dFllYXItaW5uZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFllYXIgLmMtaW5wdXRZZWFyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jLWlucHV0WWVhciAuYy1pbnB1dFllYXItaW5uZXIgLmMtaW5wdXRXcmFwLWlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWlucHV0WWVhciAuYy1pbnB1dFllYXItaW5uZXIgLmMtaW5wdXRXcmFwLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtaW5wdXRZZWFyIC5jLWlucHV0WWVhci1pbm5lciAuYy1pbnB1dFdyYXAtbGFiZWwge1xuICB3aWR0aDogYXV0bztcbn1cbi5jLWlucHV0WWVhciAuYy1pbnB1dFllYXItYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0WWVhciAuYy1pbnB1dFllYXItYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1pbnB1dFllYXIgLmMtaW5wdXRZZWFyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1iYW5uZXJOb3JtYWwge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lck5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1iYW5uZXJOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi8qKlxuICogQ2hpbGRyZW5cbiovXG4uYy1iYW5uZXJOb3JtYWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXJOb3JtYWwtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi5jLWJhbm5lck5vcm1hbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1iYW5uZXJOb3JtYWwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWJhbm5lck5vcm1hbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyMnB4O1xuICB9XG59XG5cbi5jLWJhbm5lck5vcm1hbC10aXRsZSB7XG4gIGNvbG9yOiAjMjAxZjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxO1xufVxuXG4uYy1iYW5uZXJOb3JtYWwtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMjAxZjIyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXJOb3JtYWwtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1iYW5uZXJOb3JtYWwtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uYy1iYW5uZXJOb3JtYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1iYW5uZXJOb3JtYWwtbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLWJhbm5lck5vcm1hbC1saW5rcyAuYy1idXR0b25Ob3JtYWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWxpbmtzIC5jLWJ1dHRvbk5vcm1hbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1saW5rcyAuYy1idXR0b25Ob3JtYWwge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWJhbm5lck5vcm1hbC1saW5rcyAuYy1idXR0b25Ob3JtYWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWxpbmtzIC5jLWJ1dHRvbk5vcm1hbCArIC5jLWJ1dHRvbk5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYmFubmVyTm9ybWFsLWxpbmtzIC5jLWJ1dHRvbk5vcm1hbCArIC5jLWJ1dHRvbk5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXJOb3JtYWwtbGlua3MgLmMtYnV0dG9uTm9ybWFsIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWJhbm5lck5vcm1hbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmMtb3ZlcmxheVdpbmRvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1vdmVybGF5V2luZG93Li1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5pcy1pbmVydGlhLW5vbmUgLmMtb3ZlcmxheVdpbmRvdy4tb3BlbiwgLm1vYmlsZSAuYy1vdmVybGF5V2luZG93Li1vcGVuLCAuZWRnZSAuYy1vdmVybGF5V2luZG93Li1vcGVuLCAuaWUgLmMtb3ZlcmxheVdpbmRvdy4tb3BlbiwgLnNhZmFyaSAuYy1vdmVybGF5V2luZG93Li1vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmMtb3ZlcmxheVdpbmRvd19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1vdmVybGF5V2luZG93LWNvbnRlbnRzIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1vdmVybGF5V2luZG93LWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtb3ZlcmxheVdpbmRvdy1jb250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgfVxufVxuLmMtb3ZlcmxheVdpbmRvdy1jb250ZW50cyAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW92ZXJsYXlXaW5kb3ctY29udGVudHMgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBtaW4oOTQuMjg1NzE0Mjg1N3Z3LCAxODEwLjI4NTcxNDI4NTdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtb3ZlcmxheVdpbmRvdy1jb250ZW50cyAuY29udGVudCB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuLmMtb3ZlcmxheVdpbmRvdy1jb250ZW50cyAuY29udGVudF9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW92ZXJsYXlXaW5kb3ctYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxNjFEO1xuICBvcGFjaXR5OiAwLjM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmMtb3ZlcmxheVdpbmRvdy1jbG9zZUJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW92ZXJsYXlXaW5kb3ctY2xvc2VCdG4ge1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICB0b3A6IDMuNzVyZW07XG4gICAgcmlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtb3ZlcmxheVdpbmRvdy1jbG9zZUJ0biB7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgdG9wOiAyLjVyZW07XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmMtb3ZlcmxheVdpbmRvdy1jbG9zZUJ0bl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1vdmVybGF5V2luZG93LWNsb3NlQnRuX2lubmVyIC5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmMtb3ZlcmxheVdpbmRvdy1jbG9zZUJ0bl9pbm5lciAubGluZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtb3ZlcmxheVdpbmRvdy1jbG9zZUJ0bl9pbm5lciAubGluZTpmaXJzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmMtb3ZlcmxheVdpbmRvdy1jbG9zZUJ0bl9pbm5lciAubGluZTpsYXN0LW9mLXR5cGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYy1vdmVybGF5R2RwciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLmMtb3ZlcmxheUdkcHIgLmMtb3ZlcmxheUdkcHItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3ZlcmxheUdkcHIgLmMtb3ZlcmxheUdkcHItaW5uZXIge1xuICAgIHBhZGRpbmc6IDEuMzA5NTIzODA5NXZ3IDEuNDI4NTcxNDI4NnZ3IDEuMzA5NTIzODA5NXZ3IDkuNTIzODA5NTIzOHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTc0M3B4KSB7XG4gIC5jLW92ZXJsYXlHZHByIC5jLW92ZXJsYXlHZHByLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjMwOTUyMzgwOTV2dyAxLjQyODU3MTQyODZ2dyAxLjMwOTUyMzgwOTV2dyA1Ljk1MjM4MDk1MjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1vdmVybGF5R2RwciAuYy1vdmVybGF5R2Rwci1pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDYuNHZ3IDUuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW92ZXJsYXlHZHByLXRleHQge1xuICAgIHdpZHRoOiA2NC4yODU3MTQyODU3dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjMwOTUyMzgwOTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1vdmVybGF5R2Rwci10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1vdmVybGF5R2Rwci1idXR0b24ge1xuICAgIHdpZHRoOiAxNzhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1vdmVybGF5R2Rwci1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQuMjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1vdmVybGF5R2Rwci1idXR0b24gLmMtYnV0dG9uUm91bmRlZC1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW92ZXJsYXlHZHByLWJ1dHRvbiAuYy1idXR0b25Sb3VuZGVkLWJ1dHRvbiA+IC5jaXJjbGUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3ZlcmxheUdkcHItYnV0dG9uIC5jLWJ1dHRvblJvdW5kZWQtYnV0dG9uID4gLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXlHZHByLWNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1vdmVybGF5R2Rwci1jbG9zZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW92ZXJsYXlHZHByLWNsb3NlIHtcbiAgICB3aWR0aDogMTIuOHZ3O1xuICAgIGhlaWdodDogMTIuOHZ3O1xuICB9XG59XG4uYy1vdmVybGF5R2Rwci1jbG9zZSAuYy1idXR0b25DbG9zZSAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtOb3JtYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAjMWI3N2YzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua05vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua05vcm1hbCB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua05vcm1hbCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saW5rTm9ybWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rTm9ybWFsOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtOb3JtYWw6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG4uYy1saW5rTm9ybWFsIC5jLWxpbmtOb3JtYWwtdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWVudGVyIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQmxhbmssIFBkZlxuICovXG4uYy1saW5rTm9ybWFsW3RhcmdldD1fYmxhbmtdIC5jLWxpbmtOb3JtYWwtdGV4dDo6YWZ0ZXIsXG4uYy1saW5rTm9ybWFsW2hyZWYkPVwiLnBkZlwiXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyLFxuLmMtbGlua05vcm1hbFtocmVmJD1cIi5wcHR4XCJdIC5jLWxpbmtOb3JtYWwtdGV4dDo6YWZ0ZXIsXG4uYy1saW5rTm9ybWFsW2hyZWYkPVwiLnBwdFwiXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyLFxuLmMtbGlua05vcm1hbFtocmVmJD1cIi54bHN4XCJdIC5jLWxpbmtOb3JtYWwtdGV4dDo6YWZ0ZXIsXG4uYy1saW5rTm9ybWFsW2hyZWYkPVwiLnhsc1wiXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQmxhbmtcbiAqL1xuLmMtbGlua05vcm1hbFt0YXJnZXQ9X2JsYW5rXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFBkZlxuICovXG4uYy1saW5rTm9ybWFsW2hyZWYkPVwiLnBkZlwiXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGNvbG9yOiAjYzAwMDAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBwcHRcbiAqL1xuLmMtbGlua05vcm1hbFtocmVmJD1cIi5wcHR4XCJdIC5jLWxpbmtOb3JtYWwtdGV4dDo6YWZ0ZXIsXG4uYy1saW5rTm9ybWFsW2hyZWYkPVwiLnBwdFwiXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG4gIGNvbG9yOiAjZmY1NTM2O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiB4bHNcbiAqL1xuLmMtbGlua05vcm1hbFtocmVmJD1cIi54bHN4XCJdIC5jLWxpbmtOb3JtYWwtdGV4dDo6YWZ0ZXIsXG4uYy1saW5rTm9ybWFsW2hyZWYkPVwiLnhsc1wiXSAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG4gIGNvbG9yOiAjMDA2MTUwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua05vcm1hbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpZVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rTm9ybWFsOmhvdmVyIC5jLWxpbmtOb3JtYWwtdGV4dCB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItbGVhdmUgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua05vcm1hbCArIC5jLWxpbmtOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rTm9ybWFsICsgLmMtbGlua05vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtDYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIwMWYyMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10ZXh0LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGV4dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGV4dC1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10ZXh0LWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGV4dC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRleHQtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10ZXh0LWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtaWNvbiB7XG4gIGNvbG9yOiAjMTc0YWM0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtaWNvbi5pY29uLXBkZiB7XG4gIGNvbG9yOiAjYzAwMDAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQcmltYXJ5XG4qL1xuLmMtbGlua0NhcmQuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY3O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQ6bm90KC4tbm90TGluayk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMxYjc3ZjM7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1RleHQge1xuICBjb2xvcjogIzFiNzdmMztcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saW5rVGV4dCAudGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWVudGVyIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbn1cblxuLyoqXG4gKiBWYXJpYW50czogRGlzcGxheSBCbG9jayAoRGVmYXVsdClcbiAqL1xuLmMtbGlua1RleHQuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtUZXh0Li1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtUZXh0Li1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IERpc3BsYXkgSW5saW5lXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IERpc3BsYXkgSW5saW5lIFRleHRcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogQmxhbmssIFBkZlxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGV4dFt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIsXG4uYy1saW5rVGV4dFtocmVmJD1cIi5wZGZcIl06OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtUZXh0W3RhcmdldD1fYmxhbmtdOjphZnRlcixcbi5jLWxpbmtUZXh0W2hyZWYkPVwiLnBkZlwiXTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogQmxhbmtcbiAqL1xuLmMtbGlua1RleHRbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFBkZlxuICovXG4uYy1saW5rVGV4dFtocmVmJD1cIi5wZGZcIl06OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGNvbG9yOiAjYzAwMDAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQcHR4XG4gKi9cbi5jLWxpbmtUZXh0W2hyZWYkPVwiLnBwdHhcIl06OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFhsc3hcbiAqL1xuLmMtbGlua1RleHRbaHJlZiQ9XCIueGxzeFwiXTo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtUZXh0Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGllXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtUZXh0OmhvdmVyIC50ZXh0IHtcbiAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1sZWF2ZSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGV4dCArIC5jLWxpbmtUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rVGV4dCArIC5jLWxpbmtUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rUm91bmRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUm91bmRlZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlua1JvdW5kZWQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQtbGluayB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rUm91bmRlZC1saW5rIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rUm91bmRlZC1saW5rIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbi5jLWxpbmtSb3VuZGVkLWxpbmsgPiAudGV4dCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsgPiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQtbGluayA+IC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBBbGlnbiBMZWZ077yIRGVmYXVsdO+8iVxuICovXG4uYy1saW5rUm91bmRlZC4tYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQWxpZ24gQ2VudGVyXG4gKi9cbi5jLWxpbmtSb3VuZGVkLi1hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQWxpZ24gUmlnaHRcbiAqL1xuLmMtbGlua1JvdW5kZWQuLWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSGlnaGxpZ2h0ZWRcbiAqL1xuLmMtbGlua1JvdW5kZWQtbGluay4taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxNjFEO1xufVxuLmMtbGlua1JvdW5kZWQtbGluay4taGlnaGxpZ2h0ZWQgPiAudGV4dCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmMtbGlua1JvdW5kZWQtbGluay4taGlnaGxpZ2h0ZWQgPiAuY2lyY2xlIC5pY29uIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IHJldmVyc2VcbiAqL1xuLmMtbGlua1JvdW5kZWQtbGluay4tcmV2ZXJzZSA+IC5jaXJjbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1JvdW5kZWQuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQtbGluay4taG92ZXItZW50ZXIgPiAuY2lyY2xlLi1yaWdodDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBib3JkZXItY29sb3I6ICNDODE2MUQ7XG4gIH1cbiAgLmMtbGlua1JvdW5kZWQtbGluay4taG92ZXItZW50ZXIgPiAuY2lyY2xlLi1yaWdodCAuaWNvbiB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxuICAuYy1saW5rUm91bmRlZC1saW5rLi1ob3Zlci1lbnRlclt0YXJnZXQ9X2JsYW5rXSA+IC5jaXJjbGUuLXJpZ2h0IC5pY29uIHtcbiAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsuLWhvdmVyLWVudGVyLi1oaWdobGlnaHRlZCA+IC5jaXJjbGUuLXJpZ2h0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgfVxuICAuYy1saW5rUm91bmRlZC1saW5rLi1ob3Zlci1lbnRlci4taGlnaGxpZ2h0ZWQgPiAuY2lyY2xlLi1yaWdodCAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsuLWhvdmVyLWFjdGl2ZSA+IC5jaXJjbGUuLXJpZ2h0OjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgIGJvcmRlci1jb2xvcjogI0M4MTYxRDtcbiAgfVxuICAuYy1saW5rUm91bmRlZC1saW5rLi1ob3Zlci1hY3RpdmUuLWhpZ2hsaWdodGVkID4gLmNpcmNsZS4tcmlnaHQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsuLWhvdmVyLWFjdGl2ZS4taGlnaGxpZ2h0ZWQgPiAuY2lyY2xlLi1yaWdodCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQtbGluay4taG92ZXItbGVhdmUgPiAuY2lyY2xlLi1yaWdodDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jLWxpbmtSb3VuZGVkLWxpbmsuLWhvdmVyLWxlYXZlID4gLmNpcmNsZS4tcmlnaHQgLmljb24ge1xuICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbiAgLmMtbGlua1JvdW5kZWQtbGluay4taG92ZXItbGVhdmVbdGFyZ2V0PV9ibGFua10gPiAuY2lyY2xlLi1yaWdodCAuaWNvbiB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxuICAuYy1saW5rUm91bmRlZC1saW5rLi1ob3Zlci1sZWF2ZS4taGlnaGxpZ2h0ZWQgPiAuY2lyY2xlLi1yaWdodCAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUm91bmRlZCArIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rUm91bmRlZCArIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1saW5rUm91bmRlZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWxpbmtSb3VuZGVkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi42NjY2NjY2NjY3dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWxpbmtSb3VuZGVkLXdyYXBwZXIgLmMtbGlua1JvdW5kZWQge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWxpbmtSb3VuZGVkLXdyYXBwZXIgLmMtbGlua1JvdW5kZWQge1xuICAgIHBhZGRpbmctbGVmdDogMi42NjY2NjY2NjY3dnc7XG4gICAgcGFkZGluZy1yaWdodDogMi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWxpbmtSb3VuZGVkLXdyYXBwZXIgLmMtbGlua1JvdW5kZWQgKyAuYy1saW5rUm91bmRlZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtDYXJkU21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNGY0Zjc7XG4gIGNvbG9yOiAjMjAxZjIyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFNtYWxsIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkU21hbGwge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbCAuYy1saW5rQ2FyZFNtYWxsLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbCAuYy1saW5rQ2FyZFNtYWxsLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbCAuYy1saW5rQ2FyZFNtYWxsLWltYWdlIHtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFNtYWxsIC5jLWxpbmtDYXJkU21hbGwtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4uYy1saW5rQ2FyZFNtYWxsIC5jLWxpbmtDYXJkU21hbGwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbCAuYy1saW5rQ2FyZFNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbCAuYy1saW5rQ2FyZFNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYy1saW5rQ2FyZFNtYWxsIC5jLWxpbmtDYXJkU21hbGwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTE5MDk0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbCAuYy1saW5rQ2FyZFNtYWxsLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbCAuYy1saW5rQ2FyZFNtYWxsLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbC4tbm9JbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFNtYWxsLi1ub0ltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG4uYy1saW5rQ2FyZFNtYWxsLi1ub0ltYWdlOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kgVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRTbWFsbC4tbm9JbWFnZTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkU21hbGwuLW5vSW1hZ2U6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuLmMtbGlua0NhcmRTbWFsbC4tbm9JbWFnZVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuLmMtbGlua0NhcmRTbWFsbC4tbm9JbWFnZVtocmVmJD1cIi5wZGZcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLyoqXG4gKiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFNtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogIzFiNzdmMztcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rUHJldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtQcmV2IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtQcmV2IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtQcmV2IC5jLWxpbmtQcmV2LWxpbmsge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNztcbiAgY29sb3I6ICMyMDFmMjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUHJldiAuYy1saW5rUHJldi1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua1ByZXYgLmMtbGlua1ByZXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUHJldiAuYy1saW5rUHJldi1saW5rIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtQcmV2IC5jLWxpbmtQcmV2LWxpbmsge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1ByZXYgLmMtbGlua1ByZXYtbGluayB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtQcmV2IC5jLWxpbmtQcmV2LWxpbmsge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4uYy1saW5rUHJldi4tZGlzYWJsZWQgLmMtbGlua1ByZXYtbGluayB7XG4gIGJhY2tncm91bmQ6ICNkMmQxZDU7XG4gIGNvbG9yOiAjOTE5MDk0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtQcmV2Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtQcmV2IC5jLWxpbmtQcmV2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDY2ZTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua0NhcmRWaXN1YWwge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbDpoYXMoLmxpbms6aG92ZXIpIC5jYXJkOmhhcygubGluazpob3ZlcikgLmJhY2tncm91bmQgaW1nLFxuLmMtbGlua0NhcmRWaXN1YWw6aGFzKC5saW5rOmhvdmVyKSAuY2FyZDpoYXMoLmxpbms6Zm9jdXMpIC5iYWNrZ3JvdW5kIGltZywgLmMtbGlua0NhcmRWaXN1YWw6aGFzKC5saW5rOmZvY3VzKSAuY2FyZDpoYXMoLmxpbms6aG92ZXIpIC5iYWNrZ3JvdW5kIGltZyxcbi5jLWxpbmtDYXJkVmlzdWFsOmhhcygubGluazpmb2N1cykgLmNhcmQ6aGFzKC5saW5rOmZvY3VzKSAuYmFja2dyb3VuZCBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsOmhhcygubGluazpob3ZlcikgLmNhcmQ6aGFzKC5saW5rOmhvdmVyKSAuYXJyb3csXG4uYy1saW5rQ2FyZFZpc3VhbDpoYXMoLmxpbms6aG92ZXIpIC5jYXJkOmhhcygubGluazpmb2N1cykgLmFycm93LCAuYy1saW5rQ2FyZFZpc3VhbDpoYXMoLmxpbms6Zm9jdXMpIC5jYXJkOmhhcygubGluazpob3ZlcikgLmFycm93LFxuLmMtbGlua0NhcmRWaXN1YWw6aGFzKC5saW5rOmZvY3VzKSAuY2FyZDpoYXMoLmxpbms6Zm9jdXMpIC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgKyAuYy1saW5rQ2FyZFZpc3VhbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCArIC5jLWxpbmtDYXJkVmlzdWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbC4tdmVydGljYWxDZW50ZXIgLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsLi12ZXJ0aWNhbENlbnRlciAuY2FyZCAudGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmMtbGlua0NhcmRWaXN1YWwgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgcGFkZGluZzogMCAyNHB4IDk2cHg7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgLmNhcmQge1xuICAgIHBhZGRpbmc6IDAgMTZweCA5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC5jYXJkOm50aC1vZi10eXBlKG9kZCkgLmJhY2tncm91bmQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC5jYXJkOm50aC1vZi10eXBlKGV2ZW4pIC5iYWNrZ3JvdW5kIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAuY2FyZDpudGgtb2YtdHlwZShldmVuKSAuYmFja2dyb3VuZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC5jYXJkOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbCAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAuYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICgxMDAwcHggLSAxMDAlKSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC5iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgLmJhY2tncm91bmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbCAuYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmMtbGlua0NhcmRWaXN1YWwgLnRpdGxlLFxuLmMtbGlua0NhcmRWaXN1YWwgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1saW5rQ2FyZFZpc3VhbCAudGl0bGUsXG4uYy1saW5rQ2FyZFZpc3VhbCAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1saW5rQ2FyZFZpc3VhbCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1Nztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWwgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbCAuYXJyb3cge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAuYXJyb3cge1xuICAgIGJvdHRvbTogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbCAuYXJyb3cge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuLmMtbGlua0NhcmRWaXN1YWwgLmFycm93IC5pY29uLmljb24tYXJyb3dfZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtbGlua0NhcmRWaXN1YWwgLmFycm93IC5pY29uLmljb24tYXJyb3dfZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29sb3I6ICMxNzRhYzQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rQ2FyZFZpc3VhbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTY0cHg7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICgoMTAwdncgLSBtaW4oOTQuMjg1NzE0Mjg1N3Z3LCAxODEwLjI4NTcxNDI4NTdweCkpIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX2Fycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19hcnJvdzo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLupIZcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3c6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3c6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19hcnJvdyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIGJvdHRvbTogLTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24gPiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogIzkxOTA5NDtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE3NEFDNDtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5jYXJkOm50aC1vZi10eXBlKGV2ZW4pIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuYmFja2dyb3VuZCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmJhY2tncm91bmQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmJhY2tncm91bmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuYmFja2dyb3VuZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAudGl0bGUsXG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAudGl0bGUsXG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbi5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnRleHQge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5hcnJvdyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUgLmFycm93IHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuYXJyb3cge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuLmMtbGlua0NhcmRWaXN1YWxTbGlkZSAuYXJyb3cgLmljb24uaWNvbi1hcnJvd19mb3J3YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5hcnJvdyAuaWNvbi5pY29uLWFycm93X2ZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTc0YWM0O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua0NhcmRWaXN1YWxTbGlkZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua0NhcmRCb29rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRCb29rIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZEJvb2sge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtDYXJkQm9vay10aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWxpbmtDYXJkQm9vay10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYy1saW5rQ2FyZEJvb2stdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzFiNzdmMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkQm9vay10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtDYXJkQm9vay10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZEJvb2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZEJvb2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYy1saW5rQ2FyZEJvb2stZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFiNzdmMztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QwY2NmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkQm9vay1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRCb29rLWRhdGUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRCb29rLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0NhcmRCb29rLWRhdGUge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmMtbGlua0NhcmRCb29rLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmRCb29rLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZEJvb2stdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZEJvb2stdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQ2FyZEJvb2stdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rQ2FyZEJvb2suLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLmMtbGlua0NhcmRCb29rIC5jLWxpbmtDYXJkQm9vay10aHVtYiAuYy1pbWFnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkQm9vazpob3ZlciAuYy1saW5rQ2FyZEJvb2stdGh1bWIgLmMtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgLmMtbGlua0NhcmRCb29rOmhvdmVyIC5jLWxpbmtDYXJkQm9vay10aXRsZSB7XG4gICAgY29sb3I6ICMxYjc3ZjM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtBbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICMxYjc3ZjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQW5jaG9yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0FuY2hvciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQW5jaG9yIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQW5jaG9yIHtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtBbmNob3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzE3NGFjNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDEuNXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtBbmNob3I6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0FuY2hvcjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmMtbGlua0FuY2hvciAudGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWVudGVyIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQmxhbmssIFBkZlxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBCbGFua1xuICovXG4uYy1saW5rQW5jaG9yW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQZGZcbiAqL1xuLmMtbGlua0FuY2hvcltocmVmJD1cIi5wZGZcIl06OmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGNvbG9yOiAjYzAwMDAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBwcHRcbiAqL1xuLmMtbGlua0FuY2hvcltocmVmJD1cIi5wcHR4XCJdOjphZnRlcixcbi5jLWxpbmtBbmNob3JbaHJlZiQ9XCIucHB0XCJdOjphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kkFwiO1xuICBjb2xvcjogI2ZmNTUzNjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogeGxzXG4gKi9cbi5jLWxpbmtBbmNob3JbaHJlZiQ9XCIueGxzeFwiXTo6YWZ0ZXIsXG4uYy1saW5rQW5jaG9yW2hyZWYkPVwiLnhsc1wiXTo6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLupJFcIjtcbiAgY29sb3I6ICMwMDYxNTA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rQW5jaG9yLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGllXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtBbmNob3I6aG92ZXIgLnRleHQge1xuICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWxlYXZlIDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIE92ZXJyaWRlIFNpYmxpbmcgTWFyZ2luXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtBbmNob3IgKyAuYy1saW5rQW5jaG9yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rQW5jaG9yICsgLmMtbGlua0FuY2hvciB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua0hlYWRpbmdMZXZlbDIge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0hlYWRpbmdMZXZlbDIge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0hlYWRpbmdMZXZlbDIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtIZWFkaW5nTGV2ZWwyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpbmtIZWFkaW5nTGV2ZWwyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtIZWFkaW5nTGV2ZWwyIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0hlYWRpbmdMZXZlbDIge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0hlYWRpbmdMZXZlbDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saW5rSGVhZGluZ0xldmVsMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYy1saW5rSGVhZGluZ0xldmVsMiAuYy1saW5rSGVhZGluZ0xldmVsMi1saW5rIHtcbiAgY29sb3I6ICMxYjc3ZjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmMtbGlua0hlYWRpbmdMZXZlbDIgLmMtbGlua0hlYWRpbmdMZXZlbDItdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWVudGVyIDAuMjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0hlYWRpbmdMZXZlbDItbGluazpob3ZlciAuYy1saW5rSGVhZGluZ0xldmVsMi10ZXh0IHtcbiAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1sZWF2ZSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogU2VyaWZcbiAqL1xuLmMtbGlua0hlYWRpbmdMZXZlbDIuLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR1PmmI7mnJ1CXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rSGVhZGluZ0xldmVsMi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0hlYWRpbmdMZXZlbDIuLXVuZGVyVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlua0hlYWRpbmdMZXZlbDIuLXVuZGVyVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gQm9yZGVyXG4gKi9cbi5jLWxpbmtIZWFkaW5nTGV2ZWwyLi1ub0JvcmRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1saW5rSGVhZGluZ0xldmVsMi4tbm9Cb3JkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0QWNjb3JkaW9uSXRlbSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkMmQxZDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbi5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQgLmljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIC5pY29uIHNwYW46OmJlZm9yZSwgLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCAuaWNvbiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTc0YWM0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCAuaWNvbiBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQgLmljb24gc3Bhbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCAuaWNvbiBzcGFuOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQgLmljb24gc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQgLmljb24gc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5jLWxpc3RBY2NvcmRpb25JdGVtLWJvZHlbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtbGlzdEFjY29yZGlvbkl0ZW0tYm9keVthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtbGlzdEFjY29yZGlvbkl0ZW0tYm9keSAuYy10ZXh0Qm9keSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbS1ib2R5IC5jLXRleHRCb2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0QWNjb3JkaW9uSXRlbS1ib2R5IC5jLXRleHRCb2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtLWJvZHkgLmMtdGV4dEJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb25JdGVtLWJvZHkgLmMtdGV4dEJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBRQVxuICovXG4vKipcbiAqIFZhcmlhbnQ6IE9wZW5lZFxuICovXG4uYy1saXN0QWNjb3JkaW9uSXRlbS4tb3BlbmVkIC5pY29uIHNwYW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0QWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlzdEFjY29yZGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEFjY29yZGlvbi1pdGVtICsgLmMtbGlzdEFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RBY2NvcmRpb24taXRlbSArIC5jLWxpc3RBY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5jLWxpc3RBY2NvcmRpb25JdGVtLWhlYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWxpc3RBY2NvcmRpb24gLmMtaGVhZGluZ0xldmVsNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3ROb3JtYWwge1xuICBjb2xvcjogIzIwMWYyMjtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0Tm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3ROb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdE5vcm1hbCBbY2xhc3NePWMtbGlzdF0ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0Tm9ybWFsIFtjbGFzc149Yy1saXN0XSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0Tm9ybWFsIFtjbGFzc149Yy1saXN0XSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3ROb3JtYWwgW2NsYXNzXj1jLWxpc3RdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saXN0Tm9ybWFsLi1vbCA+IC5pdGVtOjptYXJrZXIge1xuICBjb2xvcjogIzIwMWYyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROb3JtYWwuLW9sID4gLml0ZW06Om1hcmtlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3ROb3JtYWwuLW9sID4gLml0ZW06Om1hcmtlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROb3JtYWwgPiAuaXRlbSArIC5pdGVtLFxuLmMtbGlzdE5vcm1hbCAuLWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdE5vcm1hbCA+IC5pdGVtICsgLml0ZW0sXG4uYy1saXN0Tm9ybWFsIC4tY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdE5vcm1hbCA+IC5pdGVtICsgLml0ZW0sXG4uYy1saXN0Tm9ybWFsIC4tY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0Tm9ybWFsID4gLml0ZW0gKyAuaXRlbSxcbi5jLWxpc3ROb3JtYWwgLi1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE51bWJlclxuICovXG4uYy1saXN0Tm9ybWFsLi11bCA+IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLWxpc3ROb3JtYWwuLXVsID4gLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAtMTBweDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxZjIyO1xufVxuXG4uYy1saXN0Tm9ybWFsLi10eXBlLTEgPiAuaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmMtbGlzdE5vcm1hbC4tdHlwZS1udW0tYnJhY2tldCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bS1icmFja2V0O1xufVxuLmMtbGlzdE5vcm1hbC4tdHlwZS1udW0tYnJhY2tldCA+IC5pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtLWJyYWNrZXQ7XG59XG4uYy1saXN0Tm9ybWFsLi10eXBlLW51bS1icmFja2V0ID4gLml0ZW06Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIobnVtLWJyYWNrZXQpIFwiKSBcIjtcbn1cblxuLmMtbGlzdE5vcm1hbC4tdHlwZS1udW0tY2lyY2xlIHtcbiAgY291bnRlci1yZXNldDogbnVtLWNpcmNsZTtcbn1cbi5jLWxpc3ROb3JtYWwuLXR5cGUtbnVtLWNpcmNsZSA+IC5pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW0tY2lyY2xlO1xufVxuLmMtbGlzdE5vcm1hbC4tdHlwZS1udW0tY2lyY2xlID4gLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtLWNpcmNsZSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDFmMjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMyMDFmMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNGVtO1xuICBsZWZ0OiAtMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROb3JtYWwuLXR5cGUtbnVtLWNpcmNsZSA+IC5pdGVtOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0Tm9ybWFsLi10eXBlLW51bS1jaXJjbGUgPiAuaXRlbTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEFscGhhYmV0IGxvd2VyY2FzZVxuICovXG4uYy1saXN0Tm9ybWFsLi10eXBlLWEgPiAuaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEFscGhhYmV0IHVwcGVyY2FzZVxuICovXG4uYy1saXN0Tm9ybWFsLi10eXBlLUEgPiAuaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG59XG5cbi5jLWxpc3ROb3JtYWwuLXR5cGUtQS1icmFja2V0ID4gLml0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xufVxuLmMtbGlzdE5vcm1hbC4tdHlwZS1BLWJyYWNrZXQgPiAuaXRlbTo6bWFya2VyIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihsaXN0LWl0ZW0sIHVwcGVyLWFscGhhKSBcIikuXCI7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFJvbWFuIG51bWVyYWwgbG93ZXJjYXNlXG4gKi9cbi5jLWxpc3ROb3JtYWwuLXR5cGUtaSA+IC5pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogUm9tYW4gbnVtZXJhbCB1cHBlcmNhc2VcbiAqL1xuLmMtbGlzdE5vcm1hbC4tdHlwZS1JID4gLml0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlzdE5vcm1hbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIE92ZXJyaWRlXG4gKi9cbi5jLWxpc3ROb3JtYWwgLmMtdGV4dEJvZHksXG4uYy1saXN0Tm9ybWFsIC5jLWxpbmtUZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RUYWJsZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4uYy1saXN0VGFibGUgdWw6bm90KFtjbGFzc149Yy1dKSB7XG4gIC8qKlxuICAqKiDjgrPjg7Pjg53jg7zjg43jg7Pjg4jlkI3vvJpMaXN0Tm9ybWFsXG4gICoqIOS9v+eUqOeUqOmAlO+8muODquODg+ODgeOCqOODh+OCo+OCv1xuICAqKi9cbiAgY29sb3I6ICMyMDFmMjI7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLmMtbGlzdFRhYmxlIHVsOm5vdChbY2xhc3NePWMtXSkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jLWxpc3RUYWJsZSB1bDpub3QoW2NsYXNzXj1jLV0pIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogLTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMWYyMjtcbn1cbi5jLWxpc3RUYWJsZSBvbDpub3QoW2NsYXNzXj1jLV0pIHtcbiAgLyoqXG4gICoqIOOCs+ODs+ODneODvOODjeODs+ODiOWQje+8mkxpc3ROb3JtYWxcbiAgKiog5L2/55So55So6YCU77ya44Oq44OD44OB44Ko44OH44Kj44K/XG4gICoqL1xuICBjb2xvcjogIzIwMWYyMjtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uYy1saXN0VGFibGUgb2w6bm90KFtjbGFzc149Yy1dKSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5jLWxpc3RUYWJsZSBvbDpub3QoW2NsYXNzXj1jLV0pIGxpOjptYXJrZXIge1xuICBjb2xvcjogIzIwMWYyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RUYWJsZSBvbDpub3QoW2NsYXNzXj1jLV0pIGxpOjptYXJrZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0VGFibGUgb2w6bm90KFtjbGFzc149Yy1dKSBsaTo6bWFya2VyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDFkNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLi1hbGlnblRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS4tc2hvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS4tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0tZGF0ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLWRhdGUge1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLWRhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLWRhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RUYWJsZS4tZGF0ZVNtYWxsIC5jLWxpc3RUYWJsZS1pdGVtLWRhdGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbi5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0tY29udGVudC1jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1jb250ZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLWNvbnRlbnQtdGl0bGUuLWZvbnROb3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlzdFRhYmxlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RUYWJsZS4tdmVydGljYWwgLmMtbGlzdFRhYmxlLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYy1saXN0VGFibGUuLXZlcnRpY2FsIC5jLWxpc3RUYWJsZS1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROb3RlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdE5vdGUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saXN0Tm90ZSAuaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROb3RlIC5pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3ROb3RlIC5pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5jLWxpc3ROb3RlIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWxpc3ROb3RlIC5pdGVtIC5pdGVtLW5vdGUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpc3ROb3RlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RDb2x1bW4yIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQxZDU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMWQ1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdENvbHVtbjIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbGlzdENvbHVtbjIge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdENvbHVtbjIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLWxpc3RDb2x1bW4yIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0Q29sdW1uMiB7XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0Q29sdW1uMiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmMtbGlzdENvbHVtbjIgLmMtdGV4dEJvZHkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtbGlzdENvbHVtbjIgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saXN0Q29sdW1uMi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIE92ZXJyaWRlXG4gKi9cbi5jLWxpc3RDb2x1bW4yIC5jLXRleHRCb2R5LFxuLmMtbGlzdENvbHVtbjIgLmMtbGlua1RleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0QW5jaG9yTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4IDhweDtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QW5jaG9yTGluayB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1saXN0QW5jaG9yTGluayB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmMtbGlzdEFuY2hvckxpbmsgLmMtbGlua0FuY2hvciB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBbmNob3JMaW5rIC5jLWxpbmtBbmNob3Ige1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtICg4cHggKiAzIC8gNCkpO1xuICB9XG59XG4uYy1saXN0QW5jaG9yTGluayAuYy1saW5rQW5jaG9yICsgLmMtbGlua0FuY2hvciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpc3RBbmNob3JMaW5rLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYiB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25CcmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYiAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHggMDtcbn1cbi5jLW5hdmlnYXRpb25CcmVhZGNydW1iIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYiAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYiAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIgLml0ZW06aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIgLml0ZW0gKyAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25CcmVhZGNydW1iIC5pdGVtICsgLml0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYiAuaXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4uYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYi4tY29sb3JSZXZlcnNlIC5pdGVtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbmF2aWdhdGlvblBhZ2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDFkNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25QYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25QYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uUGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbmF2aWdhdGlvblBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uUGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbmF2aWdhdGlvblBhZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1uYXZpZ2F0aW9uUGFnZSAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25QYWdlIC5saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uYy1uYXZpZ2F0aW9uUGFnZSAubGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGNvbG9yOiAjMWI3N2YzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvblBhZ2UgLmxpc3QgLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbmF2aWdhdGlvblBhZ2UgLmxpc3QgLml0ZW0gLmMtbGlua05vcm1hbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbmF2aWdhdGlvblBhZ2UgLmxpc3QgLml0ZW0gLmMtbGlua05vcm1hbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uUGFnZSAubGlzdCAuaXRlbSAuYy1saW5rTm9ybWFsIC50ZXh0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtIC5jLWxpbmtOb3JtYWw6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbmF2aWdhdGlvblBhZ2UgLmxpc3QgLml0ZW0gLmMtbGlua05vcm1hbDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmMtbmF2aWdhdGlvblBhZ2UgLmxpc3QgLml0ZW0ucHJldiAuYy1saW5rTm9ybWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuLmMtbmF2aWdhdGlvblBhZ2UgLmxpc3QgLml0ZW0ubmV4dCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtLm5leHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtLm5leHQgLmMtbGlua05vcm1hbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5jLW5hdmlnYXRpb25QYWdlIC5saXN0IC5pdGVtLm5leHQgLmMtbGlua05vcm1hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbmF2aWdhdGlvblBhZ2UuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZC4taXNIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCA+IC5saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkID4gLmxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCA+IC5saW5rIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgPiAubGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQxZDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgPiAubGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxNzRhYzQ7XG4gIH1cbn1cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkIC5pY29uLWFycm93X2JhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkIC5pY29uLWFycm93X2JhY2sge1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmhlYWQgLmljb24tYXJyb3dfYmFjazo6YmVmb3JlIHtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCAuaWNvbi1hcnJvd19iYWNrOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkIC5pY29uLWFycm93X2JhY2s6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCAuaWNvbi1uYXZpZ2F0ZV9uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5oZWFkIC5pY29uLW5hdmlnYXRlX25leHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaGVhZCAuaWNvbi1uYXZpZ2F0ZV9uZXh0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMTc0YWM0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAubGlzdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDJkMWQ1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAubGlzdCA+IC5pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gPiAubGluaywgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSA+IC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSA+IC5saW5rLCAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtID4gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSA+IC5saW5rLCAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtID4gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtID4gLmxpbmssIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gPiAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtID4gLmxpbmssIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gPiAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSA+IC5saW5rLCAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtID4gLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtICsgLml0ZW0gPiAubGluaywgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSArIC5pdGVtID4gLmxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gKyAuaXRlbSA+IC5saW5rLCAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtICsgLml0ZW0gPiAubGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSArIC5pdGVtID4gLmxpbmssIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gKyAuaXRlbSA+IC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSAubGluayxcbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gLmxpbmssXG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtIC5sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gLmxpbmssXG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtIC5sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtIC5saW5rLFxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSAubGluazo6YmVmb3JlLFxuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbSAubGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcbn1cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gLmxpbmsuLWlzQ3VycmVudCxcbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gLmxhYmVsLi1pc0N1cnJlbnQge1xuICBjb2xvcjogIzE3NGFjNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLml0ZW0gLmxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMTc0YWM0O1xuICB9XG59XG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtLi1pc0N1cnJlbnQgPiAubGluaywgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuaXRlbS4taXNDdXJyZW50ID4gLmxhYmVsIHtcbiAgY29sb3I6ICMxNzRhYzQ7XG59XG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtLi1pc0N1cnJlbnQgPiAubGluazo6YmVmb3JlLCAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtLi1pc0N1cnJlbnQgPiAubGFiZWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5pdGVtLi1pc0N1cnJlbnQgLmNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmNoaWxkIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuY2hpbGQge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5jaGlsZCA+IC5saW5rLCAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5jaGlsZCA+IC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmNoaWxkID4gLmxpbmssIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmNoaWxkID4gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmNoaWxkID4gLmxpbmssIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24gLmNoaWxkID4gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzMzMzMzM3Z3O1xuICB9XG59XG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5jaGlsZCA+IC5saW5rOmxhc3Qtb2YtdHlwZSwgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbiAuY2hpbGQgPiAubGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24uLWlzT3BlbiAuaGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbi4taXNPcGVuIC5oZWFkIC5pY29uLWFycm93X2JhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24uLWlzT3BlbiAuaGVhZCAuaWNvbi1uYXZpZ2F0ZV9uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uLi1pc09wZW4gLmxpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMWQ1O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbmF2aWdhdGlvblNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNzU7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwcHggMHB4IDhweDtcbiAgYmFja2dyb3VuZDogIzcyNzI3NTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvblNoYXJlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLW5hdmlnYXRpb25TaGFyZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmMtbmF2aWdhdGlvblNoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbmF2aWdhdGlvblNoYXJlIC5jLW5hdmlnYXRpb25TaGFyZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbmF2aWdhdGlvblNoYXJlIC5jLW5hdmlnYXRpb25TaGFyZS1saW5rLWZiVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNzI3Mjc1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzI3Mjc1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MjcyNzU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3MjcyNzU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzI3Mjc1O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG59XG4uYy1uYXZpZ2F0aW9uU2hhcmUgLmMtbmF2aWdhdGlvblNoYXJlLWxpbmstZmJUZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTBweCAvIDIgKiB0YW4oNjBkZWcpKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogODMlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYy1uYXZpZ2F0aW9uU2hhcmUgLmMtbmF2aWdhdGlvblNoYXJlLWxpbmstZmJUZXh0Li1kaXNwbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLW5hdmlnYXRpb25TaGFyZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1uYXZpZ2F0aW9uU2hhcmUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmF2aWdhdGlvblNoYXJlIC5pY29uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtc2VjdGlvbk5vcm1hbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VjdGlvbk5vcm1hbCB7XG4gICAgd2lkdGg6IG1pbig5NC4yODU3MTQyODU3dncsIDE4MTAuMjg1NzE0Mjg1N3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1zZWN0aW9uTm9ybWFsIHtcbiAgICB3aWR0aDogODkuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXNlY3Rpb25Ob3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXNlY3Rpb25Gb3JtIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWN0aW9uRm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtc2VjdGlvbkZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlY3Rpb25Gb3JtIGZvcm0gPiAuYy10ZXh0Qm9keSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1zZWN0aW9uRm9ybSBmb3JtID4gLmMtdGV4dEJvZHkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlY3Rpb25Gb3JtIC5jLWJ1dHRvbk5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1zZWN0aW9uRm9ybSAuYy1idXR0b25Ob3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1zZWN0aW9uRm9ybS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGFibGVOb3JtYWwge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRhYmxlTm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRhYmxlTm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGFibGVOb3JtYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC10YWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMWQ1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMWQ1O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGFibGUge1xuICAgIG1pbi13aWR0aDogNzY3cHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxufVxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGgsXG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC10ZEhlYWQsXG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC10ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMWQ1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQxZDU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC10aCxcbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLXRkSGVhZCxcbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLXRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGgsXG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC10ZEhlYWQsXG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC10ZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG59XG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC10aC4tbm93cmFwLFxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGRIZWFkLi1ub3dyYXAsXG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC10ZC4tbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLWdyb3VwIC5jb2wtMTAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC1ncm91cCAuY29sLTE1IHtcbiAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xufVxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtZ3JvdXAgLmNvbC0yMCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLWdyb3VwIC5jb2wtMzAge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC1ncm91cCAuY29sLTM1IHtcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xufVxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtZ3JvdXAgLmNvbC00MCB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLWdyb3VwIC5jb2wtNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC1ncm91cCAuY29sLTYwIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtZ3JvdXAgLmNvbC03MCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlTm9ybWFsIC5jLXRhYmxlTm9ybWFsLWdyb3VwIC5jb2wtODAge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZU5vcm1hbCAuYy10YWJsZU5vcm1hbC1ncm91cCAuY29sLTkwIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGgge1xuICBiYWNrZ3JvdW5kOiAjNzI3Mjc1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtdGFibGVOb3JtYWwgLmMtdGFibGVOb3JtYWwtdGRIZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNztcbn1cbi8qKlxuICogT3ZlcnJpZGU6IFNpbXBsZWJhclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtdGFibGVOb3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZVZlcnRpY2FsICsgW2NsYXNzXj1jLXRleHRdOm5vdCguYy10ZXh0Q2FwdGlvbiksXG4uYy10YWJsZVZlcnRpY2FsICsgW2NsYXNzXj1jLWxpbmtUZXh0XSxcbi5jLXRhYmxlVmVydGljYWwgKyBbY2xhc3NePWMtbGlzdF06bm90KC5jLWxpc3RBY2NvcmRpb24pLFxuLmMtdGFibGVWZXJ0aWNhbCArIFtjbGFzc149Yy1idXR0b25dIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGFibGVWZXJ0aWNhbCArIFtjbGFzc149Yy10ZXh0XTpub3QoLmMtdGV4dENhcHRpb24pLFxuLmMtdGFibGVWZXJ0aWNhbCArIFtjbGFzc149Yy1saW5rVGV4dF0sXG4uYy10YWJsZVZlcnRpY2FsICsgW2NsYXNzXj1jLWxpc3RdOm5vdCguYy1saXN0QWNjb3JkaW9uKSxcbi5jLXRhYmxlVmVydGljYWwgKyBbY2xhc3NePWMtYnV0dG9uXSB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRleHRCb2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRleHRCb2R5IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy10ZXh0Qm9keSAuYy10ZXh0Qm9keS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEVtcGhhc2lzXG4gKi9cbi5jLXRleHRCb2R5Li1lbXBoYXNpcyB7XG4gIGNvbG9yOiAjYzAwMDAwO1xufVxuXG4uYy10ZXh0Qm9keS4taXNTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogU21hbGxcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRleHRCb2R5Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFBvc2l0aW9uIGNlbnRlclxuICovXG4uYy10ZXh0Qm9keS4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQb3NpdGlvbiByaWdodFxuICovXG4uYy10ZXh0Qm9keS4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSGFzIEljb25cbiAqL1xuLmMtdGV4dEJvZHkuLWhhc0ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Qm9keS4taGFzSWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRleHRCb2R5Li1oYXNJY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLmMtdGV4dEJvZHkuLWhhc0ljb246OmJlZm9yZSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIu6kiFwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjA3ZW07XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMTc0YWM0O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBJcyBGbGV4XG4gKiDkuK3jgavjgqLjgqTjgrPjg7PjgarjganjgYzlhaXjgorpq5jjgZXjgpLmj4PjgYjjgZ/jgYTjgajjgY3jgavkvb/nlKhcbiAqL1xuLmMtdGV4dEJvZHkuLWlzRmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRleHRCb2R5Q29weSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjAxZjIyO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5Q29weSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0Qm9keUNvcHkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5Q29weSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRleHRCb2R5Q29weSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtdGV4dEJvZHlDb3B5Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0VGl0bGUge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRleHRUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0VGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtdGV4dFRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy10ZXh0VGl0bGUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dEVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2MwMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRFcnJvciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5jLXRleHRFcnJvciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0RXJyb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy10ZXh0RXJyb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLmMtdGV4dEVycm9yOjpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCLupJJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yZW07XG4gIGxlZnQ6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy10ZXh0RXJyb3IuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYm94Tm9ybWFsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDFkNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJveE5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ib3hOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJveE5vcm1hbCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ib3hOb3JtYWwge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJveE5vcm1hbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ib3hOb3JtYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWJveE5vcm1hbCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYm94Tm9ybWFsIC5jLWhlYWRpbmdMZXZlbDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtYm94Tm9ybWFsIC5jLWhlYWRpbmdMZXZlbDM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBCZyBHcmF5XG4gKi9cbi5jLWJveE5vcm1hbC4tYmdHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNztcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNGY3O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBDYWxsb3V0XG4gKi9cbi5jLWJveE5vcm1hbC4tY2FsbG91dCB7XG4gIGJvcmRlci1jb2xvcjogIzE3NGFjNDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1ib3hOb3JtYWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogU2hhZG93XG4gKi9cbi5jLWJveE5vcm1hbC4tc2hhZG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qKlxuICogQnV0dG9uUHJvZ3Jlc3NTdGVwXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrUHJvZ3Jlc3NTdGVwICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuYy1ibG9ja1Byb2dyZXNzU3RlcCArICoge1xuICAgIG1hcmdpbi10b3A6IDguNTMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi8qKlxuICogSGVhZGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nTGV2ZWwySW1wb3J0YW50ICsgW2NsYXNzXj1jLWxpc3REZXNjcmlwdGlvbl0ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmMtaGVhZGluZ0xldmVsMkltcG9ydGFudCArIFtjbGFzc149Yy1saXN0RGVzY3JpcHRpb25dIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5sLWRlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1kZWZhdWx0LXBhZ2Uge1xuICB6LWluZGV4OiAxO1xufVxuLmwtZGVmYXVsdC1mb290ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4vKipcbiAqIENpbGRyZW5cbiAqL1xuLmwtZGVmYXVsdC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWRlZmF1bHQtcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWRlZmF1bHQtcGFnZS1zaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkuNTIzODA5NTIzOHZ3O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC1kZWZhdWx0LXBhZ2Utc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtZGVmYXVsdC1wYWdlLXNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBtaW4oMjUuNzE0Mjg1NzE0M3Z3LCA0OTMuNzE0Mjg1NzE0M3B4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gbWluKDI1LjcxNDI4NTcxNDN2dywgNDkzLjcxNDI4NTcxNDNweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLWRlZmF1bHQtcGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZGVmYXVsdC1wYWdlLWNvbnRlbnQuLW5vUGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuLWVtZXJnZW5jeSAubC1kZWZhdWx0LXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAubC1kZWZhdWx0LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLWFydGljbGUtcGFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG4ubC1hcnRpY2xlLWZvb3RlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qKlxuICogQ2lsZHJlblxuICovXG4ubC1hcnRpY2xlLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtYXJ0aWNsZS1wYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtYXJ0aWNsZS1wYWdlLXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOS41MjM4MDk1MjM4dnc7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLWFydGljbGUtcGFnZS1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1hcnRpY2xlLXBhZ2Utc2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IG1pbigyNS43MTQyODU3MTQzdncsIDQ5My43MTQyODU3MTQzcHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSBtaW4oMjUuNzE0Mjg1NzE0M3Z3LCA0OTMuNzE0Mjg1NzE0M3B4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gIC5sLWFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5sLWFydGljbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1jdXN0b20tcGFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qKlxuICogQ2lsZHJlblxuICovXG4ubC1jdXN0b20tcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1jdXN0b20tcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleEVtZXJnZW5jeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeSB7XG4gICAgcGFkZGluZzogOTZweCAwIDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeSB7XG4gICAgcGFkZGluZzogNzJweCAwIDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3ktY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktY2FyZCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4RW1lcmdlbmN5LWNhcmQgKyAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktY2FyZCArIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5wLXBhZ2VJbmRleEVtZXJnZW5jeS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDFkNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS1oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktaGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3ktaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4RW1lcmdlbmN5LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhFbWVyZ2VuY3ktaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3ktZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5wLXBhZ2VJbmRleEVtZXJnZW5jeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE3NGFjNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4RW1lcmdlbmN5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi5wLXBhZ2VJbmRleEVtZXJnZW5jeS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4RW1lcmdlbmN5IC5jLWxpbmtOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleEVtZXJnZW5jeSAuYy1saW5rTm9ybWFsICsgLmMtbGlua05vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxOTIwLzU2MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fc2xpZGUge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxOTIwLzU2MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC4tc2xpZGVWYXJpYWJsZSAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLi1zbGlkZVZhcmlhYmxlLi1pbWFnZVJpZ2h0IC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19zbGlkZSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19hcnJvd3Mge1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGdhcDogOHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fYXJyb3dzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxNnB4ICsgMjBweCkpO1xuICAgIG1heC13aWR0aDogY2FsYygxNTg0cHggLSAxNnB4IC0gMjBweCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3c6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgei1pbmRleDogMTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3BhZ2luYXRpb24gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kOiAjOTE5MDk0O1xufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3BhZ2luYXRpb24gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTc0QUM0O1xufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogY2FsYygxNTg0cHggKyAxNnB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX190b2dnbGUge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBiYWNrZ3JvdW5kOiAjMTc0YWM0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2U6OmJlZm9yZSwgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHRvcDogMTIwcHg7XG4gICAgbGVmdDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNDBweCAxNnB4IDYycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC4tc2xpZGVWYXJpYWJsZSAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8ge1xuICAgIHRvcDogY2xhbXAoNDBweCwgNy4xNHZ3LCAxMjBweCk7XG4gICAgbGVmdDogNDhweDtcbiAgfVxufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC4tc2xpZGVWYXJpYWJsZSAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMi44NTd2dywgNDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRpdGxlIC50aXRsZVRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgfVxufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuLXNsaWRlVmFyaWFibGUgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC45NTJ2dywgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50ZXh0ICsgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGV4dCArIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAuYnV0dG9uIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLmJ1dHRvbiAuYy1idXR0b25Ob3JtYWwtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC4tc2xpZGVWYXJpYWJsZSAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAuYnV0dG9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuOTUydncsIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tbWFpbiAuYnV0dG9uQXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi1tYWluIC5idXR0b25BcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCLupIZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tdGh1bWIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTZweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLXRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDE1ODRweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tdGh1bWIgLnNwbGlkZV9fc2xpZGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxMy82O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOThEQkY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3Ytc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX19zbGlkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2LXNsaWRlIC5zbGlkZS4tdGh1bWIgLnNwbGlkZV9fc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucC1pbmRleFNlY3Rpb25Ldi1zbGlkZSAuc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTkyMC81NjA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19zbGlkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4gLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi1tYWluIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTkyMC81NjA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuLXNsaWRlVmFyaWFibGUgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uLXNsaWRlVmFyaWFibGUuLWltYWdlUmlnaHQgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tbWFpbiAuc3BsaWRlX19zbGlkZSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHRvcDogMTIwcHg7XG4gICAgbGVmdDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMTZweCA2MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuLXNsaWRlVmFyaWFibGUgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyB7XG4gICAgdG9wOiBjbGFtcCg0MHB4LCA3LjE0dncsIDEyMHB4KTtcbiAgICBsZWZ0OiA0OHB4O1xuICB9XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLi1zbGlkZVZhcmlhYmxlIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMi44NTd2dywgNDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50aXRsZSAudGl0bGVUZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC4tc2xpZGVWYXJpYWJsZSAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC45NTJ2dywgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAudGV4dCArIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC50ZXh0ICsgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tbWFpbiAuaW5mbyA+IC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi1tYWluIC5pbmZvID4gLmJ1dHRvbiAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAuYnV0dG9uIC5jLWJ1dHRvbk5vcm1hbC1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLi1zbGlkZVZhcmlhYmxlIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4gLmluZm8gPiAuYnV0dG9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuOTUydncsIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4gLmJ1dHRvbkFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLW1haW4gLmJ1dHRvbkFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIu6khlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tdGh1bWIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTZweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAxNTg0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX19zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDEzLzY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOThEQkY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tdGh1bWIgLnNwbGlkZV9fc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX19zbGlkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX19hcnJvd3Mge1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tdGh1bWIgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tdGh1bWIgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3c6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tdGh1bWIgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX3BhZ2luYXRpb24gPiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX3BhZ2luYXRpb24gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kOiAjOTE5MDk0O1xufVxuLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tdGh1bWIgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxNzRBQzQ7XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMTU4NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX3RvZ2dsZSB7XG4gICAgbGVmdDogMTZweDtcbiAgICBib3R0b206IC0yNHB4O1xuICB9XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGJhY2tncm91bmQ6ICMxNzRhYzQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wLWluZGV4U2VjdGlvbkt2U3BlY2lhbC1zbGlkZSAuc2xpZGUuLXRodW1iIC5zcGxpZGVfX3RvZ2dsZSAuc3BsaWRlX190b2dnbGVfX3BsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZTo6YmVmb3JlLCAucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlLi10aHVtYiAuc3BsaWRlX190b2dnbGUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLnAtaW5kZXhTZWN0aW9uS3ZTcGVjaWFsLXNsaWRlIC5zbGlkZS4tdGh1bWIgLnNwbGlkZV9fdG9nZ2xlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwtc2xpZGUgLnNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgPiAuaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgPiAuaW5uZXIge1xuICAgIHdpZHRoOiBtaW4oOTQuMjg1NzE0Mjg1N3Z3LCAxODEwLjI4NTcxNDI4NTdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MgPiAuaW5uZXIge1xuICAgIHdpZHRoOiA4OS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyA+IC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzID4gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwIDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxNTg0cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1kYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLml0ZW0gKyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLml0ZW0gKyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IC51bml0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTc2NDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLnVuaXQge1xuICAgIHBhZGRpbmc6IDI0cHggNjRweCAxMnB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IC51bml0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHggMTJweCAxMnB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLnVuaXQgLnN1YiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAuc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAuc3ViIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IC51bml0IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IC51bml0IC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLnVuaXQgLmljb24gLmljb24tbmF2aWdhdGVfbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtZW1lcmdlbmN5IC51bml0IC5pY29uIC5pY29uLW5hdmlnYXRlX25leHQ6OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzE3MTc2NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSAudW5pdCAuaWNvbiAuaWNvbi1uYXZpZ2F0ZV9uZXh0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1lbWVyZ2VuY3kgLnVuaXQgLmljb24gLmljb24tbmF2aWdhdGVfbmV4dDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLXByZXNzcmVsZWFzZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLXByZXNzcmVsZWFzZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtcHJlc3NyZWxlYXNlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1wcmVzc3JlbGVhc2UgPiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLXByZXNzcmVsZWFzZSA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLXByZXNzcmVsZWFzZSA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLXByZXNzcmVsZWFzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1wcmVzc3JlbGVhc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtbmV3cyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLW5ld3MgPiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLW5ld3MgPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1uZXdzID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MtbmV3cyA+IC50YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1uZXdzID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcyAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgdG9wOiA2NHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIC5pbmZvID4gLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcyAuaW5mbyA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIC5pbmZvID4gLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gPiAudGl0bGUgLnRpdGxlVGV4dCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcyAuaW5mbyA+IC50aXRsZSAuYnV0dG9uQXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gPiAudGl0bGUgLmJ1dHRvbkFycm93OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIu6khlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gPiAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gPiAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gPiAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIC5pbmZvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmluZm8gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIC5pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNzUvNDAwO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcyAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNztcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgPiAuaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzID4gLmlubmVyIHtcbiAgICB3aWR0aDogbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyA+IC5pbm5lciB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgPiAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxNTg0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzID4gLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLmMtY2FyZEFydGljbGUgLnVuaXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuYy1jYXJkQXJ0aWNsZSAudW5pdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLmMtY2FyZEFydGljbGUgLmltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLmMtY2FyZEFydGljbGUgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLmMtY2FyZEFydGljbGUgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5wLWluZGV4U2VjdGlvblByZXNzLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAudGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAudGl0bGUge1xuICAgIHdpZHRoOiBtaW4oOTQuMjg1NzE0Mjg1N3Z3LCAxODEwLjI4NTcxNDI4NTdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAudGl0bGUge1xuICAgIHdpZHRoOiA4OS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnNwbGlkZS4taXNOYXZpZ2F0aW9uSGlkZGVuUGMgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlLi1pc05hdmlnYXRpb25IaWRkZW5QYyAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTU4NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0YWM0O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBib3R0b206IC0xNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcyAuc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6ICM5MTkwOTQ7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uUHJlc3MgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE3NEFDNDtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uTGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY3O1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MaW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uTGlua3MgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25MaW5rcyAuYy1jYXJkTGluayB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTZweCk7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzIC5jLWNhcmRMaW5rIC5saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uVG9waWNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNztcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uVG9waWNzIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uVG9waWNzIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5wLWluZGV4IC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MgLmlubmVyID4gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbmRleCAucC1wYWdlSW5kZXhTZWN0aW9uVG9waWNzIC5pbm5lciA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4IC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MgLmlubmVyID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXggLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyAuaW5uZXIgPiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXggLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyAuaW5uZXIgPiAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtaW5kZXggLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyAuc3BsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MgLnNwbGlkZSAuc3BsaWRlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MgLnNwbGlkZSAuc3BsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCAqIDMgLyA0KTtcbiAgfVxufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgKyAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciArIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yIC5pbm5lciAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1zbGlkZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yIC5pbm5lciA+IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgLmlubmVyID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgLmlubmVyID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgLmlubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIgPiAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIgPiAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIgPiAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgLmlubmVyID4gLmxpc3Qge1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICBtYXgtd2lkdGg6IDEyNTJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IgLmlubmVyID4gLmxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuaW5uZXIgPiAubGlzdCA+IC5pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyNHB4ICogNCAvIDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yIC5pbm5lciA+IC5saXN0ID4gLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHggKiAyIC8gMyk7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yIC5pbm5lciA+IC5saXN0ID4gLml0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1zbGlkZSAuc3BsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX3NsaWRlID4gLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDFkNTtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX3NsaWRlID4gLmxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3Itc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NGFjNDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3Itc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdzo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3Itc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1zbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLXNsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3Itc2xpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3Itc2xpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6ICM5MTkwOTQ7XG59XG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE3NEFDNDtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4ucC1pbmRleCAuaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW5kZXggLmlubmVyIHtcbiAgICB3aWR0aDogbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLWluZGV4IC5pbm5lciB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuLnAtaW5kZXggLnR5cG9ncmFwaHkgKyAudHlwb2dyYXBoeSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25LdiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kUEMpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25LdiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmRTUCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3Y6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjgpLCB0cmFuc3BhcmVudCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3Y6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3Y6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YgLmlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YgLmlubmVyIHtcbiAgICB3aWR0aDogbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YgLmlubmVyIHtcbiAgICB3aWR0aDogODkuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NS4zMiU7XG4gICAgcGFkZGluZzogODVweCAwIDMwOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDkwcHggMCAzMDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDkwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNzlweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogLTE5MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMgLmlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMgLmlubmVyIHtcbiAgICB3aWR0aDogbWluKDk0LjI4NTcxNDI4NTd2dywgMTgxMC4yODU3MTQyODU3cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMgLmlubmVyIHtcbiAgICB3aWR0aDogODkuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkNvbnRlbnRzIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cyAuYy1saW5rQ2FyZFZpc3VhbCAuY2FyZCAudGV4dCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZSAuaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZSAuaW5uZXIge1xuICAgIHdpZHRoOiBtaW4oOTQuMjg1NzE0Mjg1N3Z3LCAxODEwLjI4NTcxNDI4NTdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZSAuaW5uZXIge1xuICAgIHdpZHRoOiA4OS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSAuc3BsaWRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fc2xpZGUgPiAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMWQ1O1xufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSAuc3BsaWRlX19zbGlkZSA+IC5saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLXNsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLXNsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRhYzQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3c6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLXNsaWRlIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1zbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogIzkxOTA5NDtcbn1cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtc2xpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxNzRBQzQ7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1iYW5uZXIgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuaXRlbSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNDMvNjIwO1xuICB9XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1iYW5uZXIgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1iYW5uZXIgLmNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuY29udGVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNDhweCAwIDAgNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuY29udGVudHMge1xuICAgIHBhZGRpbmc6IDM0cHggMTZweCAwO1xuICB9XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuY29udGVudHMgPiAudGl0bGUsIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5jb250ZW50cyA+IC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuY29udGVudHMgPiAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5jb250ZW50cyA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5jb250ZW50cyA+IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1iYW5uZXIgLmNvbnRlbnRzID4gLnRleHQge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS1iYW5uZXIgLmNvbnRlbnRzID4gLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWJhbm5lciAuY29udGVudHMgPiAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIC5jb250ZW50cyAuYy1idXR0b25Ob3JtYWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIHtcbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG59XG4vKipcbiAqIENoaWxkcmVuXG4qL1xuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1zaWRlYmFyIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtc2lkZWJhciB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMnB4IC0gNThweCAtIDhweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDU2cHggMTZweCAxNnB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3ggLnRvZ2dsZS1jaGVja2JveC1pbm5lciA+IC5jLWhlYWRpbmdMZXZlbDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC10YXJnZXRDb3VudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMWQ1O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC10YXJnZXRDb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LXRhcmdldENvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LXRhcmdldENvdW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC10YXJnZXRDb3VudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC10YXJnZXRDb3VudCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gtdGFyZ2V0Q291bnQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWhlYWRpbmdMZXZlbDMgKyAuYy1pbnB1dFJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWhlYWRpbmdMZXZlbDMgKyAuYy1pbnB1dFJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtaW5wdXRSYWRpbyB7XG4gIHdpZHRoOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0UmFkaW86bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtaW5wdXRSYWRpbzpudGgtb2YtdHlwZShuICsgMykge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0UmFkaW8gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuY29weXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBjb2xvcjogIzkxOTA5NDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmNvcHlyaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzIwMWYyMjtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLXNpZGViYXIgLmMtaGVhZGluZ0xldmVsMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1zaWRlYmFyID4gLmMtaGVhZGluZ0xldmVsMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3ggLmMtaGVhZGluZ0xldmVsMyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94IC5jLWhlYWRpbmdMZXZlbDMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuYy1idXR0b25Ob3JtYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuYy1idXR0b25Ob3JtYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0Q2hlY2tib3ggKyAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0Q2hlY2tib3ggKyAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3ggLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuY2xvc2Uge1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNuLWNsb3NlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94IC5jbG9zZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1uYXJyb3cge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzFiNzdmMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtbmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtbmFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmNGY0Zjc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFicyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFicyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIwMWYyMjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxNzRhYzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIgLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAuaWNvbi5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljbi1sb2NhdGlvbi1vZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIuYWN0aXZlIC5pY29uLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNuLWxvY2F0aW9uLW9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiIC5pY29uLmxpc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY24tbGlzdC1vZmYuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIuYWN0aXZlIC5pY29uLmxpc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY24tbGlzdC1vbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0Zjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTA3cHgpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAucGFuZWwge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnBhbmVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAucGFuZWwgKyAucGFuZWwuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnBhbmVsIC50b2dnbGUtbWFwIHtcbiAgICBtYXJnaW46IC0yNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5wYW5lbCAudG9nZ2xlLW1hcCB7XG4gICAgbWFyZ2luOiAtMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuYy1jb2x1bW5Ob3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtY29sdW1uTm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWJveE5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuYy1ib3hOb3JtYWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWJveE5vcm1hbCAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtYm94Tm9ybWFsIC5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmMtYm94Tm9ybWFsIC5jYXRlZ29yeSArIC5jLWhlYWRpbmdMZXZlbDMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLW1hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtbWFwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLW1hcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwN3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAubWFwIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5tYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuY3VycmVudExvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmN1cnJlbnRMb2NhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE4JTIyJTIwaGVpZ2h0JTNEJTIyMTglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxOCUyMDE4JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUyMCUzQ3BhdGglMjBkJTNEJTIyTTE4JTIwMEwxMC40NTMxJTIwMThIOS40Njg3NUw2Ljg0Mzc1JTIwMTEuMTU2MkwwJTIwOC41MzEyNVY3LjU0Njg4TDE4JTIwMFolMjIlMjBmaWxsJTNEJTIyd2hpdGUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAubW9kYWwge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5tb2RhbCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAubW9kYWwgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDdweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5tb2RhbCAuY2xvc2U6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzRCNTE2NTtcbiAgICBjb250ZW50OiBcIu6khFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi5uYXJyb3ctb3BlbmVkIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5uYXJyb3ctb3BlbmVkIC50b2dnbGUtY2hlY2tib3gge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VQclNoaXNldHN1TGluayB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1TGluayAuYy1jb2x1bW5Ob3JtYWwge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VQclNoaXNldHN1TGluayAuYy1ib3hOb3JtYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlUHJTaGlzZXRzdUxpbmsgLmMtYm94Tm9ybWFsIC5jLXRleHRCb2R5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdltyb2xlPWRpYWxvZ10uZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4IDE2cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgZGl2W3JvbGU9ZGlhbG9nXS5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdltyb2xlPWRpYWxvZ10uZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctY2hyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXZbcm9sZT1kaWFsb2ddLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgLmdtLXN0eWxlLWl3LWNociAuZ20tc3R5bGUtaXctY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdltyb2xlPWRpYWxvZ10uZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctY2hyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2W3JvbGU9ZGlhbG9nXS5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIC5nbS1zdHlsZS1pdy1jaHIgYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2W3JvbGU9ZGlhbG9nXS5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIC5nbS1zdHlsZS1pdy1jaHIgYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupIRcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdltyb2xlPWRpYWxvZ10uZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctZCB7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpdltyb2xlPWRpYWxvZ10uZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctZCAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXZbcm9sZT1kaWFsb2ddLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgLmdtLXN0eWxlLWl3LWQgLmMtdGV4dEJvZHkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXZbcm9sZT1kaWFsb2ddLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgLmdtLXN0eWxlLWl3LWQgLmMtbGlua05vcm1hbDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXZbcm9sZT1kaWFsb2ddLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMgLmdtLXN0eWxlLWl3LWQgLmMtbGlua05vcm1hbCAuYy1saW5rTm9ybWFsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuZGl2W3JvbGU9ZGlhbG9nXS5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jICsgLmdtLXN0eWxlLWl3LXRjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2hpc2V0c3Uge1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25LdiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3Jlc291cmNlXzIwMjQvZW5nbGlzaC9pbWctbWFpbnZpc3VhbC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0L2NvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3Yge1xuICAgIGJhY2tncm91bmQ6ICMyMDFGMjIgdXJsKFwiL3Jlc291cmNlXzIwMjQvZW5nbGlzaC9pbWctbWFpbnZpc3VhbC1zcC5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXIvMTAwJSBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Ldjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuOCksIHRyYW5zcGFyZW50KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3Y6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2IC5pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2IC5pbm5lciB7XG4gICAgd2lkdGg6IG1pbig5NC4yODU3MTQyODU3dncsIDE4MTAuMjg1NzE0Mjg1N3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2IC5pbm5lciB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NC40JTtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtY29udGVudCB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA3OXB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbk5ld3Mge1xuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cyB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbk5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cyAuaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzIC5pbm5lciB7XG4gICAgd2lkdGg6IG1pbig5NC4yODU3MTQyODU3dncsIDE4MTAuMjg1NzE0Mjg1N3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbk5ld3MgLmlubmVyIHtcbiAgICB3aWR0aDogODkuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbk5ld3MgLnRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Db250ZW50cyB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Db250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzIC5pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzIC5pbm5lciB7XG4gICAgd2lkdGg6IG1pbig5NC4yODU3MTQyODU3dncsIDE4MTAuMjg1NzE0Mjg1N3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzIC5pbm5lciB7XG4gICAgd2lkdGg6IDg5LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uQ29udGVudHMtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Db250ZW50cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqLyIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLWhleC1jYXNlICovXG5cbi8qKlxuICogQmFzaWNcbiAqL1xuJG9sZC1jb2xvci10aGVtZTogI0M4MTYxRDtcbiRvbGQtY29sb3Itd2hpdGUtcHJpbWFyeTogI0ZGRjtcbiRvbGQtY29sb3Itd2hpdGUtc2Vjb25kYXJ5OiAjRjVGNUY1O1xuJG9sZC1jb2xvci1ibGFjay1wcmltYXJ5OiAjMTExO1xuJG9sZC1jb2xvci1ncmF5LXByaW1hcnk6ICM2NjY7XG4kb2xkLWNvbG9yLWdyYXktc2Vjb25kYXJ5OiAjOTk5O1xuJG9sZC1jb2xvci1lcnJvcjogI0MzMjYyQTtcblxuLyoqXG4gKiBUZXh0XG4gKi9cbiRvbGQtY29sb3ItdGV4dC1wcmltYXJ5OiAkb2xkLWNvbG9yLWJsYWNrLXByaW1hcnk7XG4kb2xkLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiAkb2xkLWNvbG9yLXdoaXRlLXByaW1hcnk7XG4kb2xkLWNvbG9yLXRleHQtZGVzY3JpcHRpb246ICRvbGQtY29sb3ItZ3JheS1wcmltYXJ5O1xuJG9sZC1jb2xvci10ZXh0LWxpbms6ICRvbGQtY29sb3ItYmxhY2stcHJpbWFyeTtcbiRvbGQtY29sb3ItdGV4dC1oZWFkaW5nLW92ZXJsaW5lOiAjRUFFQ0VCO1xuJG9sZC1jb2xvci10ZXh0LWFsZXJ0OiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci10ZXh0LWVycm9yOiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci10ZXh0LWRpc2FibGVkOiAjQUFBO1xuJG9sZC1jb2xvci10ZXh0LWxpc3RzdHlsZS1wcmltYXJ5OiAkb2xkLWNvbG9yLWdyYXktcHJpbWFyeTtcbiRvbGQtY29sb3ItdGV4dC1saXN0c3R5bGUtc2Vjb25kYXJ5OiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci10ZXh0LXBsYWNlaG9sZGVyOiAkb2xkLWNvbG9yLWdyYXktc2Vjb25kYXJ5O1xuJG9sZC1jb2xvci10ZXh0LXNlbGVjdGVkOiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci10ZXh0LXRlcnRpYXJ5OiAkb2xkLWNvbG9yLXRoZW1lO1xuXG4vKipcbiAqIEZpbGxcbiAqL1xuJG9sZC1jb2xvci1maWxsLWJyYW5kOiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci1maWxsLXByaW1hcnk6ICRvbGQtY29sb3Itd2hpdGUtcHJpbWFyeTtcbiRvbGQtY29sb3ItZmlsbC1zZWNvbmRhcnk6ICRvbGQtY29sb3Itd2hpdGUtc2Vjb25kYXJ5O1xuJG9sZC1jb2xvci1maWxsLXRlcnRpYXJ5OiAkb2xkLWNvbG9yLWJsYWNrLXByaW1hcnk7XG4kb2xkLWNvbG9yLWZpbGwtZGlzYWJsZWQ6ICNFRUU7XG4kb2xkLWNvbG9yLWZpbGwtc2VsZWN0ZWQ6ICRvbGQtY29sb3ItdGhlbWU7XG4kb2xkLWNvbG9yLWZpbGwtdW5zZWxlY3RlZDogI0RERDtcbiRvbGQtY29sb3ItZmlsbC1pY29uLXByaW1hcnk6ICRvbGQtY29sb3ItdGhlbWU7XG4kb2xkLWNvbG9yLWZpbGwtaWNvbi1zZWNvbmRhcnk6ICRvbGQtY29sb3ItZ3JheS1zZWNvbmRhcnk7XG4kb2xkLWNvbG9yLWZpbGwtaWNvbi1kaXNhYmxlZDogI0FBQTtcbiRvbGQtY29sb3ItZmlsbC1lcnJvcjogI0ZBRURFRTtcbiRvbGQtY29sb3ItZmlsbC1jb3JvbmFyeTogI0FGMzYzMTtcbiRvbGQtY29sb3ItZmlsbC1wZXJpcGhlcmFsOiAjMTg1QUEzO1xuJG9sZC1jb2xvci1maWxsLW5ldXJvOiAjNEYzNzkwO1xuJG9sZC1jb2xvci1maWxsLWlyOiAjOTdDMzU3O1xuJG9sZC1jb2xvci1maWxsLWVuZG9zY29weTogI0Y4OUQ0ODtcbiRvbGQtY29sb3ItZmlsbC1zdXJnZXJ5OiAjMzU5MkE5O1xuXG5cbi8qKlxuICogTmF2aWdhdGlvblxuICovXG4kb2xkLWNvbG9yLW5hdi1icmVhZC10ZXh0LXByaW1hcnk6ICM3Nzc7XG4kb2xkLWNvbG9yLW5hdi1icmVhZC10ZXh0LWN1cnJlbnQ6ICRvbGQtY29sb3Itd2hpdGUtcHJpbWFyeTtcbiRvbGQtY29sb3ItbmF2LWJyZWFkLXBpbjogIzQ0NDtcbiRvbGQtY29sb3ItbmF2LWJyZWFkLXBpbi1jdXJyZW50OiAkb2xkLWNvbG9yLXRoZW1lO1xuJG9sZC1jb2xvci1uYXYtYnJlYWQtYm9yZGVyOiAjNDQ0O1xuXG4vKipcbiAqIEJvcmRlclxuICovXG4kb2xkLWNvbG9yLWJvcmRlci1wcmltYXJ5OiAjRTdFN0U3O1xuJG9sZC1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiAjREREO1xuJG9sZC1jb2xvci1ib3JkZXItdGVydGlhcnk6ICM0NDQ7XG4kb2xkLWNvbG9yLWJvcmRlci1tb3VzZW92ZXI6ICRvbGQtY29sb3ItdGhlbWU7XG5cbi8qKlxuICogQnV0dG9uXG4gKi9cbiRvbGQtY29sb3ItYnRuLWZpbGwtcHJpbWFyeTogJG9sZC1jb2xvci13aGl0ZS1wcmltYXJ5O1xuJG9sZC1jb2xvci1idG4tdGV4dC1wcmltYXJ5OiAkb2xkLWNvbG9yLWJsYWNrLXByaW1hcnk7XG4kb2xkLWNvbG9yLWJ0bi1maWxsLXNlY29uZGFyeTogJG9sZC1jb2xvci13aGl0ZS1zZWNvbmRhcnk7XG4kb2xkLWNvbG9yLWJ0bi10ZXh0LXNlY29uZGFyeTogJG9sZC1jb2xvci1ibGFjay1wcmltYXJ5O1xuJG9sZC1jb2xvci1idG4tZmlsbC1oaWdobGlnaHRlZDogJG9sZC1jb2xvci10aGVtZTtcbiRvbGQtY29sb3ItYnRuLXRleHQtaGlnaGxpZ2h0ZWQ6ICRvbGQtY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4kb2xkLWNvbG9yLWJ0bi1maWxsLXN1Ym1pdDogJG9sZC1jb2xvci13aGl0ZS1wcmltYXJ5O1xuJG9sZC1jb2xvci1idG4tdGV4dC1zdWJtaXQ6ICRvbGQtY29sb3ItYmxhY2stcHJpbWFyeTtcbiRvbGQtY29sb3ItYnRuLWJnLWljb24tc3VibWl0OiAjRkNGM0Y0O1xuJG9sZC1jb2xvci1idG4tZmlsbC1jYW5jZWw6ICRvbGQtY29sb3Itd2hpdGUtcHJpbWFyeTtcbiRvbGQtY29sb3ItYnRuLXRleHQtY2FuY2VsOiAkb2xkLWNvbG9yLWJsYWNrLXByaW1hcnk7XG4kb2xkLWNvbG9yLWJ0bi1iZy1pY29uLWNhbmNlbDogJG9sZC1jb2xvci13aGl0ZS1zZWNvbmRhcnk7XG4kb2xkLWNvbG9yLWJ0bi1maWxsLWRpc2FibGVkOiAjREREO1xuJG9sZC1jb2xvci1idG4tdGV4dC1kaXNhYmxlZDogI0FBQTtcbiRvbGQtY29sb3ItYnRuLWZpbGwtbW91c2VvdmVyOiAjRUVFO1xuXG4vKipcbiAqIEJhY2tncm91bmRcbiAqL1xuJG9sZC1jb2xvci1iZy1icmFuZDogJG9sZC1jb2xvci10aGVtZTtcbiRvbGQtY29sb3ItYmctcHJpbWFyeTogJG9sZC1jb2xvci13aGl0ZS1wcmltYXJ5O1xuJG9sZC1jb2xvci1iZy1zZWNvbmRhcnk6ICRvbGQtY29sb3Itd2hpdGUtc2Vjb25kYXJ5O1xuJG9sZC1jb2xvci1iZy10ZXJ0aWFyeTogJG9sZC1jb2xvci1ibGFjay1wcmltYXJ5O1xuXG5cblxuXG4vLyDku4rlm57jga5zY3NzXG4vLyDjg5fjg6rjg5/jg4bjgqPjg5YgXG4kY29sb3ItYmx1ZS05MDogI2Y0ZjJmZjtcbiRjb2xvci1ibHVlLTgwOiAjZDBjY2ZmO1xuJGNvbG9yLWJsdWUtNzA6ICNhOWE4ZmY7XG4kY29sb3ItYmx1ZS02MDogIzc5ODVmZjtcbiRjb2xvci1ibHVlLTUwOiAjNGQ2NmU2O1xuJGNvbG9yLWJsdWUtNDA6ICMxNzRhYzQ7XG4kY29sb3ItYmx1ZS0zMDogIzAwMzE4ZDtcbiRjb2xvci1ibHVlLTIwOiAjMDAxYTU2O1xuJGNvbG9yLWdyYXktMTAwOiAjZmZmZmZmO1xuJGNvbG9yLWdyYXktOTA6ICNmNGY0Zjc7XG4kY29sb3ItZ3JheS04MDogI2QyZDFkNTtcbiRjb2xvci1ncmF5LTcwOiAjYjFiMGI0O1xuJGNvbG9yLWdyYXktNjA6ICM5MTkwOTQ7XG4kY29sb3ItZ3JheS01MDogIzcyNzI3NTtcbiRjb2xvci1ncmF5LTQwOiAjNTU1NDU3O1xuJGNvbG9yLWdyYXktMzA6ICMzOTM5M2M7XG4kY29sb3ItZ3JheS0yMDogIzIwMWYyMjtcbiRjb2xvci1yZWQtOTA6ICNmZmYwZjU7XG4kY29sb3ItcmVkLTgwOiAjZmZiNGExO1xuJGNvbG9yLXJlZC03MDogI2ZmOGE2ZTtcbiRjb2xvci1yZWQtNjA6ICNmZjU1MzY7XG4kY29sb3ItcmVkLTUwOiAjZWYwMDAwO1xuJGNvbG9yLXJlZC00MDogI2MwMDAwMDtcbiRjb2xvci1yZWQtMzA6ICM5NDAwMDA7XG4kY29sb3ItcmVkLTIwOiAjNjkwMDAwO1xuJGNvbG9yLWdyZWVuLTkwOiAjYzVmZmVmO1xuJGNvbG9yLWdyZWVuLTgwOiAjOTFlMWNiO1xuJGNvbG9yLWdyZWVuLTcwOiAjNzBiZmFiO1xuJGNvbG9yLWdyZWVuLTYwOiAjNTA5ZThiO1xuJGNvbG9yLWdyZWVuLTUwOiAjMmU3ZjZjO1xuJGNvbG9yLWdyZWVuLTQwOiAjMDA2MTUwO1xuJGNvbG9yLWdyZWVuLTMwOiAjMDA0MjM1O1xuJGNvbG9yLWdyZWVuLTIwOiAjMDAyNTFkO1xuXG4vLyDjgrvjg57jg7Pjg4bjgqPjg4Pjgq8gXG4kY29sb3ItdGV4dC1wcmltYXJ5OiAkY29sb3ItZ3JheS0yMDtcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogJGNvbG9yLWdyYXktNjA7XG4kY29sb3ItdGV4dC1yZXZlcnNlOiAkY29sb3ItZ3JheS0xMDA7XG4kY29sb3ItdGV4dC1saW5rOiAjMWI3N2YzO1xuJGNvbG9yLXRleHQtZGlzYWJsZTogJGNvbG9yLWdyYXktNjA7XG4kY29sb3ItcHJpbWFyeTogJGNvbG9yLWJsdWUtNDA7XG4kY29sb3ItZmlsbC13aGl0ZTogJGNvbG9yLWdyYXktMTAwO1xuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTogJGNvbG9yLWdyYXktOTA7XG4kY29sb3ItZmlsbC1saWdodC1ncmF5OiAkY29sb3ItZ3JheS04MDtcbiRjb2xvci1maWxsLWdyYXk6ICRjb2xvci1ncmF5LTUwO1xuJGNvbG9yLWZpbGwtYmxhY2s6ICRjb2xvci1ncmF5LTIwO1xuJGNvbG9yLWZpbGwtb3ZlcjogcmdiKDAsIDAsIDAsIDAuMzAwMCk7XG4kY29sb3ItaWNvbi1wcmltYXJ5OiAkY29sb3ItYmx1ZS00MDtcbiRjb2xvci1pY29uLXJldmVyc2U6ICRjb2xvci1ncmF5LTEwMDtcbiRjb2xvci1ib3JkZXItcHJpbWFyeTogJGNvbG9yLWdyYXktODA7XG4kY29sb3ItYm9yZGVyLXRyYW5zcGFyZW50OiByZ2IoMjU1LCAyNTUsIDI1NSwgMC4yMDAwKTtcbiRjb2xvci1idXR0b24tcHJpbWFyeTogJGNvbG9yLWJsdWUtNDA7XG4kY29sb3ItYnV0dG9uLXNlY29uZGFyeTogJGNvbG9yLWdyYXktMTAwO1xuJGNvbG9yLWJ1dHRvbi1yb2xsb3ZlcjogJGNvbG9yLWJsdWUtNTA7XG4kY29sb3ItYnV0dG9uLWRpc2FibGU6ICRjb2xvci1ncmF5LTgwO1xuJGNvbG9yLWJ1dHRvbi10cmFuc3BhcmVudDogcmdiKDI1NSwgMjU1LCAyNTUsIDAuMjAwMCk7XG4kY29sb3ItY29tbW9uLXdhcm5pbmc6ICRjb2xvci1yZWQtNDA7XG5cbi8vIOOCqOODs+OCuOODi+OCoui/veWKoOeUqFxuJGNvbG9yLXBkZjogI2MwMDAwMDtcbiRjb2xvci1wcHQ6ICNmZjU1MzY7XG4kY29sb3IteGxzOiAjMDA2MTUwO1xuJGNvbG9yLWRhcmstYmx1ZTogIzE3MTc2NDtcbiRjb2xvci1ib3JkZXItZm9vdGVyOiByZ2IoMjU1LCAyNTUsIDI1NSwgMC4yMDAwKTsiLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tZWRpYS1xdWVyeScgYXMgYS1tZWRpYTtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL2ZvbnQnIGFzIGEtZm9udDtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL3NpemUnIGFzIGEtc2l6ZTtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL3RleHQnIGFzIGEtdGV4dDtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2NvbG9yJyBhcyBjLWNvbG9yO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvZm9udCcgYXMgYy1mb250O1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vKipcbiAqIOazqOmHiOODu+ijnOi2s+aWh1xuICovXG5AbWl4aW4gdHlwby1jYXB0aW9uKCkge1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxufVxuXG4vKipcbiAqIOacrOaWh++8iOmAmuW4uO+8iVxuICovXG5AbWl4aW4gdHlwby1yZWFkaW5nLW1kKCkge1xuICBmb250LWZhbWlseTogYy1mb250LiRmb250LWZhbWlseS1zYW5zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NTtcblxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxufVxuXG4vKipcbiAqIOacrOaWh++8iOWwj++8iVxuICovXG5AbWl4aW4gdHlwby1yZWFkaW5nLXNtKCkge1xuICBmb250LWZhbWlseTogYy1mb250LiRmb250LWZhbWlseS1zYW5zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmlld3BvcnQtc3AoMTQpO1xuICB9XG59XG5cbi8qKlxuICog44Oq44O844OJ5paHIDAxXG4gKi9cbkBtaXhpbiB0eXBvLWxlYWQtbWQoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgLy8gVE9ETzogZm9udC1zaXplXG4gIH1cbn1cblxuLyoqXG4gKiDjg6rjg7zjg4nmlocgMDJcbiAqL1xuQG1peGluIHR5cG8tbGVhZC1zbSgpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICAvLyBUT0RPOiBmb250LXNpemVcbiAgfVxufVxuXG4vKipcbiAqIOW8t+iqv1xuICovXG5AbWl4aW4gdHlwby1zdHJvbmcoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gIH1cbn1cblxuLyoqXG4gKiDoi7HmlofvvIjoo4Xpo77vvIlcbiAqL1xuQG1peGluIHR5cG8tZGVjb3JhdGlvbigpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktZW4tc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxMjgpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIC8vIFRPRE86IGZvbnQtc2l6ZVxuICB9XG59XG5cbi8qKlxuICogVG9wIGgyXG4gKi9cbkBtaXhpbiB0eXBvLWhlYWRpbmctdG9wSDIoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYygzMik7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gIH1cbn1cblxuLyoqXG4gKiDkuK3opovlh7rjgZdcbiAqL1xuQG1peGluIHR5cG8taGVhZGluZy1tZCgpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIC8vIFRPRE86IGZvbnQtc2l6ZVxuICB9XG59XG5cbi8qKlxuICog5aSn6KaL5Ye644GXXG4gKi9cbkBtaXhpbiB0eXBvLWhlYWRpbmctbGcoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgLy8gVE9ETzogZm9udC1zaXplXG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gIH1cbn1cblxuLyoqXG4gKiDjgr/jgqTjg4jjg6tcbiAqL1xuQG1peGluIHR5cG8tdGl0bGUoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12aWV3cG9ydC1wYy1jbGFtcGVkLW1heCg4MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICB9XG59XG5cbi8qKlxuICog5aSn6KaL5Ye644GX77yI5LqL5qWt57S55LuL77yJXG4gKi9cbkBtaXhpbiB0eXBvLWhlYWRpbmctYnVzaW5lc3MoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoNjQpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICB9XG59XG5cbi8qKlxuICog44Oq44Oz44KvXG4gKi9cbkBtaXhpbiB0eXBvLWxpbmsoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gIH1cbn1cblxuLyoqXG4gKiDjg6rjgrnjg4hcbiAqL1xuLy8gQG1peGluIHR5cG8tbGlzdCgpIHtcbi8vICAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2Fucztcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbi8vICAgbGluZS1oZWlnaHQ6IDEuODtcblxuLy8gICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbi8vICAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbi8vICAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIOODnOOCv+ODs1xuICovXG5AbWl4aW4gdHlwby1idXR0b24oKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG59XG5cbi8qKlxuICog5aSn6KaL5Ye644GX77yIaDHvvIlcbiAqL1xuQG1peGluIHR5cG8taGVhZGluZy1sZXZlbDEoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDcyLCA0OCk7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYyg0OCk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gIH1cbn1cblxuLyoqXG4gKiDlpKfopovlh7rjgZfvvIhoMu+8iVxuICovXG5AbWl4aW4gdHlwby1oZWFkaW5nLWxldmVsMigpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzYsIDI4KTtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDI4KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDIwKTtcbiAgfVxufVxuXG4vKipcbiAqIOWkp+imi+WHuuOBl++8iGgy77yJ77yI5by36Kq/77yJXG4gKi9cbkBtaXhpbiB0eXBvLWhlYWRpbmctbGV2ZWwyLXNlY29uZGFyeSgpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoNDgpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMjgpO1xuICB9XG59XG5cbi8qKlxuICog5aSn6KaL5Ye644GX77yIaDLvvInvvIjlvLfoqr/vvInvvIjoi7HlrZfvvIlcbiAqL1xuQG1peGluIHR5cG8taGVhZGluZy1sZXZlbDItc2Vjb25kYXJ5LWVuKCkge1xuICBmb250LWZhbWlseTogYy1mb250LiRmb250LWZhbWlseS1lbi1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoMTI4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDQ4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi8qKlxuICog5Lit6KaL5Ye644GX77yIaDPvvIlcbiAqL1xuQG1peGluIHR5cG8taGVhZGluZy1sZXZlbDMoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLy9sZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoMjApO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTgpO1xuICB9XG59XG5cbi8qKlxuICog5bCP6KaL5Ye644GX77yIaDTvvIlcbiAqL1xuQG1peGluIHR5cG8taGVhZGluZy1sZXZlbDQoKSB7XG4gIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLy9sZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG59XG5cbi8qKlxuICog5bCP6KaL5Ye644GX77yIaDXvvIlcbiAqL1xuLy8gQG1peGluIHR5cG8taGVhZGluZy1sZXZlbDUoKSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBjLWZvbnQuJGZvbnQtZmFtaWx5LXNhbnM7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblxuLy8gICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4vLyAgICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12aWV3cG9ydC1zcCgxNCk7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiDjg5Xjgqnjg7zjg6BcbiAqL1xuQG1peGluIHR5cG8tZm9ybSgpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBhLXNpemUuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gIH1cbn1cblxuLyoqXG4gKiBTbWFsbFxuICovXG5AbWl4aW4gdHlwby1zbWFsbCgpIHtcbiAgZm9udC1mYW1pbHk6IGMtZm9udC4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvLyBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzYsIDI4KTtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGEtc2l6ZS5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxudWwsXG5vbCxcbmRsLFxuZGQsXG50aCxcbnRkLFxuaHIsXG5pZnJhbWUsXG5maWVsZHNldCxcbmZpZ3VyZSxcbmxlZ2VuZCxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5vcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50aCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIHByZSxcbi8vIGNvZGUsXG4vLyBrYmQsXG4vLyBzYW1wIHtcbi8vICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyB9XG5cbmFkZHJlc3MsXG5lbSxcbnZhcixcbmNpdGUsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmNhcHRpb24sXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEsXG4vLyBkZWwsXG5pbnMsXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbCB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBJReOBp+OBr21haW7jgr/jgrDjgYzjg4fjg5Xjgqnjg6vjg4jjgaDjgahpbmxpbmXjgavjgarjgaPjgabjgZfjgb7jgYbjga7jgafoqK3lrppcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vL1xuLy8gZm9ybVxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLy8gYXBwZWFyYW5jZTogbm9uZTsgLy8gSUXjga7jgb/pnZ7lr77lv5xcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJhLFxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnN1YntcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBrZXlmcmFtZXMgYW5pbS1zbGlkZS1yaWdodC1lbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1zbGlkZS1yaWdodC1sZWF2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLXNsaWRlLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItZW50ZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItbGVhdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXVwLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdXAtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1yaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLXJpZ2h0LWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tcmlnaHQtbGVhdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1kb3duLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tZG93bi1sZWF2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltLWJ0bi1pY29uLWxlZnQtZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1idG4taWNvbi1sZWZ0LWxlYXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4kYW5pbS1wY3QtNDVkZWc6IG1hdGguZGl2KDEsIG1hdGguc3FydCgyKSkgKiAxMDAlO1xuXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuLWljb24tdG9wcmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhbmltLXBjdC00NWRlZywgLSRhbmltLXBjdC00NWRlZyk7XG4gIH1cblxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhbmltLXBjdC00NWRlZywgJGFuaW0tcGN0LTQ1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5odG1sIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoZy4kZm9udC1zaXplLWJyb3dzZXIpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKGcuJGZvbnQtc2l6ZS1icm93c2VyLXNwKTtcbiAgfVxuXG4gICYuLWZ1bGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBodG1sLi1mdWxsICYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgQGluY2x1ZGUgZy5pbm5lcigpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmctYm90dG9tLXBhZ2UoKTtcbn1cblxuLmwtYXJ0aWNsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBAaW5jbHVkZSBnLmlubmVyLWFydGljbGUoKTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nLWJvdHRvbS1wYWdlKCk7XG59XG5cbi8vXG4vLyBoZWxwZXJzXG4vL1xuXG4uX3BjIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fc3Age1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9vbmx5UGMge1xuICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl90YlNwIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9zdmdUZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uX2ljb24tbGFyZ2Uge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXIpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjApO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLy8gLm1haW4uLWRhcmtCbHVlIHtcbi8vICAgZy4kY29sb3ItdGV4dC1saW5rOiBnLiRjb2xvci1kYXJrLWJsdWU7XG4vLyAgIGcuJGNvbG9yLXByaW1hcnk6IGcuJGNvbG9yLWRhcmstYmx1ZTtcbi8vIH1cbiIsIi8vXG4vLyBmb250XG5cbi8vLyDjg5bjg6njgqbjgrbjga7jg4fjg5Xjgqnjg6vjg4jjg5Xjgqnjg7Pjg4jjgrXjgqTjgro8YnI+XG4vLy8gaHRtbOOCv+OCsOOBruODleOCqeODs+ODiOOCteOCpOOCuuOBq+W9semfv+OBmeOCi+OAgjxicj5cbi8vLyDjg4fjg5Xjgqnjg6vjg4jjgafmqKoxNjAwcHjjga7mmYLjgavmjIflrprjgZfjgZ/jgrXjgqTjgrrjgavjgarjgorjgIHjgqbjgqPjg7Pjg4njgqbjgrXjgqTjgrrjgavlv5zjgZjjgablj6/lpInjgZnjgovjgIJcbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtc2l6ZS1icm93c2VyOiAxNnB4O1xuXG4vLy8g44OW44Op44Km44K244Gu44OH44OV44Kp44Or44OI44OV44Kp44Oz44OI44K144Kk44K6IChTUCk8YnI+XG4vLy8gaHRtbOOCv+OCsOOBq+OBruODleOCqeODs+ODiOOCteOCpOOCuuOBq+W9semfv+OBmeOCi+OAgjxicj5cbi8vLyDjg4fjg5Xjgqnjg6vjg4jjgafmqKoxNjAwcHjjga7mmYLjgavmjIflrprjgZfjgZ/jgrXjgqTjgrrjgavjgarjgorjgIHjgqbjgqPjg7Pjg4njgqbjgrXjgqTjgrrjgavlv5zjgZjjgablj6/lpInjgZnjgovjgIJcbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtc2l6ZS1icm93c2VyLXNwOiAxNnB4O1xuXG4vLy8g44OH44OV44Kp44Or44OI44Gu5pel5pys6Kqe44OV44Kp44Oz44OIXG4vLy8gQGdyb3VwIGZvbnRcbiRmb250LWZhbWlseS1zYW5zLWRlZmF1bHQ6ICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJyxcbiAgJ0hpcmFnaW5vIFNhbnMnLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG5cbi8vLyDjg4fjg5Xjgqnjg6vjg4jjga7oi7Hoqp7jg5Xjgqnjg7Pjg4hcbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LXNlcmlmLWRlZmF1bHQ6ICdUaW1lcyBOZXcgUm9tYW4nLFxuICAnSGlyYWdpbm8gTWluY2hvIFByb04nLCAnSEdT5piO5pydQicsICfvvK3vvLMg77yw5piO5pydJywgc2VyaWY7XG5cbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LXNhbnM6ICRmb250LWZhbWlseS1zYW5zLWRlZmF1bHQ7XG5cbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LXNlcmlmOiAkZm9udC1mYW1pbHktc2VyaWYtZGVmYXVsdDtcblxuLy8vIEBncm91cCBmb250XG4kZm9udC1mYW1pbHktZW4tc2FuczogJ1JvYm90bycsICRmb250LWZhbWlseS1zYW5zLWRlZmF1bHQ7XG5cbi8vLyBAZ3JvdXAgZm9udFxuJGZvbnQtZmFtaWx5LWVuLXNlcmlmOiAkZm9udC1mYW1pbHktc2VyaWYtZGVmYXVsdDtcblxuLy8vIOiLseWtl+ODleOCqeODs+ODiFxuLy8vIEBncm91cCBmb250XG5AbWl4aW4gZm9udC1lbigpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbi1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8vIOiLseWtl+ODleOCqeODs+ODiGJvbGRcbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIGZvbnQtZW4tc2VtaWJvbGQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW4tc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vLyDml6XmnKzoqp7jg5Xjgqnjg7Pjg4hcbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIGZvbnQtanAtc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucztcbn1cbi8vLyDml6XmnKzoqp7jg5Xjgqnjg7Pjg4hib2xkXG4vLy8gQGdyb3VwIGZvbnRcbkBtaXhpbiBmb250LWpwLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL3NpemUnIGFzIGMtc2l6ZTtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21lZGlhLXF1ZXJ5JyBhcyBhLW1lZGlhO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vc2l6ZScgYXMgYS1zaXplO1xuLy9cbi8vIGxheW91dFxuLy9cblxuLy8vIOaoquW5heOBqOmrmOOBleOCkjEwMCXjgIHjg5bjg63jg4Pjgq/opoHntKDjgavjgZnjgovjgIJcbi8vLyBAZ3JvdXAgbGF5b3V0XG4vLy8gQGV4YW1wbGVcbi8vLyAuYmxvY2t7XG4vLy8gICBAaW5jbHVkZSBmdWxsKCk7XG4vLy8gIH1cbkBtaXhpbiBmdWxsKCkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8vIOODmuODvOOCuOOCs+ODs+ODhuODs+ODhOOCkuWFpeOCjOOCi+OBruOBq+S+v+WIqeOAglxuLy8vIHdpZHRo44KS44Kz44Oz44OG44Oz44OE5bmF44Gr44GX44Gm44CB5bem5Y+z44Gr44Oe44O844K444Oz44KS44Gk44GR44Gm5Lit5aSu5a+E44Gb44CCXG4vLy8gQGdyb3VwIGxheW91dFxuLy8vIEBleGFtcGxlXG4vLy8gLm91dGVye1xuLy8vICAgQGluY2x1ZGUgaW5uZXIoKTtcbi8vLyAgfVxuQG1peGluIGlubmVyKCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogYS1zaXplLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoYy1zaXplLiR3aWR0aC1jb250ZW50LXBjKTtcbiAgfVxuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogYS1zaXplLnNpemUtdmlld3BvcnQtc3AoYy1zaXplLiR3aWR0aC1jb250ZW50LXNwKTtcbiAgfVxufVxuXG5cbi8vLyDoqJjkuovjg5rjg7zjgrjjgrPjg7Pjg4bjg7Pjg4TjgpLlhaXjgozjgovjga7jgavkvr/liKnjgIJcbi8vLyB3aWR0aOOCkuOCs+ODs+ODhuODs+ODhOW5heOBq+OBl+OBpuOAgeW3puWPs+OBq+ODnuODvOOCuOODs+OCkuOBpOOBkeOBpuS4reWkruWvhOOBm+OAglxuLy8vIEBncm91cCBsYXlvdXRcbi8vLyBAZXhhbXBsZVxuLy8vIC5vdXRlcntcbi8vLyAgIEBpbmNsdWRlIGlubmVyLWFydGljbGUoKTtcbi8vLyAgfVxuQG1peGluIGlubmVyLWFydGljbGUoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIHdpZHRoOiBhLXNpemUuc2l6ZS12aWV3cG9ydC1wYy1jbGFtcGVkLW1heChjLXNpemUuJHdpZHRoLWNvbnRlbnQtYXJ0aWNsZS1wYyk7XG4gIH1cbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IGEtc2l6ZS5zaXplLXZpZXdwb3J0LXNwKGMtc2l6ZS4kd2lkdGgtY29udGVudC1zcCk7XG4gIH1cbn1cblxuLy8vIOW3puS4iuOBrumFjee9ruaMh+WumuOCkuS4gOaLrOOBp+WHuuadpeOCi+OAglxuLy8vIEBleGFtcGxlXG4vLy8gICY6YWZ0ZXJ7XG4vLy8gICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwxMDAlLDEwMCUpO1xuLy8vICB9XG4vLy8gQGdyb3VwIGxheW91dFxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsICR3OiBhdXRvLCAkaDogYXV0bykge1xuICB3aWR0aDogJHc7XG4gIGhlaWdodDogJGg7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLy8vIOS4reWkruOBrumFjee9ruaMh+WumuOCkuS4gOaLrOOBp+WHuuadpeOCi+OAglxuLy8vIEBleGFtcGxlXG4vLy8gICY6YWZ0ZXJ7XG4vLy8gICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwxMDAlLDEwMCUpO1xuLy8vICB9XG4vLy8gQGdyb3VwIGxheW91dFxuQG1peGluIHBvc2l0aW9uLWNlbnRlcigkcG9zaXRpb24sICR3LCAkaCkge1xuICB3aWR0aDogJHc7XG4gIGhlaWdodDogJGg7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vLy8geei7uOS4reWkruOBrumFjee9ruaMh+WumuOCkuS4gOaLrOOBp+WHuuadpeOCi+OAglxuLy8vIEBleGFtcGxlXG4vLy8gICY6YWZ0ZXJ7XG4vLy8gICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwxMDAlKTtcbi8vLyAgfVxuLy8vIEBncm91cCBsYXlvdXRcbkBtaXhpbiBwb3NpdGlvbi1jZW50ZXIteSgkcG9zaXRpb24sICRoKSB7XG4gIGhlaWdodDogJGg7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4vLy8geOi7uOS4reWkruOBrumFjee9ruaMh+WumuOCkuS4gOaLrOOBp+WHuuadpeOCi+OAglxuLy8vIEBleGFtcGxlXG4vLy8gICY6YWZ0ZXJ7XG4vLy8gICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwxMDAlKTtcbi8vLyAgfVxuLy8vIEBncm91cCBsYXlvdXRcbkBtaXhpbiBwb3NpdGlvbi1jZW50ZXIteCgkcG9zaXRpb24sICR3KSB7XG4gIHdpZHRoOiAkdztcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBmbGV444Gu5oyH5a6a44KS5LiA5ous44Gn5Ye65p2l44KL44CCXG4vLy8gQGV4YW1wbGVcbi8vLyAgLmNvbnRhaW5lcntcbi8vLyAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLHNwYWNlLWJldHdlZW4sbm8td3JhcCk7XG4vLy8gIH1cbi8vLyBAZ3JvdXAgbGF5b3V0XG5AbWl4aW4gZmxleCgkdmVydGljYWw6IGNlbnRlciwgJHNpZGU6IHNwYWNlLWJldHdlZW4sICR3cmFwOiB3cmFwKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogJHNpZGU7XG4gIGFsaWduLWl0ZW1zOiAkdmVydGljYWw7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbi8vLyBmbGV45Lit5aSu5a+E44Gb44Gu5oyH5a6a44KS5LiA5ous44Gn5Ye65p2l44KL44CCXG4vLy8gQGV4YW1wbGVcbi8vLyAgLmNvbnRhaW5lcntcbi8vLyAgIEBpbmNsdWRlIGZsZXgtY2VudGVyKCk7XG4vLy8gIH1cbi8vLyBAZ3JvdXAgbGF5b3V0XG5AbWl4aW4gZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8vIGZsZXjihpLlr4TjgZvjga7mjIflrprjgpLkuIDmi6zjgaflh7rmnaXjgovjgIJcbi8vLyBAZXhhbXBsZVxuLy8vICAuY29udGFpbmVye1xuLy8vICAgQGluY2x1ZGUgZmxleC1yaWdodCgpO1xuLy8vICB9XG4vLy8gQGdyb3VwIGxheW91dFxuQG1peGluIGZsZXgtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9tYXJnaW4nIGFzIGEtbWFyZ2luO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvcG9zaXRpb24nIGFzIGEtcG9zO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvbWFyZ2luJyBhcyBjLW1hcmdpbjtcblxuLyoqXG4gKiBNYXJnaW5cbiAqL1xuQGVhY2ggJGx2IGluIGMtbWFyZ2luLiRtYXJnaW4tbHZzIHtcbiAgLy8gQWxsXG4gIC5tLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5tYXJnaW4oYS1wb3MuJHBvcy1hbGwsICRsdiwgdHJ1ZSk7XG4gIH1cbiAgLy8gVG9wXG4gIC5tdC0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ubWFyZ2luKChhLXBvcy4kcG9zLXQpLCAkbHYsIHRydWUpO1xuICB9XG4gIC8vIFJpZ2h0XG4gIC5tci0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ubWFyZ2luKChhLXBvcy4kcG9zLXIpLCAkbHYsIHRydWUpO1xuICB9XG4gIC8vIEJvdHRvbVxuICAubWItI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLm1hcmdpbigoYS1wb3MuJHBvcy1iKSwgJGx2LCB0cnVlKTtcbiAgfVxuICAvLyBMZWZ0XG4gIC5tbC0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ubWFyZ2luKChhLXBvcy4kcG9zLWwpLCAkbHYsIHRydWUpO1xuICB9XG4gIC8vIFZlcnRpY2FsXG4gIC5tdi0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ubWFyZ2luKChhLXBvcy4kcG9zLXQsIGEtcG9zLiRwb3MtYiksICRsdiwgdHJ1ZSk7XG4gIH1cbiAgLy8gSG9yaXpvbnRhbFxuICAubWgtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLm1hcmdpbigoYS1wb3MuJHBvcy1sLCBhLXBvcy4kcG9zLXIpLCAkbHYsIHRydWUpO1xuICB9XG59XG5cbi8qKlxuICogUGFkZGluZ1xuICovXG5AZWFjaCAkbHYgaW4gYy1tYXJnaW4uJG1hcmdpbi1sdnMge1xuICAvLyBBbGxcbiAgLnAtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLnBhZGRpbmcoYS1wb3MuJHBvcy1hbGwsICRsdik7XG4gIH1cbiAgLy8gVG9wXG4gIC5wdC0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ucGFkZGluZygoYS1wb3MuJHBvcy10KSwgJGx2KTtcbiAgfVxuICAvLyBSaWdodFxuICAucHItI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLnBhZGRpbmcoKGEtcG9zLiRwb3MtciksICRsdik7XG4gIH1cbiAgLy8gQm90dG9tXG4gIC5wYi0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ucGFkZGluZygoYS1wb3MuJHBvcy1iKSwgJGx2KTtcbiAgfVxuICAvLyBMZWZ0XG4gIC5wbC0jeyAkbHYgfSB7XG4gICAgQGluY2x1ZGUgYS1tYXJnaW4ucGFkZGluZygoYS1wb3MuJHBvcy1sKSwgJGx2KTtcbiAgfVxuICAvLyBWZXJ0aWNhbFxuICAucHYtI3sgJGx2IH0ge1xuICAgIEBpbmNsdWRlIGEtbWFyZ2luLnBhZGRpbmcoYS1wb3MuJHBvcy12LCAkbHYpO1xuICB9XG4gIC8vIEhvcml6b250YWxcbiAgLnBoLSN7ICRsdiB9IHtcbiAgICBAaW5jbHVkZSBhLW1hcmdpbi5wYWRkaW5nKGEtcG9zLiRwb3MtaCwgJGx2KTtcbiAgfVxufVxuXG4vKipcbiAqIOODmuODvOOCuOS4i3BhZGRpbmdcbiAqL1xuLnBiLXBhZ2Uge1xuICBAaW5jbHVkZSBhLW1hcmdpbi5wYWRkaW5nLWJvdHRvbS1wYWdlKCk7XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9jb2xvcicgYXMgYy1jb2xvcjtcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvYWJzdHJhY3RzL21peGluL3R5cG9ncmFwaHknIGFzIGEtdHlwbztcblxuLnR5cG8tY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGEtdHlwby50eXBvLWNhcHRpb24oKTtcblxuICBjb2xvcjogYy1jb2xvci4kb2xkLWNvbG9yLXRleHQtZGVzY3JpcHRpb247XG59XG5cbi50eXBvLXJlYWRpbmctbWQge1xuICAvLyBAaW5jbHVkZSBhLXR5cG8udHlwby1yZWFkaW5nLW1kKCk7XG5cbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG59XG5cbi50eXBvLXJlYWRpbmctc20ge1xuICBAaW5jbHVkZSBhLXR5cG8udHlwby1yZWFkaW5nLXNtKCk7XG5cbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG59XG5cbi50eXBvLWxlYWQtbWQge1xuICBAaW5jbHVkZSBhLXR5cG8udHlwby1sZWFkLW1kKCk7XG5cbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG59XG5cbi50eXBvLWxlYWQtc20ge1xuICBAaW5jbHVkZSBhLXR5cG8udHlwby1sZWFkLXNtKCk7XG5cbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG59XG5cbi50eXBvLWRlY29yYXRpb24ge1xuICBAaW5jbHVkZSBhLXR5cG8udHlwby1kZWNvcmF0aW9uKCk7XG5cbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXNlY29uZGFyeTtcbn1cblxuLnR5cG8taGVhZGluZy1tZCB7XG4gIEBpbmNsdWRlIGEtdHlwby50eXBvLWhlYWRpbmctbWQoKTtcblxuICBjb2xvcjogYy1jb2xvci4kb2xkLWNvbG9yLXRleHQtcHJpbWFyeTtcbn1cblxuLnR5cG8taGVhZGluZy1sZyB7XG4gIEBpbmNsdWRlIGEtdHlwby50eXBvLWhlYWRpbmctbGcoKTtcblxuICBjb2xvcjogYy1jb2xvci4kb2xkLWNvbG9yLXRleHQtcHJpbWFyeTtcbn1cblxuLnR5cG8tdGl0bGUge1xuICBAaW5jbHVkZSBhLXR5cG8udHlwby10aXRsZSgpO1xuXG4gIGNvbG9yOiBjLWNvbG9yLiRvbGQtY29sb3ItdGV4dC1wcmltYXJ5O1xufVxuXG4udHlwby1oZWFkaW5nLWJ1c2luZXNzIHtcbiAgQGluY2x1ZGUgYS10eXBvLnR5cG8taGVhZGluZy1idXNpbmVzcygpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgY29sb3I6IGMtY29sb3IuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG59XG4iLCIvKipcbiAqIOW3puaPg+OBiOODhuOCreOCueODiFxuICovXG4udGEtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICog5Lit5aSu5o+D44GI44OG44Kt44K544OIXG4gKi9cbi50YS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICog5Y+z5o+D44GI44OG44Kt44K544OIXG4gKi9cbi50YS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLyoqXG4gKiBkZWZhdWx0XG4gKi9cbi5ncmlkLWF1dG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBsZWdhY3k7XG59XG5cbi8qKlxuICog5bem5o+D44GI44OG44Kt44K544OIXG4gKi9cbi5ncmlkLWxlZnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cblxuLyoqXG4gKiDkuK3lpK7mj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLmdyaWQtY2VudGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAqIOWPs+aPg+OBiOODhuOCreOCueODiFxuICovXG4uZ3JpZC1yaWdodCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6XG4gICAgdXJsKCcvYXNzZXRzL2ZvbnQvaWNvbW9vbi50dGY/b2UxMzJlJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL2Fzc2V0cy9mb250L2ljb21vb24ud29mZj9vZTEzMmUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9hc3NldHMvZm9udC9pY29tb29uLnN2Zz9vZTEzMmUjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyDku4rlm57liIZcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWFycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1wb3dlci1wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tZXhjZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1kb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLW5hdmlnYXRlX25leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLWV4cGFuZF9tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1leHBhbmRfbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWFycm93X2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWFycm93X2ZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuIiwiW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNXMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIHRvcDogMnB4O1xuICBib3R0b206IDJweDtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXIgIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZSA+IGRpdiB7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4iLCIuc3BsaWRlX19jb250YWluZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zcGxpZGVfX2xpc3QgeyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3QgeyBkaXNwbGF5OiBibG9jazsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7IC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyAtbXMtZmxleC13cmFwOiB3cmFwOyBmbGV4LXdyYXA6IHdyYXA7IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbjogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IG1hcmdpbjogMDsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIgeyB3aWR0aDogMDsgfVxuLnNwbGlkZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLFxuLnNwbGlkZS5pcy1yZW5kZXJlZCB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbi5zcGxpZGVfX3NsaWRlIHsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbXMtZmxleC1uZWdhdGl2ZTogMDsgZmxleC1zaHJpbms6IDA7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyBtYXJnaW46IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNwbGlkZV9fc2xpZGUgaW1nIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuLnNwbGlkZV9fc3Bpbm5lciB7IGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlOyBib3JkZXI6IDJweCBzb2xpZCAjOTk5OyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm90dG9tOiAwOyBjb250YWluOiBzdHJpY3Q7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAyMHB4OyBsZWZ0OiAwOyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgd2lkdGg6IDIwcHg7IH1cbi5zcGxpZGVfX3NyIHsgY2xpcDogcmVjdCgwIDAgMCAwKTsgYm9yZGVyOiAwOyBoZWlnaHQ6IDFweDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IH1cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxuLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuLnNwbGlkZV9fdHJhY2sgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7IH1cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyBvcGFjaXR5OiAwOyB6LWluZGV4OiAwOyB9XG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUgeyBvcGFjaXR5OiAxOyB6LWluZGV4OiAxOyB9XG4uc3BsaWRlLS1ydGwgeyBkaXJlY3Rpb246IHJ0bDsgfVxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3QgeyBkaXNwbGF5OiBibG9jazsgfVxuLnNwbGlkZV9fYXJyb3cgeyAtbXMtZmxleC1hbGlnbjogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiAjY2NjOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDUwJTsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiAyZW07IC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG9wYWNpdHk6IDAuNzsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB3aWR0aDogMmVtOyB6LWluZGV4OiAxOyB9XG4uc3BsaWRlX19hcnJvdyBzdmcgeyBmaWxsOiAjMDAwOyBoZWlnaHQ6IDEuMmVtOyB3aWR0aDogMS4yZW07IH1cbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgb3BhY2l0eTogMC45OyB9XG4uc3BsaWRlX19hcnJvdzpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuMzsgfVxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCAjMGJmOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4uc3BsaWRlX19hcnJvdy0tcHJldiB7IGxlZnQ6IDFlbTsgfVxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHsgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7IHJpZ2h0OiAxZW07IH1cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXMgeyBvdXRsaW5lOiAzcHggc29saWQgIzBiZjsgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7IGJvdHRvbTogMC41ZW07IGxlZnQ6IDA7IHBhZGRpbmc6IDAgMWVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB6LWluZGV4OiAxOyB9XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHsgYmFja2dyb3VuZDogI2NjYzsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiA4cHg7IG1hcmdpbjogM3B4OyBvcGFjaXR5OiAwLjc7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyOyB3aWR0aDogOHB4OyB9XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICNmZmY7IHRyYW5zZm9ybTogc2NhbGUoMS40KTsgei1pbmRleDogMTsgfVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgb3BhY2l0eTogMC45OyB9XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgIzBiZjsgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHsgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIgeyBiYWNrZ3JvdW5kOiAjY2NjOyBoZWlnaHQ6IDNweDsgfVxuLnNwbGlkZV9fc2xpZGUgeyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbi5zcGxpZGVfX3NsaWRlOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDotM3B4KSB7IC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgIzBiZjsgb3V0bGluZS1vZmZzZXQ6IC0zcHg7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUgeyBib3JkZXI6IDNweCBzb2xpZCAjMGJmOyB9IH1cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6LTNweCkgeyAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHsgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7IG91dGxpbmUtb2Zmc2V0OiAtM3B4OyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHsgYm9yZGVyOiAzcHggc29saWQgIzBiZjsgfVxuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMGJmOyB9XG59XG4uc3BsaWRlX190b2dnbGUgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3VzIHsgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUgeyBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyOyB9XG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7IGJvcmRlcjogM3B4IHNvbGlkICMwMDA7IH1cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDFlbTsgfVxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHsgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHsgbGVmdDogMWVtOyByaWdodDogYXV0bzsgfVxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHsgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdyB7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7IH1cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHsgdG9wOiAxZW07IH1cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHsgYm90dG9tOiAxZW07IHRvcDogYXV0bzsgfVxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4uc3BsaWRlX19wYWdpbmF0aW9uLS10dGIgeyBib3R0b206IDA7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbGVmdDogYXV0bzsgcGFkZGluZzogMWVtIDA7IHJpZ2h0OiAwLjVlbTsgdG9wOiAwOyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiR0aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1ob3Zlci1kdXJhdGlvbjogMC4xcztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXYpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vL3NpbXBsZSBiYXJcbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iIHtcbiAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBje1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyBnLnNpemUtdmlld3BvcnQtc3AoZy4kd2lkdGgtbWFyZ2luLXNpZGUtc3AgKiAyKSB9KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZpZXdwb3J0LXNwKDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGcuc2l6ZS12YXJpYWJsZS1zcCgtMTApO1xuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGcuJG9sZC1jb2xvci1maWxsLWJyYW5kO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuNXMgbGluZWFyO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cblxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1zcCgzMik7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLmljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiBnLnNpemUtdmlld3BvcnQtc3AoOCk7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1oKSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItaG92ZXItZHVyYXRpb24gZWFzZS1vdXQ7XG4gIH1cblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1uYXYtYnJlYWQtcGluO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAvLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAvLyAgICAgd2lkdGg6IDRweDtcbiAgLy8gICAgIGhlaWdodDogNHB4O1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgLy8gICAgIHdpZHRoOiBnLnNpemUtdmlld3BvcnQtc3AoNCk7XG4gIC8vICAgICBoZWlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1zcCg0KTtcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZpZXdwb3J0LXNwKDgpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICY6OmFmdGVye1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIEBpbmNsdWRlIGcubWVkaWEtcGN7XG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIC8vICAgfVxuICAvLyAgIEBpbmNsdWRlIGcubWVkaWEtc3B7XG4gIC8vICAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMzIpO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4vLyAubC10aGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbi8vICAgLmwtdGhlRm9vdGVyTmF2aWdhdGlvbkJyZWFkY3J1bWItbGluayB7XG4vLyAgICAgY29sb3I6IGcuJG9sZC1jb2xvci1uYXYtYnJlYWQtdGV4dC1jdXJyZW50O1xuXG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1uYXYtYnJlYWQtcGluLWN1cnJlbnQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbi5sLXRoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iLWxpbms6aG92ZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBjb2xvcjogZy4kb2xkLWNvbG9yLW5hdi1icmVhZC10ZXh0LWN1cnJlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9zaXplJyBhcyBjLXNpemU7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9taXhpbi9zYXNzJyBhcyBhLXNhc3M7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9taXhpbi9zaXplJyBhcyBhLXNpemU7XG5cbi8vXG4vLyBmb250XG4vL1xuXG4vLy9cbi8vLyAtIOaXpeacrOiqnue4puabuOOBjeihqOekulxuLy8vXG4vLy8gQGdyb3VwIGZvbnRcbkBtaXhpbiBmb250LXZlcnRpY2FsKCkge1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDsgLy8g57im5pu444GN44Gu44Go44GN44Gv5paH5a2X6Kmw44GX44Gq44GEXG4gIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG5cbiAgKiB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIH0gLy8g57im5pu444GN44Gu44Go44GN44Gv5paH5a2X6Kmw44GX44Gq44GEXG59XG5cbi8vL1xuLy8vIC0g6Iux6Kqe6Kqe57im5pu444GN6KGo56S6XG4vLy9cbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIGZvbnQtdmVydGljYWwtZW4oKSB7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsOyAvLyDnuKbmm7jjgY3jga7jgajjgY3jga/mloflrZfoqbDjgZfjgarjgYRcbiAgKiB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIH0gLy8g57im5pu444GN44Gu44Go44GN44Gv5paH5a2X6Kmw44GX44Gq44GEXG59XG5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQU0Tjga7jg4jjg6njg4Pjgq3jg7PjgrDjga7mlbDlgKRcbi8vLyBQU0Tjga7jg4jjg6njg4Pjgq3jg7PjgrDjga7mlbDlgKTlpInmj5vnlKhcbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIHRyYWNraW5nKCR2YWx1ZSkge1xuICBsZXR0ZXItc3BhY2luZzogbWF0aC5kaXYoJHZhbHVlLCAxMDAwKSArIGVtO1xufVxuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUFNE44Gu44OI44Op44OD44Kt44Oz44Kw44Gu5pWw5YCkXG4vLy8gZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCcg44KS5oyH5a6a44GX44Gm44KL5aC05ZCI44GubGV0dGVyLXNwYWNpbmdcbi8vLyBQU0Tjgafjg5fjg63jg53jg7zjgrfjg6fjg4rjg6vjg6Hjg4jjg6rjgq/jgrnjgpLmjIflrprjgZfjgabjgYTjgovloLTlkIjjga8gdHJhY2tpbmfjga7mlrnjgpLkvb/nlKjwn5GGXG4vLy8gKiAyIOOBr+ODleOCqeODs+ODiOODleOCoeODn+ODquODvOOBq+OCiOOBo+OBpuimgeiqv+aVtFxuLy8vXG4vLy8gQGdyb3VwIGZvbnRcbkBtaXhpbiB0cmFja2luZy1wYWx0KCR2YWx1ZSkge1xuICBsZXR0ZXItc3BhY2luZzogbWF0aC5kaXYoJHZhbHVlLCAxMDAwICogMikgKyBlbTtcbn1cblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgLSDopoHntKDjga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUFNE44Gu5q616JC944Gu5pWw5YCkXG4vLy9cbi8vLyBAZ3JvdXAgZm9udFxuQG1peGluIGxpbmVIZWlnaHQoJGZvbnQtc2l6ZSwgJHZhbHVlKSB7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkdmFsdWUsICRmb250LXNpemUpO1xufVxuXG4vLy8g44Km44Kj44Oz44OJ44Km5bmF44Gr44KI44Gj44Gm5Y+v5aSJ44Gr44Gq44KL44OV44Kp44Oz44OI44K144Kk44K677yI5pyA5bCP44O75pyA5aSn5YCk6L6844G/77yJXG4vLy8gQHBhcmFtIHtOdW1iZXIoYW55KX0gJGZvbnQtc2l6ZVsxNHB4XSAtIOODh+OCtuOCpOODs+S4iuOBruODleOCqeODs+ODiOOCteOCpOOCuihweClcbi8vLyBAcGFyYW0ge051bWJlcihhbnkpfSAkbWluWyRmb250LXNpemUgKiAoJGJhc2Utd2lkdGgtbWluIC8gJGJhc2Utd2lkdGgtcGMpXSAtIOacgOWwj+WApChweClcbi8vLyBAZXhhbXBsZVxuLy8vIC5zZWxlY3RvciB7XG4vLy8gICBAaW5jbHVkZSBmb250LXNpemUtdmFyaWFibGUtcGMoMjBweCk7XG4vLy8gICBAaW5jbHVkZSBmb250LXNpemUtdmFyaWFibGUtcGMoMjBweCwgMTJweCk7XG4vLy8gfVxuLy8vIEBncm91cCBmb250XG5AbWl4aW4gZm9udC1zaXplLXZhcmlhYmxlLXBjKCRmb250LXNpemUsICRtaW46IDApIHtcbiAgJGZvbnQtc2l6ZTogaWYoJGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1iYXNlLXB4KTtcbiAgJG1pbjogaWYoXG4gICAgJG1pbiA+IDAsXG4gICAgJG1pbixcbiAgICBpZihcbiAgICAgIGEtc2Fzcy5yZW1vdmUtdW5pdCgkZm9udC1zaXplICogbWF0aC5kaXYoYy1zaXplLiRiYXNlLXdpZHRoLW1pbiwgYy1zaXplLiRiYXNlLXdpZHRoLXBjKSkgPCAxMCxcbiAgICAgIDEwcHgsXG4gICAgICAwXG4gICAgKVxuICApO1xuXG4gIGZvbnQtc2l6ZTogYS1zaXplLnNpemUtdmFyaWFibGUtcGMoJGZvbnQtc2l6ZSk7XG5cbiAgQGlmICRtaW4gPiAwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjLXNpemUuJGJhc2Utd2lkdGgtcGMgKiBtYXRoLmRpdihhLXNhc3MucmVtb3ZlLXVuaXQoJG1pbiksIGEtc2Fzcy5yZW1vdmUtdW5pdCgkZm9udC1zaXplKSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogYS1zYXNzLnJlbW92ZS11bml0KCRtaW4pICogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLy8g44Km44Kj44Oz44OJ44Km5bmF44Gr44KI44Gj44Gm5Y+v5aSJ44Gr44Gq44KL44OV44Kp44Oz44OI44K144Kk44K677yI5pyA5bCP44O75pyA5aSn5YCk6L6844G/77yJIChTUClcbi8vLyBAcGFyYW0ge051bWJlcihhbnkpfSAkZm9udC1zaXplWzE0cHhdIC0g44OH44K244Kk44Oz5LiK44Gu44OV44Kp44Oz44OI44K144Kk44K6KHB4KVxuLy8vIEBwYXJhbSB7TnVtYmVyKGFueSl9ICRtaW5bJGZvbnQtc2l6ZSAqICgkYmFzZS13aWR0aC1taW4tc3AgLyAkYmFzZS13aWR0aC1zcCldIC0g5pyA5bCP5YCkKHB4KVxuLy8vIEBleGFtcGxlXG4vLy8gLnNlbGVjdG9yIHtcbi8vLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZS12YXJpYWJsZS1zcCgzMHB4KTtcbi8vLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZS12YXJpYWJsZS1zcCgzMHB4LCAxMnB4KTtcbi8vLyB9XG4vLy8gQGdyb3VwIGZvbnRcbkBtaXhpbiBmb250LXNpemUtdmFyaWFibGUtc3AoJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLXB4LXNwLCAkbWluOiAwKSB7XG4gICRtaW46IGlmKFxuICAgICRtaW4gPiAwLFxuICAgICRtaW4sXG4gICAgaWYoXG4gICAgICBhLXNhc3MucmVtb3ZlLXVuaXQoJGZvbnQtc2l6ZSAqIG1hdGguZGl2KGMtc2l6ZS4kYmFzZS13aWR0aC1taW4tc3AsIGMtc2l6ZS4kYmFzZS13aWR0aC1zcCkpIDwgMjAsXG4gICAgICAyMHB4LFxuICAgICAgMFxuICAgIClcbiAgKTtcblxuICBmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoJGZvbnQtc2l6ZSk7XG5cbiAgQGlmICRtaW4gPiAwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBzcC1weChjLXNpemUuJGJhc2Utd2lkdGgtc3AgKiBtYXRoLmRpdihhLXNhc3MucmVtb3ZlLXVuaXQoJG1pbiksIGEtc2Fzcy5yZW1vdmUtdW5pdCgkZm9udC1zaXplKSkpKSB7XG4gICAgICBmb250LXNpemU6IHNwLXB4KCRtaW4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9udC1pY29tb29uKCkge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuQHVzZSAnc3JjL2NvbXBvbmVudHMvTGF5b3V0cy9UaGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYi9UaGVGb290ZXJOYXZpZ2F0aW9uQnJlYWRjcnVtYic7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUZvb3RlclBjIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5cblxuXG4ubC10aGVGb290ZXJQYy1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgJi1pbm5lciB7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICB9XG4gIH1cbn1cblxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgbWF4LXdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMTMyMCk7XG4gICAgfVxuXG4gICAgJiArIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1idXR0b24tdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgICYtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgMWZyO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saXN0LWl0ZW0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgfVxuICAmLi1jb250YWN0IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgZ3JpZC1jb2x1bW46IDYgLyA3O1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIH1cbiAgfVxuICAmLi1zbnMge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWZvb3RlcjtcbiAgICAgIGdyaWQtY29sdW1uOiA2IC8gNztcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICB9XG4gICAgLmwtdGhlRm9vdGVyUGMtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgfVxuICAgIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tc25zIHtcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgfVxuICAgIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tc25zLWl0ZW0ge1xuICAgICAgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZm9vdGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI2KTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZy4kdGltZSBnLiRlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlua1BhcmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDIwKTtcbiAgJi5jLWxpbmtUZXh0IHtcbiAgICAvLyB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gIH1cbn1cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdFNlY29uZCB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG59XG5cbi5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlzdFNlY29uZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJiArICYge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIH1cblxufVxuXG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpbmtDaGlsZCB7XG4gICYuYy1saW5rVGV4dCB7XG4gICAgLy8gd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICB9XG59XG4ubC10aGVGb290ZXJQYy1uYXZpZ2F0aW9uLWxpc3RTdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG5cbiAgJi1pdGVtIHtcbiAgICAmICsgJiB7XG4gICAgfVxuICAgIC5sLXRoZUZvb3RlclBjLW5hdmlnYXRpb24tbGlua0JvdHRvbSB7XG4gICAgICAmLmMtbGlua1RleHQge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC10aGVGb290ZXJQYy1jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAubC10aGVGb290ZXJQYy4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmwtdGhlRm9vdGVyUGMuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5sLXRoZUZvb3RlclBjLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAubC10aGVGb290ZXJQYy4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iL1RoZUZvb3Rlck5hdmlnYXRpb25CcmVhZGNydW1iJztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlRm9vdGVyU3Age1xuICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG5cbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuXG5cbi5sLXRoZUZvb3RlclNwLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAmLWlubmVyIHtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgfVxuICB9XG59XG5cbi5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYnV0dG9uLXRyYW5zcGFyZW50O1xuXG4gICAgJi1pbm5lciB7XG4gICAgfVxuICB9XG59XG5cblxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1idXR0b24tdHJhbnNwYXJlbnQ7XG4gICYuLXNucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLXNucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgfVxuICAgIC5sLXRoZUZvb3RlclNwLW5hdmlnYXRpb24tc25zLWl0ZW0ge1xuICAgICAgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1mb290ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0LWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXYpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBnLiR0aW1lIGcuJGVhc2U7XG4gIH1cbiAgJi4tb3BlbiB7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxufVxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0U2Vjb25kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJ1dHRvbi10cmFuc3BhcmVudDtcbn1cblxuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saXN0U2Vjb25kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG59XG5cbi8vIOmbu+awl+S6i+alremAo+WQiOS8muOBq+OBpOOBhOOBpuOAgeOBiuWVj+OBhOWQiOOCj+OBm1xuLmwtdGhlRm9vdGVyU3AtbmF2aWdhdGlvbi1saW5rUGFyZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXYpLCBnLiRtYXJnaW4tbHYtM3gpO1xufVxuXG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3Qtc3BBY2NvcmRpb24ge1xuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpbmtQYXJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy12KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYWxsKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpbmtDaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdiksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIH1cbn1cblxuXG4ubC10aGVGb290ZXJTcC1uYXZpZ2F0aW9uLWxpc3RTdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gIGdhcDogNHB4IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgJi1pdGVtIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1oKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLXRoZUZvb3RlclNwLWNvcHlyaWdodCB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmwtdGhlRm9vdGVyU3AuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5sLXRoZUZvb3RlclNwLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAubC10aGVGb290ZXJTcC4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmwtdGhlRm9vdGVyU3AuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4ubC10aGVGbG9hdGluZ0Jhbm5lciB7XG4gICYtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMkQxRDU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtMTBweCk7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtMjBweCk7XG4gICAgfVxuXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMxNzRBQzQ7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUZvb3Rlci9UaGVGb290ZXJQYyc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUZvb3Rlci9UaGVGb290ZXJTcCc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUZvb3Rlci9UaGVGbG9hdGluZ0Jhbm5lcic7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtOHgpO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXYpLCBnLiRtYXJnaW4tbHYtOHgpO1xuICAgIHBhZGRpbmctbGVmdDogODRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi04eCk7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtaCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi02eCk7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjQm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0JvZHktYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG59XG5cbi5sLXRoZUhlYWRlclBjQm9keS1jb250bmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWgpLCBnLiRtYXJnaW4tbHYtNngpO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdiksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIH1cblxuICAmLWJvZHkge1xuICAgIC5jLWxpbmtSb3VuZGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbkNsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmwtdGhlSGVhZGVyUGNCb2R5LWxpc3RTZWNvbmQge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICByb3ctZ2FwOiAyNHB4O1xufVxuXG4ubC10aGVIZWFkZXJQY0JvZHktbGlzdFRoaXJkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcblxuICAmLWl0ZW0ge1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5sLXRoZUhlYWRlclBjQm9keS1pbnB1dFNlYXJjaCB7XG4gIG1heC13aWR0aDogMTA2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubC10aGVIZWFkZXJQY0JvZHktY29udG5ldC4tbGFuZyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1oKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBcbn1cblxuLmwtdGhlSGVhZGVyUGNCb2R5LWxpc3RMYW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gbWF4LXdpZHRoOiAyODhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgJi1pdGVtIHtcbiAgICAmICsgJiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiR0aGVIZWFkZXJQY0J1dHRvbk5hdi1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4kdGhlSGVhZGVyUGNCdXR0b25OYXYtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXG4gIC4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKSAmLFxuICAuLWVtZXJnZW5jeSAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpICYge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIH1cblxuICAuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjLi1vbkJnICYsXG4gIC4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlclBjLi1vbkJnICYsXG4gIC4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGNbY2xhc3MqPVwiLWhvdmVyXCJdICYsXG4gIC4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlclBjW2NsYXNzKj1cIi1ob3ZlclwiXSAmIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXY6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGcuY2lyY2xlKDZweCwgNnB4KTtcblxuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtOHB4IC0gNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC1zZWxlY3RlZDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aGVIZWFkZXJQY0J1dHRvbk5hdi1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlO1xufVxuXG4ubC10aGVIZWFkZXJQY0J1dHRvbk5hdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRoZUhlYWRlclBjQnV0dG9uTmF2LWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2U7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEN1cnJlbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYuLWN1cnJlbnQge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlSGVhZGVyUGNCdXR0b25OYXYtaG92ZXItZW50ZXItZHVyYXRpb247XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjQnV0dG9uTmF2LiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9LFxuLmwtdGhlSGVhZGVyUGNCdXR0b25OYXYuLXNlbGVjdGVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjQnV0dG9uTmF2Om5vdCguLXNlbGVjdGVkKS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVIZWFkZXJQY0J1dHRvbk5hdi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuIiwiLy8vIOWApOOBruWNmOS9jeOCkumZpOWkluOBmeOCi1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIoYW55KX0gJHcgLSDmqKrluYVcbi8vLyBAcGFyYW0ge051bWJlcihhbnkpfSAkaCAtIOmrmOOBlVxuLy8vXG4vLy9cbi8vLyBAZ3JvdXAgb2JqZWN0XG5AbWl4aW4gY2lyY2xlKCR3OiAxMDAlLCAkaDogMTAwJSkge1xuICB3aWR0aDogJHc7XG4gIGhlaWdodDogJGg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJHRoZUhlYWRlclBjTGlua05hdi1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4kdGhlSGVhZGVyUGNMaW5rTmF2LWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rTmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXG4gIC4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKSAmLFxuICAuLWVtZXJnZW5jeSAubC10aGVIZWFkZXJQYzpub3QoLi1vcGVuZWQpICYge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIH1cblxuICAuLXRyYW5zcGFyZW50IC5sLXRoZUhlYWRlclBjLi1vbkJnICYsXG4gIC4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlclBjLi1vbkJnICYsXG4gIC4tdHJhbnNwYXJlbnQgLmwtdGhlSGVhZGVyUGNbY2xhc3MqPVwiLWhvdmVyXCJdICYsXG4gIC4tZW1lcmdlbmN5IC5sLXRoZUhlYWRlclBjW2NsYXNzKj1cIi1ob3ZlclwiXSAmIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rTmF2OjpiZWZvcmUge1xuICBAaW5jbHVkZSBnLmNpcmNsZSg2cHgsIDZweCk7XG5cbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLThweCAtIDZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtc2VsZWN0ZWQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGhlSGVhZGVyUGNMaW5rTmF2LWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2U7XG59XG5cbi5sLXRoZUhlYWRlclBjTGlua05hdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRoZUhlYWRlclBjTGlua05hdi1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBDdXJyZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua05hdi4tY3VycmVudCB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtOYXYuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlSGVhZGVyUGNMaW5rTmF2LWhvdmVyLWVudGVyLWR1cmF0aW9uO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtOYXYuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0sXG4ubC10aGVIZWFkZXJQY0xpbmtOYXYuLXNlbGVjdGVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua05hdjpub3QoLi1zZWxlY3RlZCkuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlSGVhZGVyUGNMaW5rTmF2LWhvdmVyLWxlYXZlLWR1cmF0aW9uO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQY0hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWgpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBoZWlnaHQ6IDgwcHg7XG5cbiAgLmxpbmtMb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4ubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgLmJ1dHRvbnNNYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmxpc3ROYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmICsgLmxpc3ROYXYtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1sKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0SWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMngpO1xuXG4gICAgICAubGluayxcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgICYgKyAubGlzdEljb24taXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1sKSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi4tc2VsZWN0ZWQge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vIOODkOODhOOCouOCpOOCs+ODs1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xuICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5idXR0b25zU3ViIHtcbiAgLy8gICAubGlzdExpbmsge1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIC8vICAgICAmLWl0ZW0ge1xuXG4gIC8vICAgICAgICYgKyAubGlzdExpbmstaXRlbSB7XG4gIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgLy8gICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXNtYWxsIHtcbiAgLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnLnNpemUtdmlld3BvcnQtcGMoMjQpO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiB0cmFuc3BhcmVudFxuICovXG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50LFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIHtcbiAgLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKSB7XG4gICAgLmwtdGhlSGVhZGVyUGNIZWFkID4gLmlubmVyIHtcbiAgICAgIC5saW5rTG9nbyB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmwtdGhlSGVhZGVyUGNIZWFkLWNvbnRlbnQge1xuICAgICAgLmJ1dHRvbnNNYWluIHtcbiAgICAgICAgLmxpc3RJY29uIHtcbiAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWJ1dHRvbi10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC10aGVIZWFkZXJQYy4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9LFxuICAubC10aGVIZWFkZXJQYy4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSxcbiAgLmwtdGhlSGVhZGVyUGMuLW9uQmcge1xuICAgIC5sLXRoZUhlYWRlclBjSGVhZCA+IC5pbm5lciB7XG4gICAgICAubGlua0xvZ28ge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6IGcuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC10aGVIZWFkZXJQY0hlYWQtY29udGVudCB7XG4gICAgICAuYnV0dG9uc01haW4ge1xuICAgICAgICAubGlzdEljb24ge1xuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJHRoZUhlYWRlclBjTGlua0Fycm93LWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbiR0aGVIZWFkZXJQY0xpbmtBcnJvdy1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua0Fycm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtcHJpbWFyeTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZy50eXBvLWJ1dHRvbigpO1xuICBAaW5jbHVkZSBnLm1hcmdpbi1wYygoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuXG4gID4gLnRleHQge1xuICAgIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLWxldmVsMygpO1xuICB9XG5cbiAgPiAuY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zNXMgZy4kZWFzZTtcbiAgICBAaW5jbHVkZSBnLmZsZXgtY2VudGVyKCk7XG4gICAgQGluY2x1ZGUgZy5jaXJjbGUoNjBweCwgNjBweCk7XG5cbiAgICA+IC5pY29uIHtcbiAgICAgIGNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC1pY29uLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFNlY29uZGFyeVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLi1zZWNvbmRhcnkge1xuICA+IC5jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1idG4tZmlsbC1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogT3V0bGluZVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLi1vdXRsaW5lIHtcbiAgPiAuY2lyY2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRvbGQtY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluay4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbiAgPiAuY2lyY2xlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlSGVhZGVyUGNMaW5rQXJyb3ctaG92ZXItZW50ZXItZHVyYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiBnLiRvbGQtY29sb3ItYm9yZGVyLW1vdXNlb3ZlcjtcblxuICAgID4gLmljb24ge1xuICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0ICR0aGVIZWFkZXJQY0xpbmtBcnJvdy1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gICZbdGFyZ2V0PSdfYmxhbmsnXSB7XG4gICAgPiAuY2lyY2xlID4gLmljb24ge1xuICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXRvcHJpZ2h0ICR0aGVIZWFkZXJQY0xpbmtBcnJvdy1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQXJyb3ctbGluay4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4gID4gLmNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBnLiRvbGQtY29sb3ItYm9yZGVyLW1vdXNlb3ZlcjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtBcnJvdy1saW5rLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuICA+IC5jaXJjbGUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0aGVIZWFkZXJQY0xpbmtBcnJvdy1ob3Zlci1sZWF2ZS1kdXJhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgPiAuaWNvbiB7XG4gICAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tcmlnaHQgJHRoZUhlYWRlclBjTGlua0Fycm93LWhvdmVyLWxlYXZlLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG5cbiAgJlt0YXJnZXQ9J19ibGFuayddIHtcbiAgICA+IC5jaXJjbGUgPiAuaWNvbiB7XG4gICAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQgJHRoZUhlYWRlclBjTGlua0Fycm93LWhvdmVyLWxlYXZlLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiR0aGVIZWFkZXJQY0xpbmtDYXJkLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbiR0aGVIZWFkZXJQY0xpbmtDYXJkLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi4tbm9CZ0ltZyB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbmsge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZy4kdGltZSBnLiRlYXNlLCBib3gtc2hhZG93IGcuJHRpbWUgZy4kZWFzZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgXG4gICAgPiAudGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICA+IC5jaXJjbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zNXMgZy4kZWFzZTtcbiAgICAgIEBpbmNsdWRlIGcuY2lyY2xlKDI0cHgsIDI0cHgpO1xuXG4gICAgICA+IC5pY29uIHtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBTZWNvbmRhcnlcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rQ2FyZC1saW5rLi1zZWNvbmRhcnkge1xuICA+IC5jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1idG4tZmlsbC1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogT3V0bGluZVxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbmsuLW91dGxpbmUge1xuICA+IC5jaXJjbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJG9sZC1jb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtDYXJkLWxpbms6aG92ZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWxpbms7XG4gIH1cbn1cblxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kdGhlSGVhZGVyUGNMaW5rTGFuZy1ob3Zlci1kdXJhdGlvbjogMC4xMjVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtMYW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy12KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDhweDtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtMYW5nID4gLnRleHQge1xufVxuXG4ubC10aGVIZWFkZXJQY0xpbmtMYW5nID4gLmljb24tZG9uZSB7XG4gIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtMYW5nOmhvdmVyIHtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kdGhlSGVhZGVyUGNMaW5rVGV4dC1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4kdGhlSGVhZGVyUGNMaW5rVGV4dC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclBjTGlua1RleHQge1xuICBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtZGVzY3JpcHRpb247XG4gIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zYW5zO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJQY0xpbmtUZXh0IC50ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBCbGFua1xuICovXG4ubC10aGVIZWFkZXJQY0xpbmtUZXh0W3RhcmdldD0nX2JsYW5rJ10ge1xuICAmIC5pbm5lcjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG5cbiAgICBjb250ZW50OiAnXFxlOTA4JztcbiAgICBjb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtaWNvbi1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rVGV4dC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbiAgLnRleHQge1xuICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWxlYXZlICR0aGVIZWFkZXJQY0xpbmtUZXh0LWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aWVcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rVGV4dC4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4gIC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGNMaW5rVGV4dC4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbiAgLnRleHQge1xuICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWVudGVyICR0aGVIZWFkZXJQY0xpbmtUZXh0LWhvdmVyLWxlYXZlLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcbkB1c2UgJ3NyYy9jb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyUGMvVGhlSGVhZGVyUGNCb2R5LnNjc3MnO1xuQHVzZSAnc3JjL2NvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJQYy9UaGVIZWFkZXJQY0J1dHRvbk5hdi5zY3NzJztcbkB1c2UgJ3NyYy9jb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyUGMvVGhlSGVhZGVyUGNMaW5rTmF2LnNjc3MnO1xuQHVzZSAnc3JjL2NvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJQYy9UaGVIZWFkZXJQY0hlYWQuc2Nzcyc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclBjL1RoZUhlYWRlclBjTGlua0Fycm93LnNjc3MnO1xuQHVzZSAnc3JjL2NvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJQYy9UaGVIZWFkZXJQY0xpbmtDYXJkLnNjc3MnO1xuQHVzZSAnc3JjL2NvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJQYy9UaGVIZWFkZXJQY0xpbmtMYW5nLnNjc3MnO1xuQHVzZSAnc3JjL2NvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJQYy9UaGVIZWFkZXJQY0xpbmtUZXh0LnNjc3MnO1xuXG4kdGhlSGVhZGVyUGMtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJHRoZUhlYWRlclBjLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyUGMge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIHRvcDogMDtcbiAgLy8gbGVmdDogMDtcbiAgLy8gd2lkdGg6IDEwMCU7XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbiAgLi10cmFuc3BhcmVudCAmLFxuICAuLWVtZXJnZW5jeSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuLW9uQmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICBcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cblxuLyoqXG4gKiBWYXJpYW50czogT3BlbmVkXG4gKi9cbi5sLXRoZUhlYWRlclBjLi1vcGVuZWQge1xuICAmID4gLmhlYWQge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXByaW1hcnk7XG4gIH1cblxuICAmID4gLmJvZHkge1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4gICYgPiAuaGVhZCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRoZUhlYWRlclBjLWhvdmVyLWVudGVyLWR1cmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXByaW1hcnk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi5sLXRoZUhlYWRlclBjOm5vdCguLW9wZW5lZCkuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuICAmID4gLmhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXByaW1hcnk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmwtdGhlSGVhZGVyUGM6bm90KC4tb3BlbmVkKS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbiAgJiA+IC5oZWFkIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlSGVhZGVyUGMtaG92ZXItbGVhdmUtZHVyYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJHRoZUhlYWRlclNwQnV0dG9uTmF2LWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbiR0aGVIZWFkZXJTcEJ1dHRvbk5hdi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5sLXRoZUhlYWRlclNwQnV0dG9uTmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdiksIGcuJG1hcmdpbi1sdi0yeCk7XG5cbiAgLmJ1dHRvbkljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgfVxuICAmW3RhcmdldD0nX2JsYW5rJ10ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gICAgICBjb250ZW50OiAnXFxlOTBiJztcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMngpO1xuICAgIH1cbiAgfVxuICBcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5cbi8qKlxuICogVmFyaWFudHM6IEN1cnJlbnRcbiAqL1xuLy8gLmwtdGhlSGVhZGVyU3BCdXR0b25OYXYuLWN1cnJlbnQge1xuLy8gICAmOjpiZWZvcmUge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXNlbGVjdGVkO1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE9wZW5cbiAqL1xuLy8gLmwtdGhlSGVhZGVyU3BCdXR0b25OYXYuLW9wZW4ge1xuLy8gICAuYnV0dG9uSWNvbiB7XG4vLyAgICAgLmJ1dHRvbkljb24tbGluZSB7XG4vLyAgICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC8qKlxuLy8gICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4vLyAgKi9cbi8vIC5sLXRoZUhlYWRlclNwQnV0dG9uTmF2LiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICAmOjpiZWZvcmUge1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4vLyAgIH1cblxuLy8gICAmOjphZnRlciB7XG4vLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRoZUhlYWRlclNwQnV0dG9uTmF2LWhvdmVyLWVudGVyLWR1cmF0aW9uO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qKlxuLy8gICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuLy8gICovXG4vLyAubC10aGVIZWFkZXJTcEJ1dHRvbk5hdi4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSxcbi8vIC5sLXRoZUhlYWRlclNwQnV0dG9uTmF2Li1zZWxlY3RlZCB7XG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbi8vICAgfVxuXG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAvKipcbi8vICAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuLy8gICovXG4vLyAubC10aGVIZWFkZXJTcEJ1dHRvbk5hdjpub3QoLi1zZWxlY3RlZCkuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlSGVhZGVyU3BCdXR0b25OYXYtaG92ZXItbGVhdmUtZHVyYXRpb247XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJHRoZUhlYWRlclNwTGlua25OYXYtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJHRoZUhlYWRlclNwTGlua25OYXYtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ubC10aGVIZWFkZXJTcExpbmtuTmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gY29sb3I6IGcuJG9sZC1jb2xvci10ZXh0LXNlbGVjdGVkO1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2FucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiBnLnNpemUtdmlld3BvcnQtc3AoMTgpIGcuc2l6ZS12aWV3cG9ydC1zcCgyMCkgZy5zaXplLXZpZXdwb3J0LXNwKDIxKSBnLnNpemUtdmlld3BvcnQtc3AoMTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kb2xkLWNvbG9yLWJvcmRlci1wcmltYXJ5O1xuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtc2VsZWN0ZWQ7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ubC10aGVIZWFkZXJTcExpbmtuTmF2OjpiZWZvcmUge1xuICBAaW5jbHVkZSBnLmNpcmNsZSg2cHgsIDZweCk7XG5cbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC11bnNlbGVjdGVkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRoZUhlYWRlclNwTGlua25OYXYtaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmlld3BvcnQtc3AoMjQpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBDdXJyZW50XG4gKi9cbi5sLXRoZUhlYWRlclNwTGlua25OYXYuLWN1cnJlbnQge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXNlbGVjdGVkO1xuICB9XG59XG5cbi8vIC8qKlxuLy8gICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4vLyAgKi9cbi8vIC5sLXRoZUhlYWRlclNwTGlua25OYXYuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbi8vICAgfVxuXG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGhlSGVhZGVyU3BMaW5rbk5hdi1ob3Zlci1lbnRlci1kdXJhdGlvbjtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAvKipcbi8vICAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbi8vICAqL1xuLy8gLmwtdGhlSGVhZGVyU3BMaW5rbk5hdi4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSxcbi8vIC5sLXRoZUhlYWRlclNwTGlua25OYXYuLXNlbGVjdGVkIHtcbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuLy8gICB9XG5cbi8vICAgJjo6YWZ0ZXIge1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC8qKlxuLy8gICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4vLyAgKi9cbi8vIC5sLXRoZUhlYWRlclNwTGlua25OYXY6bm90KC4tc2VsZWN0ZWQpLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICAmOjphZnRlciB7XG4vLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRoZUhlYWRlclNwTGlua25OYXYtaG92ZXItbGVhdmUtZHVyYXRpb247XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcbkB1c2UgJ3NyYy9jb21wb25lbnRzL0xheW91dHMvVGhlSGVhZGVyU3AvVGhlSGVhZGVyU3BCdXR0b25OYXYuc2Nzcyc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclNwL1RoZUhlYWRlclNwTGlua05hdi5zY3NzJztcblxuLy8gJHRoZUhlYWRlclNwLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICR0aGVIZWFkZXJTcC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG4kdGhlSGVhZGVyU3BCdXR0b24taG92ZXItZHVyYXRpb246IDAuMTI1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyU3Age1xuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIHRvcDogMDtcbiAgLy8gbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi4tb25CZyxcbiAgJi4tbGFuZyxcbiAgJi4tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cblxuICAubC10aGVIZWFkZXJTcC1pbm5lciB7XG4gICAgLy8gaGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gaGVhZGVy44GMb3BlbuOBruOBqOOBjVxuICAmLi1tYWluIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICAubC10aGVIZWFkZXJTcC1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5sLXRoZUhlYWRlclNwSGVhZCAuaW5uZXIge1xuICAgICAgLmJ1dHRvbi1zZWFyY2gsXG4gICAgICAuYnV0dG9uLWxhbmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBoZWFkZXLjgYzlsI/pmo7lsaTjgpLooajnpLrjgZfjgabjgYTjgovjgajjgY1cbiAgJi4tbG93ZXJMYXllciB7XG4gICAgLmlubmVyIHtcbiAgICAgIC5saW5rTG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5sLXRoZUhlYWRlclNwSGVhZC1iYWNrQnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuXG4ubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuXG4gIC8vIDE2cHjjga/jg57jg7zjgrjjg7PliIZcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNTJweCAtIDE2cHgpO1xuICAvLyBkaXNwbGF5OiBub25lO1xuICAmLi1zZWFyY2gsXG4gICYuLWxhbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgfVxuICB9XG4gIFxufVxuXG4ubC10aGVIZWFkZXJTcCAubC10aGVIZWFkZXJTcEhlYWQtYnV0dG9uc01haW4tbGluazJuZExheWVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTN4KTtcbn1cblxuLmwtdGhlSGVhZGVyU3AgLmwtdGhlSGVhZGVyU3BIZWFkLWJ1dHRvbnNNYWluIHtcbiAgLmxpc3ROYXYge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtaCksIGcuJG1hcmdpbi1sdi0zeCk7XG5cbiAgICAubGlzdE5hdi1pdGVtIHtcbiAgICAgIC5saXN0TmF2LWl0ZW0tY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC1zZWNvbmRhcnk7XG5cbiAgICAgICAgLmwtdGhlSGVhZGVyU3BMaW5rbk5hdiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBnLnNpemUtdmlld3BvcnQtc3AoNDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuLXN1YiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMyUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBnLiRlYXNlLCB2aXNpYmlsaXR5IGcuJHRpbWUgZy4kZWFzZSwgdHJhbnNmb3JtIDAuN3MgZy4kZWFzZTtcbiAgICAmLi1jdXJyZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubC10aGVIZWFkZXJTcEhlYWQge1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtbCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXIpLCBnLiRtYXJnaW4tbHYtM3gpO1xufVxuXG4ubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcblxuICAubGlua0xvZ28ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBnLmVhc2luZy1vdXQob3BhY2l0eSk7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGcuJHRpbWUgZy4kZWFzZTtcblxuICAgIC5sLXRoZUhlYWRlclNwOm5vdCguLW1haW4pICYge1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gICAgICAmLi1oaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGcuY2lyY2xlKDI4cHgsIDI4cHgpO1xuICAgIEBpbmNsdWRlIGcuZmxleC1jZW50ZXIoKTtcbiAgICBAaW5jbHVkZSBnLmVhc2luZy1tb3JwaC1pY29uLWNsb3NlKCk7XG4gICAgQGluY2x1ZGUgZy5lYXNpbmctb3V0KGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcblxuICAgICAgLmJ1dHRvbi1pY29uLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZy5mdWxsKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi1pY29uLWxpbmUge1xuICAgICAgICBAaW5jbHVkZSBnLnBvc2l0aW9uLWNlbnRlcihhYnNvbHV0ZSwgMTAwJSwgMXB4KTtcbiAgICAgICAgQGluY2x1ZGUgZy5lYXNpbmctbW9ycGgtaWNvbi1jbG9zZSgpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0cHgsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1idXR0b24tdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5idXR0b24taWNvbiAuYnV0dG9uLWljb24tbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWljb24tcmV2ZXJzZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sLXRoZUhlYWRlclNwSGVhZC1iYWNrQnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGcuJHRpbWUgZy4kZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJ1dHRvbi10cmFuc3BhcmVudDtcbiAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1zZWFyY2gsXG4gIC5idXR0b24tbGFuZyB7XG4gICAgQGluY2x1ZGUgZy5lYXNpbmctb3V0KCk7XG4gIH1cblxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5sLXRoZUhlYWRlclNwSGVhZC4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5sLXRoZUhlYWRlclNwSGVhZC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5sLXRoZUhlYWRlclNwSGVhZC4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5sLXRoZUhlYWRlclNwSGVhZC4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuXG5cblxuXG4ubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1iZy10ZXJ0aWFyeTtcbiAgY29sb3I6IGcuJG9sZC1jb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgcGFkZGluZzogZy5zaXplLXZpZXdwb3J0LXNwKDI0KSBnLnNpemUtdmlld3BvcnQtc3AoMTkpO1xuXG4gIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2FucztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAubC10aGVIZWFkZXJTcEhlYWQtZXh0ZXJuYWxMaW5rcy1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogZy5zaXplLXZpZXdwb3J0LXNwKDE2KTtcblxuICAgIC5sLXRoZUhlYWRlclNwSGVhZC1leHRlcm5hbExpbmtzLWxpbmtzLWl0ZW0ge1xuICAgICAgd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1zcCgxNjApO1xuXG4gICAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgaGVpZ2h0OiBnLnNpemUtdmlld3BvcnQtc3AoODApO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZy5zaXplLXZpZXdwb3J0LXNwKDgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2FucztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNpemUtdmlld3BvcnQtc3AoMTYpO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IGcuJG9sZC1jb2xvci10ZXh0LXNlbGVjdGVkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGcuc2l6ZS12aWV3cG9ydC1zcCg0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zIHtcbiAgbWFyZ2luLXRvcDogZy5zaXplLXZpZXdwb3J0LXNwKDE2KTtcbiAgcGFkZGluZzogMCBnLnNpemUtdmlld3BvcnQtc3AoMjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGcuJG9sZC1jb2xvci10ZXh0LWRlc2NyaXB0aW9uO1xuXG4gIC5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSB7XG4gICAgd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1zcCgxNjIpO1xuICAgIGhlaWdodDogZy5zaXplLXZpZXdwb3J0LXNwKDYwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubGlua0NvbnRhY3QsXG4gICAgLmxpbmtMYW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItYnRuLWZpbGwtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12aWV3cG9ydC1zcCgxMCkgZy5zaXplLXZpZXdwb3J0LXNwKDI0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGcuc2l6ZS12aWV3cG9ydC1zcCg4MCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRvbGQtY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0aGVIZWFkZXJTcEJ1dHRvbi1ob3Zlci1kdXJhdGlvbiBlYXNlLW91dDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtc2VsZWN0ZWQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZy5zaXplLXZpZXdwb3J0LXNwKDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rTGFuZ0ljb24sXG4gICAgLmxpbmtMYW5nQXJyb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtMYW5nSWNvbiB7XG4gICAgICBsZWZ0OiBnLnNpemUtdmlld3BvcnQtc3AoMjQpO1xuICAgICAgY29sb3I6IGcuJG9sZC1jb2xvci10ZXh0LXNlbGVjdGVkO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IGcuc2l6ZS12aWV3cG9ydC1zcCgyMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtMYW5nQXJyb3cge1xuICAgICAgcmlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1zcCgyNCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogZy5zaXplLXZpZXdwb3J0LXNwKDIyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua0NvbnRhY3Qge1xuICAgICAgLnRleHQge1xuICAgICAgICAvL1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rTGFuZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGcuc2l6ZS12aWV3cG9ydC1zcCg0OCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQmFzZU1vZGFsLmpz44GnY2xvc2Xjg5zjgr/jg7PjgYzlv4XopoHjgarjgZ/jgoHov73liqDjgIJjc3PjgafpnZ7ooajnpLpcbi5sLXRoZUhlYWRlclNwSGVhZC1jbG9zZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbi5sLXRoZUhlYWRlclNwSGVhZC1vdGhlckJ1dHRvbnMtaXRlbSAubGlua0NvbnRhY3Q6aG92ZXIsXG4ubC10aGVIZWFkZXJTcEhlYWQtb3RoZXJCdXR0b25zLWl0ZW0gLmxpbmtMYW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWJ0bi1maWxsLXNlY29uZGFyeTtcbn1cblxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5sLXRoZUhlYWRlclNwLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmwtdGhlSGVhZGVyU3AuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAubC10aGVIZWFkZXJTcC4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5sLXRoZUhlYWRlclNwLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiB0cmFuc3BhcmVudFxuICovXG5bbGFuZz1cImVuXCJdIHtcbiAgLmwtdGhlSGVhZGVyIHtcbiAgICAubC10aGVIZWFkZXJTcCB7XG4gICAgICAubC10aGVIZWFkZXJTcEhlYWQgLmlubmVyIHtcbiAgICAgICAgLmxpbmtMb2dvIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC10aGVIZWFkZXIuLXRyYW5zcGFyZW50LFxuLi1lbWVyZ2VuY3kgLmwtdGhlSGVhZGVyIHtcbiAgLmwtdGhlSGVhZGVyU3A6bm90KC4tb25CZyk6bm90KC4tbGFuZyk6bm90KC4tc2VhcmNoKSB7XG4gICAgLmwtdGhlSGVhZGVyU3BIZWFkIC5pbm5lciB7XG4gICAgICAubGlua0xvZ28ge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogZy4kY29sb3ItYnV0dG9uLXRyYW5zcGFyZW50O1xuICBcbiAgICAgICAgLmJ1dHRvbi1pY29uIC5idXR0b24taWNvbi1saW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBlYXNpbmdcbi8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBBdXRob3I6IFNjb3R0eSBWZXJub25cbi8vICB3d3c6IGh0dHA6Ly93aWxkZmxhbWUuY28udWsvXG4vLyAgdHdpdHRlcjogaHR0cDovL3R3aXR0ZXIuY29tL0tpbmdTY29vdHlcbi8vICBkcmliYmJsZTogaHR0cDovL2RyaWJiYmxlLmNvbS9LaW5nU2Nvb3R5XG4vL1xuLy8gIExpY2Vuc2VkIHVuZGVyIGEgTUlUIExpY2Vuc2Vcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBWZXJzaW9uOlxuLy8gICAxLjFcblxuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcblxuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuXG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG5cbi8vLyBAZ3JvdXAgZWFzaW5nXG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2VJbk91dEZhc3Q6IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuLy8vIEBncm91cCBlYXNpbmdcbiRhdXRoZW50aWNNb3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbi8vXG4vLyBvcmlnaW5hbFxuLy9cblxuLy8vIEBncm91cCBlYXNpbmdcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4vLy8gQGdyb3VwIGVhc2luZ1xuJGVhc2luZy1vcGFjaXR5OiBvcGFjaXR5IDFzICRlYXNlO1xuXG4kYmFzZS1zcGVlZDogMC4zO1xuJHRpbWU6ICN7JGJhc2Utc3BlZWR9cztcblxuLy8vIEBncm91cCBlYXNpbmdcbkBtaXhpbiBlYXNpbmctb3V0KCRwcm9wZXJ0eTogYWxsLCAkc3BlZWQ6ICRiYXNlLXNwZWVkKSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNwZWVkICsgcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLy8vIEBncm91cCBlYXNpbmdcbkBtaXhpbiBlYXNpbmctb3JpZ2luYWwoJHNwZWVkOiAkYmFzZS1zcGVlZCkge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZCArIHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NDUsIDAuMDY1LCAwLjE3LCAxKTtcbn1cblxuLy8vIEBncm91cCBlYXNpbmdcbkBtaXhpbiBlYXNpbmctb3JpZ2luYWwyKCRzcGVlZDogJGJhc2Utc3BlZWQpIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQgKyBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDMsIDAuMTk1LCAwLjAyLCAxKTtcbn1cblxuLy8vIEBncm91cCBlYXNpbmdcbkBtaXhpbiBlYXNpbmctbW9ycGgtaWNvbi1jbG9zZSgpIHtcbiAgQGluY2x1ZGUgZWFzaW5nLW91dChhbGwsIDAuNCk7XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuQHVzZSAnc3JjL2NvbXBvbmVudHMvTGF5b3V0cy9UaGVIZWFkZXJQYy9UaGVIZWFkZXJQYyc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9MYXlvdXRzL1RoZUhlYWRlclNwL1RoZUhlYWRlclNwJztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAmLXBjLFxuICAmLXNwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLi10cmFuc3BhcmVudCxcbiAgLi1lbWVyZ2VuY3kgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmwtdGhlSGVhZGVyLXBjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGcubWVkaWEtaGVhZGVyLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLWhlYWRlci1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC10aGVIZWFkZXItc3Age1xuICBAaW5jbHVkZSBnLm1lZGlhLWhlYWRlci1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLWhlYWRlci1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi50LWxvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmI7XG5cbiAgJi4tdHJhbnMge1xuICAgIEBpbmNsdWRlIGcuZWFzaW5nLW9yaWdpbmFsMigyKTtcblxuICAgIC5sb2dvLXNoYWRvdyB7XG4gICAgICBAaW5jbHVkZSBnLmVhc2luZy1vcmlnaW5hbDIoMS44KTtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZy5mdWxsKCk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vICR0aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXItaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHRoZUxvY2FsTmF2aWdhdGlvbkNvbnRhaW5lci1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cblxuLy8gJGdhcFZlcnRpY2FsOiA0OHB4O1xuLy8gJGdhcEhvcml6b250YWw6IDEzNHB4O1xuLy8gJGxvY2FsTmF2aWdhdGlvbldpZHRoUEM6IDQ1MHB4O1xuLy8gJHNpZGVQYWRkaW5nUEM6IDQ4cHg7XG4vLyAkc2lkZVBhZGRpbmdTUDogMTZweDtcblxuJGdyaWRDb2x1bW5FbmQ6IDI7XG4kZ3JpZFJvd0VuZDogMjtcblxuLmwtdGhlTG9jYWxOYXZpZ2F0aW9uQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWF4LXdpZHRoOiBnLiR3aWR0aC1jb250ZW50LXBjO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLWgsIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXRoLmRpdigxMDQ4cHgsIGcuJHdpZHRoLWNvbnRlbnQtcGMpICogMTAwJSBtYXRoLmRpdig1MzZweCwgZy4kd2lkdGgtY29udGVudC1wYykgKiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ2FwOiA0OHB4IDA7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuICB9XG5cbiAgJi4tbGF5b3V0U21hbGwge1xuICAgIC5jb250ZW50cyB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMTZweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAuaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG5cbiAgICAuLWRhcmtCbHVlICYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYzMnB4KSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEgKiAoKDEwMHZ3IC0gI3tnLiR3aWR0aC1jb250ZW50LXBjfSkgLyAyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gI3skZ3JpZENvbHVtbkVuZCArIDF9O1xuICAgICAgZ3JpZC1yb3c6IDEgLyBhdXRvOyAgICAgIFxuICAgICAgLy8gcGFkZGluZzogMCAkc2lkZVBhZGRpbmdQQztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICBvcmRlcjogMjtcbiAgICAgIC8vIHBhZGRpbmc6IDAgJHNpZGVQYWRkaW5nU1A7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nKGcuJHBvcy1oLCBnLiRtYXJnaW4tbHYtM3gpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGcubWFyZ2luKGcuJHBvcy12LCBnLiRtYXJnaW4tbHYtNHgpO1xuICAgICAgICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLWgsIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IC5jb250ZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBhdXRvO1xuICAgICAgZ3JpZC1yb3c6IDIgLyBhdXRvO1xuICAgICAgLy8gcGFkZGluZzogMCAwIDAgJHNpZGVQYWRkaW5nUEM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICAvLyDjgrPjg7Pjg4bjg7Pjg4TluYXjgpLotoXjgYjjgarjgYTjgojjgYbjgavoqr/mlbRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi02eCk7XG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLWgsIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgICAvLyBwYWRkaW5nOiAwICRzaWRlUGFkZGluZ1NQO1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5sLXRoZUFydGljbGVFbnRyaWVzIHtcbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUT0RPOiDjgr/jg5bjg6zjg4Pjg4jjgrXjgqTjgrrjga9TUOihqOekuuOBq+OBmeOCi1xuICB9XG5cbiAgJiA+IC5sb2NhbE5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdhcH0gLSAjeyRsb2NhbE5hdmlnYXRpb25XaWR0aH0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBtaW4oNy45dncsIDEzNHB4KTtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gYXV0bztcbiAgICAgIGdyaWQtcm93OiAyIC8gYXV0bztcbiAgICAgIC8vIHBhZGRpbmc6IDAgJHNpZGVQYWRkaW5nUEMgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDcycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgICAgLy8gcGFkZGluZzogMCAkc2lkZVBhZGRpbmdTUDtcbiAgICB9XG4gIH1cblxuICAmLi1oaWRkZW5Mb2NhbE5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5jb250ZW50cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgLy8gcGFkZGluZzogMCAwIDAgJHNpZGVQYWRkaW5nUEM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAubC10aGVMb2NhbE5hdmlnYXRpb25Db250YWluZXIuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICR0aGVBcnRpY2xlQ29udGFpbmVyLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICR0aGVBcnRpY2xlQ29udGFpbmVyLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciB7XG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG5cbiAgLmMtbmF2aWdhdGlvblNoYXJlIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBnLmlubmVyKCk7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1heC13aWR0aDogMTA0OHB4O1xuICAgIH1cbiAgfVxuXG4gICYgPiAuaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZzogNTNweCAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIH1cbiAgICBcbiAgICAuLWRhcmtCbHVlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZGFyay1ibHVlO1xuICAgIH1cbiAgICBcblxuICAgIC5pbm5lciA+IC50aXRsZSB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIgPiAuZGF0ZSB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAuY29udGVudHMge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi02eCk7XG5cbiAgICAmID4gLmlubmVyIHtcbiAgICAgIC8vIEhlYWRpbmdMZXZlbDLjgajlkIzjgZgg44Gp44GG5oyH5a6a44GZ44KL44GL5oKp44G/XG4gICAgICAvLyAmID4gaDIge1xuICAgICAgLy8gICBAaW5jbHVkZSBcbi8vIFxuICAgICAgLy8gICAmOjphZnRlciB7XG4gICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gICAgICAvLyAgIFxuICAgICAgLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgLy8gICAgICAgd2lkdGg6IDJweDtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIFxuICAgICAgLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgLy8gICAgICAgd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1zcCgyKTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbi8vIFxuICAgICAgLy8gLy8gSGVhZGluZ0xldmVsM+OBqOWQjOOBmFxuICAgICAgLy8gJiA+IGgzIHtcbiAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgLy8gICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy1sZXZlbDMoKTtcbiAgICAgIC8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgICAgIC8vIH1cbi8vIFxuICAgICAgLy8gLy8gSGVhZGluZ0xldmVsNOOBqOWQjOOBmFxuICAgICAgLy8gJiA+IGg0IHtcbiAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgLy8gICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy1sZXZlbDQoKTtcbiAgICAgIC8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICAgIC8vIH1cbi8vIFxuICAgICAgLy8gLy8gVGV4dEJvZHnjgajlkIzjgZhcbiAgICAgIC8vICYgPiBwIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIC8vIH1cbi8vIFxuICAgICAgLy8gLy8gSW1hZ2VGaWd1cmXjgajlkIzjgZhcbiAgICAgIC8vICYgPiBpbWcge1xuICAgICAgLy8gICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICAgICAgLy8gICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vIH1cbi8vIFxuICAgICAgLy8gaW1nIHtcbiAgICAgIC8vICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgLy8gfVxuLy8gXG4gICAgICAvLyAvLyBJZnJhbWVWaWRlb+OBqOWQjOOBmFxuICAgICAgLy8gJiA+IGlmcmFtZSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICBoZWlnaHQ6IGF1dG87XG4gICAgICAvLyAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgLy8gfVxuLy8gXG4gICAgICAvLyAvLyBMaXN0Tm9ybWFs44Go5ZCM44GYXG4gICAgICAvLyB1bCB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgICAvLyAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMWVtO1xuLy8gXG4gICAgICAvLyAgIGxpIHtcbiAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gXG4gICAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgICAgd2lkdGg6IDNweDtcbiAgICAgIC8vICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgLy8gICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLy8gICAgICAgdG9wOiAxMnB4O1xuICAgICAgLy8gICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAvLyAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAvLyAgICAgfVxuLy8gXG4gICAgICAvLyAgICAgJiArIGxpIHtcbiAgICAgIC8vICAgICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgICAvLyAgICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWIpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuLy8gXG4gICAgICAvLyBvbCB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgICAvLyAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMWVtO1xuLy8gXG4gICAgICAvLyAgIGxpIHtcbiAgICAgIC8vICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4vLyBcbiAgICAgIC8vICAgICAmICsgbGkge1xuICAgICAgLy8gICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICAgIC8vICAgICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgICAvLyAgICAgfVxuLy8gXG4gICAgICAvLyAgICAgJjo6bWFya2VyIHtcbiAgICAgIC8vICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAvLyAgIFxuICAgICAgLy8gICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgIC8vICAgICAgIH1cbiAgICAgIC8vICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgLy8gICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAvLyAgICAgICB9XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLmwtdGhlQXJ0aWNsZUNvbnRhaW5lciAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5sLXRoZUFydGljbGVDb250YWluZXIuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAubC10aGVBcnRpY2xlQ29udGFpbmVyLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmwtdGhlQXJ0aWNsZUNvbnRhaW5lci4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5sLXRoZUFydGljbGVDb250YWluZXIuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJ1dHRvbk5vcm1hbCB7XG4gIEBpbmNsdWRlIGcuZmxleChjZW50ZXIsIGZsZXgtc3RhcnQsIG5vd3JhcCk7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuXG4uYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWJ1dHRvbi1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBnLiR0aW1lIGcuJGVhc2U7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1yKSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKGcuJHBvcy12LCBnLiRtYXJnaW4tbHYtMngpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZy5mbGV4KGNlbnRlciwgY2VudGVyLCBub3dyYXApO1xuICAgIEBpbmNsdWRlIGcudHlwby1idXR0b24oKTtcbiAgfVxuICBcbn1cblxuLyoqXG4gKiBWYXJpYW50czogZm9jdXNcbiAqL1xuLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYy1idXR0b25Ob3JtYWwtbGlua1t0YXJnZXQ9J19ibGFuayddIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xuICB9XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC1saW5rW2hyZWYkPScucGRmJ10ge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkwZic7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4uYy1idXR0b25Ob3JtYWwuLWFsaWduQ2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tYWxpZ25SaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tYmdXaGl0ZSAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWJ1dHRvbi1zZWNvbmRhcnk7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICB9XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tYmdVbHRyYUxpZ2h0R3JheSAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gIH1cbn1cblxuLmMtYnV0dG9uTm9ybWFsLi1iZ0dyYXkgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLWdyYXk7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tc21hbGwgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTEycHg7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1yKSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdiksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIC50ZXh0e1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gICAgfVxuICB9XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tbm9JY29uIC5jLWJ1dHRvbk5vcm1hbC1saW5rIHtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtaCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tZGlzYWJsZWQgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1idXR0b24tZGlzYWJsZTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtZGlzYWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWJ1dHRvbk5vcm1hbC4tdHJhbnNwYXJlbnQgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItdHJhbnNwYXJlbnQ7XG59XG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYnV0dG9uTm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbi5jLWJ1dHRvbk5vcm1hbC1saW5rOmhvdmVye1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1idXR0b24tcm9sbG92ZXI7XG4gIH1cbn1cbi5jLWJ1dHRvbk5vcm1hbC4tYmdXaGl0ZSxcbi5jLWJ1dHRvbk5vcm1hbC4tYmdVbHRyYUxpZ2h0R3JheSB7XG4gIC5jLWJ1dHRvbk5vcm1hbC1saW5rOmhvdmVye1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgYmFja2dyb3VuZDogZy4kY29sb3ItYnV0dG9uLXJvbGxvdmVyO1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLWljb24tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jb2x1bW5Ob3JtYWwge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGdhcDogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgJi4tY29sdW1uMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgJi4tY29sdW1uMiB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG4gICYuLWNvbHVtbjMge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbiAgJi4tY29sdW1uNCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG4gICYuLWNvbHVtbjUge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgJi4tY29sdW1uNiB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgJi4tY29sdW1uNyB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG4gICYuLWNvbHVtbjgge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgJi4tY29sdW1uOSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgJi4tY29sdW1uMTAge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuICAmLi1jb2x1bW4xMSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuICAmLi1jb2x1bW4xMiB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1jb2x1bW5Ob3JtYWwge1xuICAuYy1jb2x1bW5Ob3JtYWwtY29sdW1uIHtcbiAgICAvLyAmID4gKiB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIH1cblxuICB9XG59XG5cblxuLyoqXG4gKiBWYXJpYW50czogUmV2ZXJzZVxuICovXG4uYy1jb2x1bW5Ob3JtYWwuLXJldmVyc2Uge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWNvbHVtbk5vcm1hbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi5jLWNvbHVtbk5vcm1hbC4tdmVydGljYWwge1xuICBbY2xhc3NePVwiYy1oZWFkaW5nXCJdLi1mbGF0IHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgsIHRydWUpO1xuICB9XG59XG5cbi8qKlxuICogT3ZlcnJpZGVcbiAqL1xuLy8gLmMtY29sdW1uTm9ybWFsLi12ZXJ0aWNhbCBbY2xhc3NePVwiYy1pbWFnZVwiXSArIC5jLWhlYWRpbmdMZXZlbDMge1xuLy8gICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngsIHRydWUpO1xuLy8gfVxuXG4vLyAuYy1jb2x1bW5Ob3JtYWwuLXZlcnRpY2FsIFtjbGFzc149XCJjLWhlYWRpbmdcIl0gKyAuYy10ZXh0Qm9keSB7XG4vLyAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCwgdHJ1ZSk7XG4vLyB9XG5cbi8vIC5jLWNvbHVtbk5vcm1hbCAuYy1saXN0VGFnIHtcbi8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4LCB0cnVlKTtcbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jb2x1bW4zIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcblxuICBkaXNwbGF5OiBncmlkO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiBnLnNpemUtdmlld3BvcnQtc3AoMTYpO1xuICB9XG5cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1jb2x1bW4zIC5jLXRleHRCb2R5IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmMtY29sdW1uMyAuYy1pbWFnZVBpY3R1cmUgKyBbY2xhc3NePWMtdGV4dF06bm90KC5jLXRleHRDYXB0aW9uKSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1hcmdpbi10b3A6IGcuc2l6ZS12aWV3cG9ydC1zcCg0KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuXG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1jb2x1bW4zLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRjYXJkQXJ0aWNsZS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkY2FyZEFydGljbGUtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jYXJkQXJ0aWNsZSB7XG4gIC8vIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItYmctcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG5cbiAgLnVuaXQge1xuICAgIEBpbmNsdWRlIGcucGFkZGluZyhnLiRwb3MtYWxsLCBnLiRtYXJnaW4tbHYtMngpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygje2cuc2l6ZS12YXJpYWJsZS1wYygyNCl9ICsgMzJweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygje2cuc2l6ZS12YXJpYWJsZS1zcCgyNCl9ICsgMTZweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbmV2ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgLy8gcmlnaHQ6IDE2cHg7XG4gICAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgICAvLyB3aWR0aDogNDhweDtcbiAgICAgIC8vIGhlaWdodDogNDhweDtcbiAgICAgIC8vIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gIH1cblxuICAmW3RhcmdldD1cIl9ibGFua1wiXSAudW5pdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAvLyBoZWlnaHQ6IDU4cHg7XG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWIpLCBnLiRtYXJnaW4tbHYtMngpO1xuICAgIH1cbiAgfVxuXG4gIC50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLWFsbCwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYmx1ZS04MDtcbiAgICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luKGcuJHBvcy10LCBnLiRtYXJnaW4tbHYtMngpO1xuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nKGcuJHBvcy1oLCBnLiRtYXJnaW4tbHYtMngpO1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nKGcuJHBvcy12LCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbihnLiRwb3MtdCwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgICB9XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLWNhcmRBcnRpY2xlIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtY2FyZEFydGljbGUuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtY2FyZEFydGljbGUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtY2FyZEFydGljbGUuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1jYXJkQXJ0aWNsZS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWNhcmRBcnRpY2xlLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkcGFnZVByU2hpc2V0c3VMaW5rLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRwYWdlUHJTaGlzZXRzdUxpbmstaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jYXJkQm9vayB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGdhcDogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIFxuICAmLi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmLi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJi4tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYy1jYXJkQm9vay1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmMtY2FyZEJvb2stYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZmxleDogMTtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmMtY2FyZEJvb2stYm9keS10aXRsZSB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtbGluaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmMtY2FyZEJvb2stYm9keS10ZXh0IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gICAgfVxuICAgIFxuICB9XG4gIC5jLWNhcmRCb29rLWJvZHktYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vKipcbiAqIE92ZXJsYXlcbiAqL1xuLmMtY2FyZEJvb2sge1xufVxuXG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRjYXJkVmlzdWFsLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRjYXJkVmlzdWFsLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtY2FyZFZpc3VhbCB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC8vICAgICBvdXRsaW5lLWNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDk2cHggMTZweCAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZzogMTZweCA3MnB4IDE2cHggMTZweDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLWxldmVsMigpO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLmMtY2FyZFZpc3VhbCAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWNhcmRWaXN1YWwuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtY2FyZFZpc3VhbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy1jYXJkVmlzdWFsLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmMtY2FyZFZpc3VhbC4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWNhcmRWaXN1YWwuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRjYXJkTGluay1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkY2FyZExpbmstaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jYXJkTGluayB7XG4gIC8vIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWNhcmRMaW5rIC5saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC51bml0IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtbGluaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1jYXJkTGluayAuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiAyMy40Mzc1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAzNC45ODU0MjI3NCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4uYy1jYXJkTGluayAudW5pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogNzYuNTYyNSU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiA2NS4wMTQ1NzcyNiU7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cblxuLmMtY2FyZExpbmsgLnVuaXQgLnRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgfVxufVxuXG4uYy1jYXJkTGluayAudW5pdCAuaWNvbiB7XG4gIGNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWNhcmRMaW5rLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWNhcmRMaW5rLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLWNhcmRMaW5rLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmMtY2FyZExpbmsuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1jYXJkTGluay4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuQG1peGluIEhlYWRpbmdMZXZlbDIoKSB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi04eCk7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXYpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1sKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy50eXBvLWhlYWRpbmctbGV2ZWwyKCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIFxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1zcCgyKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaGVhZGluZ0xldmVsMiB7XG4gIEBpbmNsdWRlIEhlYWRpbmdMZXZlbDIoKTtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5cbi8qKlxuICogVmFyaWFudHM6IFNlcmlmXG4gKi9cbi5jLWhlYWRpbmdMZXZlbDIuLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdMZXZlbDIuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdMZXZlbDIuLXVuZGVyVGl0bGUge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNngpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBCb3JkZXJcbiAqL1xuLmMtaGVhZGluZ0xldmVsMi4tbm9Cb3JkZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5AbWl4aW4gSGVhZGluZ0xldmVsMygpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy1sZXZlbDMoKTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTZ4KTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaGVhZGluZ0xldmVsMyB7XG4gIEBpbmNsdWRlIEhlYWRpbmdMZXZlbDMoKTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogU2VyaWZcbiAqL1xuLmMtaGVhZGluZ0xldmVsMy4tc2VyaWYge1xuICBmb250LWZhbWlseTogZy4kZm9udC1mYW1pbHktc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1oZWFkaW5nTGV2ZWwzLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFVuZGVyIFRpdGxlXG4gKi9cbiAuYy1oZWFkaW5nTGV2ZWwzLi11bmRlclRpdGxle1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuIH1cblxuXG5cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuQG1peGluIEhlYWRpbmdMZXZlbDQoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgZy50eXBvLWhlYWRpbmctbGV2ZWw0KCk7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhlYWRpbmdMZXZlbDQge1xuICBAaW5jbHVkZSBIZWFkaW5nTGV2ZWw0KCk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1oZWFkaW5nTGV2ZWw0Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi5jLWhlYWRpbmdTZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGcuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG4gIEBpbmNsdWRlIGcuZm9udC1lbigpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxMDApO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDQwKTtcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkaGVhZGluZ1BhZ2UtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJGhlYWRpbmdQYWdlLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaGVhZGluZ1BhZ2Uge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy1sZXZlbDEoKTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNngpO1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi02eCk7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLWhlYWRpbmdQYWdlIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG4uYy1oZWFkaW5nUGFnZSAuZGF0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMjtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1oZWFkaW5nUGFnZS4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG4uYy1oZWFkaW5nUGFnZS4tY29sb3JSZXZlcnNlIHtcbiAgLnRleHQge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWhlYWRpbmdQYWdlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLWhlYWRpbmdQYWdlLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmMtaGVhZGluZ1BhZ2UuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1oZWFkaW5nUGFnZS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbkBtaXhpbiBJbWFnZUZpZ3VyZSgpIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW1hZ2VGaWd1cmUge1xuICBAaW5jbHVkZSBJbWFnZUZpZ3VyZSgpO1xuICAmLi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmLi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJi4tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAmLi1ub01hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWltYWdlRmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5maWdUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgJiArIC5maWdUZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cbiAgLmZpZ1RhZyB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1oKSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDEyKTtcbiAgICB9XG4gIH1cbiAgLmZpZ1RleHQge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgQGluY2x1ZGUgZy50eXBvLWNhcHRpb24oKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIFxuICB9XG5cbn1cblxuLyoqXG4gKiBPdmVybGF5XG4gKi9cbi5jLWltYWdlRmlndXJlIHtcbiAgLmMtdGV4dEJvZHkge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbWFnZUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQ2hpbGRzXG4gKi9cbi5jLWltYWdlTGluayAuYy1pbWFnZUZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1pbWFnZUxpbmsuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG4uYy1pbWFnZUxpbmsge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGcuJHRpbWUgZy4kZWFzZTtcbn1cbi5jLWltYWdlTGluazpob3ZlcntcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59IiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWltYWdlSW5mbyB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGdhcDogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIFxuICAmLi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmLi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJi4tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5jLWltYWdlSW5mby1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmMtaW1hZ2VJbmZvLWJvZHkge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgfVxufVxuXG5cbi8qKlxuICogT3ZlcmxheVxuICovXG4uYy1pbWFnZUluZm8ge1xufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5AbWl4aW4gSWZyYW1lVmlkZW8oKSB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlmcmFtZVZpZGVvIHtcbiAgQGluY2x1ZGUgSWZyYW1lVmlkZW8oKTtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1pZnJhbWVWaWRlby1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1heC13aWR0aDogZy5zaXplLXZhcmlhYmxlLXBjKDk2MCk7XG4gIH1cbn1cblxuLmMtaWZyYW1lVmlkZW8tY29udGVudCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtaWZyYW1lVmlkZW8gLmMtaWZyYW1lVmlkZW8tY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWF4LXdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoOTYwKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgXG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1pZnJhbWVWaWRlby4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dENoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW5wdXRDaGVja2JveCAuY2hlY2tib3gge1xuICBmbGV4OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG5cbiAgLmlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgLmlucHV0OmNoZWNrZWQge1xuICAgICYgKyAuaWNvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJiArIC5pY29uOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLmMtaW5wdXRDaGVja2JveCAubGFiZWwge1xuICBAaW5jbHVkZSBnLnR5cG8tZm9ybSgpO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMXgpO1xufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dENoZWNrYm94R3JvdXAge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLy8gY29sdW1uLWdhcDogZy5zaXplLXZpZXdwb3J0LXNwKDE2KTtcbiAgICAvLyByb3ctZ2FwOiBnLnNpemUtdmlld3BvcnQtc3AoMTYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW5wdXRDaGVja2JveEdyb3VwLWl0ZW0ge1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy10LCBnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG59XG4uYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbTpmaXJzdC1jaGlsZHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLWlucHV0Q2hlY2tib3hHcm91cC4tY29sdW1uMntcbiAgLmMtaW5wdXRDaGVja2JveEdyb3VwLWl0ZW17XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAoMTBweCAqIDEpLzIpO1xuICAgIH1cbiAgfVxuICAuYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbTpudGgtY2hpbGQoMm4gKyAxKXtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYy1pbnB1dENoZWNrYm94R3JvdXAuLWNvbHVtbjN7XG4gIC5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVte1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtICgxMHB4ICogMikvMyk7XG4gICAgfVxuICB9XG4gIC5jLWlucHV0Q2hlY2tib3hHcm91cC1pdGVtOm50aC1jaGlsZCgzbiArIDEpe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jLWlucHV0Q2hlY2tib3hHcm91cC4tY29sdW1uNHtcbiAgLmMtaW5wdXRDaGVja2JveEdyb3VwLWl0ZW17XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAoMTBweCAqIDMpLzQpO1xuICAgIH1cbiAgfVxuICAuYy1pbnB1dENoZWNrYm94R3JvdXAtaXRlbTpudGgtY2hpbGQoNG4gKyAxKXtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWlucHV0U2VhcmNoLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDY0MHB4O1xufVxuXG4uYy1pbnB1dFNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDE2cHg7XG4gIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxOCk7XG4gIH1cbn1cblxuLmMtaW5wdXRTZWFyY2gtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1hbGwpLCBnLiRtYXJnaW4tbHYtMngpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtcGxhY2Vob2xkZXI7XG4gIH1cblxuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAmICsgLmMtaW5wdXRTZWFyY2gtaWNvbiB7XG4gICAgICBjb2xvcjogZy4kb2xkLWNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAmICsgLmMtaW5wdXRTZWFyY2gtaWNvbiB7XG4gICAgICBjb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtaWNvbi1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogVmFyaWFudHM6IFNlY29uZGFyeVxuICovXG4uYy1pbnB1dFNlYXJjaC4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcblxuICAuYy1pbnB1dFNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1idG4tZmlsbC1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItYnRuLWZpbGwtbW91c2VvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW5wdXRSYWRpbyAucmFkaW8ge1xuICBmbGV4OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGcuY2lyY2xlKDIwcHgsIDIwcHgpO1xuXG4gIC5pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jaXJjbGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIEBpbmNsdWRlIGcuY2lyY2xlKDIwcHgsIDIwcHgpO1xuICB9XG5cbiAgLmlucHV0OmNoZWNrZWQge1xuICAgICsgLmNpcmNsZXtcbiAgICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgIH1cbiAgICArIC5jaXJjbGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gI3sgMTBweCAqIDAuNX0pO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyAxMHB4ICogMC41IH0pO1xuICAgICAgQGluY2x1ZGUgZy5jaXJjbGUoMTBweCwgMTBweCk7XG4gICAgfVxuICB9XG59XG5cbi5jLWlucHV0UmFkaW8gLmxhYmVsIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1sKSwgZy4kbWFyZ2luLWx2LTF4KTtcbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW5wdXRSYWRpb0dyb3VwIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtNnB4IC04cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1pbnB1dFJhZGlvR3JvdXAtaXRlbSB7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nOiBnLnNpemUtdmlld3BvcnQtc3AoOCkgMDtcbiAgfVxufVxuXG4uYy1pbnB1dFJhZGlvR3JvdXAtaXRlbS4tb3RoZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAuYy1pbnB1dFRleHR7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbiAgLmMtaW5wdXRSYWRpb3tcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1ncmF5LTkwO1xuICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWdyYXktOTA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIEBpbmNsdWRlIGcudHlwby1mb3JtKCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgYm9yZGVyLXdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoMSk7XG4gICAgYm9yZGVyLXJhZGl1czogZy5zaXplLXZhcmlhYmxlLXBjKDgpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogZy5zaXplLXZhcmlhYmxlLXNwKDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IGcuc2l6ZS12YXJpYWJsZS1zcCg4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoNDApO1xuICB9XG59XG5cbi5jLWlucHV0U2VsZWN0Li1zaG9ydCB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiAzMDRweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWlucHV0U2VsZWN0IC5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1hbGwpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoNDApO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gICAgcGFkZGluZy1yaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDQwKTtcbiAgfVxufVxuXG4uYy1pbnB1dFNlbGVjdCAuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWdyYXktODA7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWdyYXktMTAwO1xufVxuXG4uYy1pbnB1dFNlbGVjdCAuaWNvbiB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCBnLiRjb2xvci1ibHVlLTQwO1xuICByaWdodDogMTRweDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogRXJyb3JcbiAqL1xuLmMtaW5wdXRTZWxlY3QuLWVycm9yLFxuLi1lcnJvciAuYy1pbnB1dFNlbGVjdCB7XG4gIGNvbG9yOiBnLiRjb2xvci1yZWQtNDA7XG4gIGJvcmRlci1jb2xvcjogZy4kY29sb3ItcmVkLTkwO1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1yZWQtOTA7XG59XG5cbi5jLWlucHV0U2VsZWN0Li1lcnJvciAuaWNvbixcbi4tZXJyb3IgLmMtaW5wdXRTZWxlY3QgLmljb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiBnLiRjb2xvci1yZWQtNDA7XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWlucHV0VGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1pbnB1dFRleHQgLmlucHV0IHtcbiAgYm9yZGVyOiBnLiRjb2xvci1ncmF5LTkwIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZ3JheS05MDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGcudHlwby1mb3JtKCk7XG5cbiAgY29sb3I6IGcuJGNvbG9yLWdyYXktMjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRyYW5zaXRpb246IGFsbCBnLiR0aW1lIGcuJGVhc2U7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBib3JkZXItcmFkaXVzOiBnLnNpemUtdmlld3BvcnQtc3AoOCk7XG4gICAgcGFkZGluZzogZy5zaXplLXZpZXdwb3J0LXNwKDgpO1xuICB9XG59XG5cbi5jLWlucHV0VGV4dC4tc2hvcnQgLmlucHV0IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWF4LXdpZHRoOiAzMDRweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxufVxuXG4uYy1pbnB1dFRleHQgLmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnLiRjb2xvci1ncmF5LTYwO1xufVxuXG4uYy1pbnB1dFRleHQgLmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWdyYXktODA7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWdyYXktMTAwO1xufVxuXG4uYy1pbnB1dFRleHQuLWVycm9yIC5pbnB1dCxcbi4tZXJyb3IgLmMtaW5wdXRUZXh0IC5pbnB1dCB7XG4gIGNvbG9yOiBnLiRjb2xvci1yZWQtNDA7XG4gIGJvcmRlci1jb2xvcjogZy4kY29sb3ItcmVkLTkwO1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1yZWQtOTA7XG59XG5cbi5jLWlucHV0VGV4dC4tZXJyb3IgLmlucHV0OjpwbGFjZWhvbGRlcixcbi4tZXJyb3IgLmMtaW5wdXRUZXh0IC5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogZy4kY29sb3ItcmVkLTQwO1xufVxuXG4vKipcbiogQ2hpbGRyZW5cbiovXG5cbi8vICY6aW52YWxpZDpub3QoOmZvY3VzKSxcbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW5wdXRUZXh0YXJlYSB7XG4gIGJvcmRlcjogZy4kY29sb3ItZ3JheS05MCBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWdyYXktOTA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogZy4kY29sb3ItZ3JheS0yMDtcbiAgcmVzaXplOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgZy4kdGltZSBnLiRlYXNlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBAaW5jbHVkZSBnLnR5cG8tZm9ybSgpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgYm9yZGVyLXJhZGl1czogZy5zaXplLXZpZXdwb3J0LXNwKDgpO1xuICAgIHBhZGRpbmc6IGcuc2l6ZS12aWV3cG9ydC1zcCg4KTtcbiAgICBoZWlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1zcCgxMjApO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYy1pbnB1dFRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBnLiRjb2xvci1ncmF5LTYwO1xufVxuXG4uYy1pbnB1dFRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWdyYXktODA7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWdyYXktMTAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBFcnJvclxuICovXG4uYy1pbnB1dFRleHRhcmVhLi1lcnJvcixcbi4tZXJyb3IgLmMtaW5wdXRUZXh0YXJlYSB7XG4gIGNvbG9yOiBnLiRjb2xvci1yZWQtNDA7XG4gIGJvcmRlci1jb2xvcjogZy4kY29sb3ItcmVkLTkwO1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1yZWQtOTA7XG59XG5cbi8vICY6aW52YWxpZDpub3QoOmZvY3VzKSxcbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW5wdXRXcmFwIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmMtdGV4dEVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi4tZXJyb3Ige1xuICAgIC5jLXRleHRFcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYy10ZXh0Qm9keSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLWIpLCBnLiRtYXJnaW4tbHYtMngpO1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtaW5wdXRXcmFwIC50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWNvbW1vbi13YXJuaW5nO1xuICBjb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtciksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uYy1pbnB1dFdyYXAgLnRhZ3MuLW9wdGlvbmFse1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLWdyYXk7XG59XG5cbi5jLWlucHV0V3JhcCAuYy1pbnB1dFdyYXAtbGFiZWx7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtciksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jLWlucHV0V3JhcCAuYy1pbnB1dFdyYXAtbGFiZWwtdGV4dHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAmLi1saWdodHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5jLWlucHV0V3JhcCAuYy1pbnB1dFdyYXAtbGFiZWwtc3Vie1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWwpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiAxNHB4XG4gIH1cbn1cblxuLmMtaW5wdXRXcmFwIC5jLWlucHV0V3JhcC1pbnB1dHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHggLSAyNzJweCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogZy5zaXplLXZpZXdwb3J0LXNwKDgpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaW5wdXRXcmFwLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEdyb3VwXG4gKi9cblxuLmMtaW5wdXRXcmFwIGxlZ2VuZHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWlucHV0V3JhcCBmaWVsZHNldHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1pbnB1dFdyYXAgZmllbGRzZXQgLmMtaW5wdXRXcmFwe1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbi5jLWlucHV0V3JhcCBmaWVsZHNldCAuYy1pbnB1dFdyYXAtaW5wdXR7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTZweCk7XG4gIH1cbn1cbi5jLWlucHV0V3JhcCBsZWdlbmQgLnRhZ3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jLWlucHV0V3JhcC4taXNGbGV4RmllbGRzZXR7XG4gIGZpZWxkc2V0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogQWxpZ24gVG9wXG4gKi9cbi5jLWlucHV0V3JhcC4tYWxpZ25Ub3B7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIYXMgVW5pdFxuICovXG4uYy1pbnB1dFdyYXAuLWhhc1VuaXQgLmMtaW5wdXRUZXh0e1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1pbnB1dFdyYXAuLWhhc1VuaXQgLmMtaW5wdXRUZXh0ICsgc3BhbntcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZy1sZWZ0OiBnLnNpemUtdmlld3BvcnQtcGMoMTYpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZpZXdwb3J0LXNwKDEwKTtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59IiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dFllYXIge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmMtaW5wdXRZZWFyLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmMtaW5wdXRXcmFwLWlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmMtaW5wdXRXcmFwLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgfVxuICB9XG4gIC5jLWlucHV0WWVhci1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1sKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgXG5cbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkYmFubmVyTm9ybWFsLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRiYW5uZXJOb3JtYWwtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1iYW5uZXJOb3JtYWwge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuKi9cbi5jLWJhbm5lck5vcm1hbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi5jLWJhbm5lck5vcm1hbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1iYW5uZXJOb3JtYWwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWJhbm5lck5vcm1hbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1hbGwpLCBnLiRtYXJnaW4tbHYtNHgpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtYXgtd2lkdGg6IDcyMnB4O1xuICB9XG59XG5cbi5jLWJhbm5lck5vcm1hbC10aXRsZSB7XG4gIGNvbG9yOiBnLiRjb2xvci1ncmF5LTIwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxO1xufVxuXG4uYy1iYW5uZXJOb3JtYWwtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiBnLiRjb2xvci1ncmF5LTIwO1xuICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG59XG5cbi5jLWJhbm5lck5vcm1hbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWIpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLWJhbm5lck5vcm1hbC1saW5rcyAuYy1idXR0b25Ob3JtYWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXIpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmMtYmFubmVyTm9ybWFsLWxpbmtzIC5jLWJ1dHRvbk5vcm1hbCArIC5jLWJ1dHRvbk5vcm1hbCB7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIH1cbn1cblxuLmMtYmFubmVyTm9ybWFsLWxpbmtzIC5jLWJ1dHRvbk5vcm1hbCAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAuYy1iYW5uZXJOb3JtYWwuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYmFubmVyTm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLWJhbm5lck5vcm1hbC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5jLWJhbm5lck5vcm1hbC4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWJhbm5lck5vcm1hbC4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLmMtb3ZlcmxheVdpbmRvdyB7XG4gIEBpbmNsdWRlIGcucG9zaXRpb24oZml4ZWQsIDEwMCUsIDEwMCUpO1xuXG4gIHotaW5kZXg6IDUwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLi1vcGVuIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgLmlzLWluZXJ0aWEtbm9uZSAmLFxuICAgIC5tb2JpbGUgJixcbiAgICAuZWRnZSAmLFxuICAgIC5pZSAmLFxuICAgIC5zYWZhcmkgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGcuZnVsbCgpO1xuICB9XG5cbiAgJi1jb250ZW50cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBnLnBvc2l0aW9uKGFic29sdXRlLCAxMDAlLCAxMDAlKTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYygxMjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1wYygxMjApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmctdG9wOiBnLnNpemUtdmFyaWFibGUtc3AoMTYwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBnLnNpemUtdmFyaWFibGUtc3AoMTYwKTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItYmctcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGcuaW5uZXIoKTtcblxuICAgICAgJl9pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItdGhlbWU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIEBpbmNsdWRlIGcucG9zaXRpb24oZml4ZWQsIDEwMCUsIDEwMCUpO1xuICB9XG5cbiAgJi1jbG9zZUJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmFyaWFibGUtcGMoNjApO1xuICAgICAgaGVpZ2h0OiBnLnNpemUtdmFyaWFibGUtcGMoNjApO1xuICAgICAgdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoNjApO1xuICAgICAgcmlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCg1MCk7XG4gICAgICBoZWlnaHQ6IGcuc2l6ZS12YXJpYWJsZS1zcCg1MCk7XG4gICAgICB0b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCg0MCk7XG4gICAgICByaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDQwKTtcbiAgICB9XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGcuZnVsbCgpO1xuXG4gICAgICAubGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGcucG9zaXRpb24tY2VudGVyKGFic29sdXRlLCAxMDAlLCAxcHgpO1xuXG4gICAgICAgICYtY29sb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgZy5mdWxsKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi5jLW92ZXJsYXlHZHByIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1iZy1wcmltYXJ5O1xuXG4gIC5jLW92ZXJsYXlHZHByLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHBhZGRpbmc6IGcuc2l6ZS12aWV3cG9ydC1wYygyMikgZy5zaXplLXZpZXdwb3J0LXBjKDI0KSBnLnNpemUtdmlld3BvcnQtcGMoMjIpIGcuc2l6ZS12aWV3cG9ydC1wYygxNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtc21hbGwge1xuICAgICAgcGFkZGluZzogZy5zaXplLXZpZXdwb3J0LXBjKDIyKSBnLnNpemUtdmlld3BvcnQtcGMoMjQpIGcuc2l6ZS12aWV3cG9ydC1wYygyMikgZy5zaXplLXZpZXdwb3J0LXBjKDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiBnLnNpemUtdmlld3BvcnQtc3AoMjQpIGcuc2l6ZS12aWV3cG9ydC1zcCgyMCk7XG4gICAgfVxuICB9XG59XG5cbi5jLW92ZXJsYXlHZHByLXRleHQge1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiBnLnNpemUtdmlld3BvcnQtcGMoMTA4MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmlld3BvcnQtcGMoMjIpO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtb3ZlcmxheUdkcHItYnV0dG9uIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IDE3OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWFyZ2luLXRvcDogZy5zaXplLXZpZXdwb3J0LXNwKDE2KTtcbiAgfVxuXG4gIC5jLWJ1dHRvblJvdW5kZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgfVxuXG4gICAgPiAuY2lyY2xlIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnRleHQge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtb3ZlcmxheUdkcHItY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogZy5zaXplLXZpZXdwb3J0LXNwKDQ4KTtcbiAgICBoZWlnaHQ6IGcuc2l6ZS12aWV3cG9ydC1zcCg0OCk7XG4gIH1cblxuICAuYy1idXR0b25DbG9zZSAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJGxpbmtOb3JtYWwtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJGxpbmtOb3JtYWwtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rTm9ybWFsIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1saW5rO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtOb3JtYWwge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gICAgY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDEyKTtcbiAgICAgIHBhZGRpbmctdG9wOiBnLnNpemUtdmFyaWFibGUtcGMoNyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTApO1xuICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1zcCg4KTtcbiAgICB9XG5cblxuICB9XG4gIC5jLWxpbmtOb3JtYWwtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZy4kdGltZSBnLiRlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1lbnRlciAkbGlua05vcm1hbC1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICB9XG5cbn1cblxuLyoqXG4gKiBWYXJpYW50czogQmxhbmssIFBkZlxuICovXG4uYy1saW5rTm9ybWFsW3RhcmdldD0nX2JsYW5rJ10sXG4uYy1saW5rTm9ybWFsW2hyZWYkPScucGRmJ10sXG4uYy1saW5rTm9ybWFsW2hyZWYkPScucHB0eCddLFxuLmMtbGlua05vcm1hbFtocmVmJD0nLnBwdCddLFxuLmMtbGlua05vcm1hbFtocmVmJD0nLnhsc3gnXSxcbi5jLWxpbmtOb3JtYWxbaHJlZiQ9Jy54bHMnXSB7XG4gIC5jLWxpbmtOb3JtYWwtdGV4dDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogQmxhbmtcbiAqL1xuLmMtbGlua05vcm1hbFt0YXJnZXQ9J19ibGFuayddIHtcbiAgLmMtbGlua05vcm1hbC10ZXh0OjphZnRlciB7XG4gICAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcblxuICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFBkZlxuICovXG4uYy1saW5rTm9ybWFsW2hyZWYkPScucGRmJ10ge1xuICAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xuICAgIGNvbG9yOiBnLiRjb2xvci1wZGY7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogcHB0XG4gKi9cbi5jLWxpbmtOb3JtYWxbaHJlZiQ9Jy5wcHR4J10sXG4uYy1saW5rTm9ybWFsW2hyZWYkPScucHB0J10ge1xuICAuYy1saW5rTm9ybWFsLXRleHQ6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gICAgY29sb3I6IGcuJGNvbG9yLXBwdDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiB4bHNcbiAqL1xuLmMtbGlua05vcm1hbFtocmVmJD0nLnhsc3gnXSxcbi5jLWxpbmtOb3JtYWxbaHJlZiQ9Jy54bHMnXSB7XG4gIC5jLWxpbmtOb3JtYWwtdGV4dDo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICBjb2xvcjogZy4kY29sb3IteGxzO1xuICB9XG59XG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua05vcm1hbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4uYy1saW5rTm9ybWFsLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAuYy1saW5rTm9ybWFsLXRleHQge1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpZVxuICovXG4vLyAuYy1saW5rTm9ybWFsLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgICAgLmMtbGlua05vcm1hbC10ZXh0IHtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4uYy1saW5rTm9ybWFsOmhvdmVyIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLmMtbGlua05vcm1hbC10ZXh0IHtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1sZWF2ZSAkbGlua05vcm1hbC1ob3Zlci1sZWF2ZS1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4uYy1saW5rTm9ybWFsLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAuYy1saW5rTm9ybWFsLXRleHQge1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE92ZXJyaWRlIFNpYmxpbmcgTWFyZ2luXG4gKi9cbi5jLWxpbmtOb3JtYWwge1xuICAmICsgJiB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rQ2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgZy4kdGltZSBnLiRlYXNlLCBib3gtc2hhZG93IGcuJHRpbWUgZy4kZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBAaW5jbHVkZSBnLmZsZXgobm9ybWFsLCBzcGFjZS1iZXR3ZWVuLCBub3dyYXApO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1hbGwpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1yKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRleHQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBnLiRmb250LWZhbWlseS1zYW5zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjApO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE4KTtcbiAgfVxufVxuXG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10ZXh0LWNhcHRpb24ge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxufVxuXG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1pY29uIHtcbiAgY29sb3I6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgQGluY2x1ZGUgZy5mbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbiwgbm93cmFwKTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1sKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMzIpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDMyKTtcbiAgfVxuXG4gICYuaWNvbi1wZGYge1xuICAgIGNvbG9yOiBnLiRjb2xvci1wZGY7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogUHJpbWFyeVxuKi9cbi5jLWxpbmtDYXJkLi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG5cbi5jLWxpbmtDYXJkOm5vdCguLW5vdExpbmspOmhvdmVyIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1saW5rO1xuICB9XG59XG4iLCJcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4kbGlua1RleHQtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJGxpbmtUZXh0LWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1RleHQge1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1saW5rO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtUZXh0IC50ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZy4kdGltZSBnLiRlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWVudGVyICRsaW5rVGV4dC1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBEaXNwbGF5IEJsb2NrIChEZWZhdWx0KVxuICovXG4uYy1saW5rVGV4dC4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBEaXNwbGF5IElubGluZVxuICovXG4vLyAuYy1saW5rVGV4dC4taW5saW5lIHtcbi8vICAgZGlzcGxheTogaW5saW5lO1xuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBEaXNwbGF5IElubGluZSBUZXh0XG4gKi9cbi8vIC5jLWxpbmtUZXh0Li1pbmxpbmUtdGV4dCB7XG4vLyAgIGNvbG9yOiBpbmhlcml0O1xuLy8gICBmb250LWZhbWlseTogaW5oZXJpdDtcbi8vICAgZm9udC1zaXplOiBpbmhlcml0O1xuLy8gICBmb250LXN0eWxlOiBpbmhlcml0O1xuLy8gICBmb250LXdlaWdodDogaW5oZXJpdDtcbi8vICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEJsYW5rLCBQZGZcbiAqL1xuLmMtbGlua1RleHRbdGFyZ2V0PSdfYmxhbmsnXSxcbi5jLWxpbmtUZXh0W2hyZWYkPScucGRmJ10ge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1sKSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBCbGFua1xuICovXG4uYy1saW5rVGV4dFt0YXJnZXQ9J19ibGFuayddIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG5cbiAgICBjb250ZW50OiAnXFxlOTBiJztcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQZGZcbiAqL1xuLmMtbGlua1RleHRbaHJlZiQ9Jy5wZGYnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuXG4gICAgY29udGVudDogJ1xcZTkwZic7XG4gICAgY29sb3I6IGcuJGNvbG9yLXBkZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQcHR4XG4gKi9cbi5jLWxpbmtUZXh0W2hyZWYkPScucHB0eCddIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG5cbiAgICBjb250ZW50OiAnXFxlOTBmJztcbiAgICAvLyBwYXRo44GM5YiG44GL44KM44Gm44GX44G+44Gj44Gm44KL44Gu44Gn5b6M5a++5b+cXG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogWGxzeFxuICovXG4uYy1saW5rVGV4dFtocmVmJD0nLnhsc3gnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuXG4gICAgLy8gcGF0aOOBjOWIhuOBi+OCjOOBpuOBl+OBvuOBo+OBpuOCi+OBruOBp+W+jOWvvuW/nFxuICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rVGV4dC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4uYy1saW5rVGV4dC4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLnRleHQge1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpZVxuICovXG4vLyAuYy1saW5rVGV4dC4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICAgIC50ZXh0IHtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4uYy1saW5rVGV4dDpob3ZlciB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC50ZXh0IHtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1sZWF2ZSAkbGlua1RleHQtaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmMtbGlua1RleHQuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC50ZXh0IHtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG4uYy1saW5rVGV4dCB7XG4gICYgKyAmIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgsIHRydWUpO1xuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbiRsaW5rUm91bmRlZC1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4kbGlua1JvdW5kZWQtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rUm91bmRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIEBpbmNsdWRlIGcudHlwby1idXR0b24oKTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saW5rUm91bmRlZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgZ2FwOiA4cHg7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0yeCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgfVxuICAmID4gLnRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICB9XG4gICYgPiAuaWNvbiB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgIH1cbiAgICBcbiAgfVxufVxuXG4vLyAuYy1saW5rUm91bmRlZC1saW5rID4gLmNpcmNsZSB7XG4vLyAgIEBpbmNsdWRlIGcuZmxleC1jZW50ZXIoKTtcblxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgICAgd2lkdGg6IDYwcHg7XG4vLyAgICAgaGVpZ2h0OiA2MHB4O1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICAgIHdpZHRoOiBnLnNpemUtdmlld3BvcnQtc3AoNDgpO1xuLy8gICAgIGhlaWdodDogZy5zaXplLXZpZXdwb3J0LXNwKDQ4KTtcbi8vICAgfVxuXG4vLyAgICYuLXJpZ2h0OjpiZWZvcmUge1xuLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICBAaW5jbHVkZSBnLmNpcmNsZSg0MHB4LCA0MHB4KTtcblxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRsaW5rUm91bmRlZC1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5pY29uIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgei1pbmRleDogMTtcbi8vICAgICB0cmFuc2l0aW9uOiBjb2xvciAkbGlua1JvdW5kZWQtaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZTtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgIH1cbi8vIH1cblxuXG4vKipcbiAqIFZhcmlhbnRzOiBBbGlnbiBMZWZ077yIRGVmYXVsdO+8iVxuICovXG4uYy1saW5rUm91bmRlZC4tYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQWxpZ24gQ2VudGVyXG4gKi9cbi5jLWxpbmtSb3VuZGVkLi1hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQWxpZ24gUmlnaHRcbiAqL1xuLmMtbGlua1JvdW5kZWQuLWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSGlnaGxpZ2h0ZWRcbiAqL1xuLmMtbGlua1JvdW5kZWQtbGluay4taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItYnRuLWZpbGwtaGlnaGxpZ2h0ZWQ7XG5cbiAgPiAudGV4dCB7XG4gICAgY29sb3I6IGcuJG9sZC1jb2xvci1idG4tdGV4dC1oaWdobGlnaHRlZDtcbiAgfVxuXG4gID4gLmNpcmNsZSB7XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IHJldmVyc2VcbiAqL1xuLmMtbGlua1JvdW5kZWQtbGluay4tcmV2ZXJzZSB7XG4gID4gLmNpcmNsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1JvdW5kZWQuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLmMtbGlua1JvdW5kZWQtbGluay4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgPiAuY2lyY2xlLi1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbGlua1JvdW5kZWQtaG92ZXItZW50ZXItZHVyYXRpb247XG4gICAgICAgIGJvcmRlci1jb2xvcjogZy4kb2xkLWNvbG9yLWJvcmRlci1tb3VzZW92ZXI7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltLWJ0bi1pY29uLXJpZ2h0ICRsaW5rUm91bmRlZC1ob3Zlci1lbnRlci1kdXJhdGlvbiBnLiRlYXNlIDBzIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdGFyZ2V0PSdfYmxhbmsnXSB7XG4gICAgICA+IC5jaXJjbGUuLXJpZ2h0IHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi10b3ByaWdodCAkbGlua1JvdW5kZWQtaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLWhpZ2hsaWdodGVkIHtcbiAgICAgID4gLmNpcmNsZS4tcmlnaHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbGlua1JvdW5kZWQtaG92ZXItZW50ZXItZHVyYXRpb247XG4gICAgICAgICAgY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi5jLWxpbmtSb3VuZGVkLWxpbmsuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICA+IC5jaXJjbGUuLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRsaW5rUm91bmRlZC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnLiRvbGQtY29sb3ItYm9yZGVyLW1vdXNlb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1oaWdobGlnaHRlZCB7XG4gICAgICA+IC5jaXJjbGUuLXJpZ2h0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLmMtbGlua1JvdW5kZWQtbGluay4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgPiAuY2lyY2xlLi1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbS1idG4taWNvbi1yaWdodCAkbGlua1JvdW5kZWQtaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3RhcmdldD0nX2JsYW5rJ10ge1xuICAgICAgPiAuY2lyY2xlLi1yaWdodCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBhbmltYXRpb246IGFuaW0tYnRuLWljb24tdG9wcmlnaHQgJGxpbmtSb3VuZGVkLWhvdmVyLWxlYXZlLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1oaWdobGlnaHRlZCB7XG4gICAgICA+IC5jaXJjbGUuLXJpZ2h0IHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRsaW5rUm91bmRlZC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjtcbiAgICAgICAgICBjb2xvcjogZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuLmMtbGlua1JvdW5kZWQge1xuICAmICsgJiB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4LCB0cnVlKTtcbiAgfVxufVxuXG4ucC1saW5rUm91bmRlZC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogZy5zaXplLXZpZXdwb3J0LXNwKC0xMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmlld3BvcnQtc3AoLTEwKTtcbiAgfVxuXG4gICYgLmMtbGlua1JvdW5kZWQge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGcuc2l6ZS12aWV3cG9ydC1zcCgxMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBnLnNpemUtdmlld3BvcnQtc3AoMTApO1xuICAgIH1cblxuICAgICYgKyAuYy1saW5rUm91bmRlZCB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtDYXJkU21hbGx7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciBnLiR0aW1lIGcuJGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBnLmZsZXgoY2VudGVyLCBmbGV4LXN0YXJ0LCBub3dyYXApO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1hbGwpLCBnLiRtYXJnaW4tbHYtMngpO1xuICAuYy1saW5rQ2FyZFNtYWxsLWltYWdlIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXIpLCBnLiRtYXJnaW4tbHYtMngpO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gIH1cbiAgLmMtbGlua0NhcmRTbWFsbC10ZXh0QXJlYSB7XG4gIH1cbiAgLmMtbGlua0NhcmRTbWFsbC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgICB9XG4gIH1cbiAgLmMtbGlua0NhcmRTbWFsbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTIpO1xuICAgIH1cbiAgfVxuICAmLi1ub0ltYWdlIHtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtciksIGcuJG1hcmdpbi1sdi02eCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmW3RhcmdldD0nX2JsYW5rJ10ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTBiJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPScucGRmJ10ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTBmJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cblxuXG4vKipcbiAqIEhvdmVyXG4gKi9cbi5jLWxpbmtDYXJkU21hbGw6aG92ZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1saW5rO1xuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtQcmV2IHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcbiAgQGluY2x1ZGUgZy5mbGV4KGNlbnRlciwgY2VudGVyLCBub3dyYXApO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpbmtQcmV2IC5jLWxpbmtQcmV2LWxpbmsge1xuICBAaW5jbHVkZSBnLnR5cG8tYnV0dG9uKCk7XG4gIEBpbmNsdWRlIGcuZmxleChjZW50ZXIsIGNlbnRlciwgbm93cmFwKTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYWxsKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZy4kdGltZSBnLiRlYXNlO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4uYy1saW5rUHJldi4tZGlzYWJsZWQgLmMtbGlua1ByZXYtbGlua3tcbiAgYmFja2dyb3VuZDogZy4kY29sb3ItYnV0dG9uLWRpc2FibGU7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWRpc2FibGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1ByZXYuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXJcbiAqL1xuLmMtbGlua1ByZXYgLmMtbGlua1ByZXYtbGluazpob3ZlcntcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYnV0dG9uLXJvbGxvdmVyO1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGxpbmtDYXJkVmlzdWFsLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRsaW5rQ2FyZFZpc3VhbC1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbiRpbWFnZVNpemU6IDEwMDBweDtcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua0NhcmRWaXN1YWwge1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjRweDtcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmOmhhcygubGluazpob3ZlciksXG4gICY6aGFzKC5saW5rOmZvY3VzKSB7XG4gICAgLy8gLmNhcmQge1xuICAgIC8vICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTEwcHggLSAxMnB4KTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLmNhcmQ6aGFzKC5saW5rOmhvdmVyKSxcbiAgICAuY2FyZDpoYXMoLmxpbms6Zm9jdXMpIHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICsgLmMtbGlua0NhcmRWaXN1YWwge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIH1cblxuICAmLi12ZXJ0aWNhbENlbnRlciB7XG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCA5NnB4O1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZzogMCAxNnB4IDk2cHg7XG4gICAgfVxuXG4gICAgJiArIC5jYXJkIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAvLyBsZWZ0OiAtMTEwcHg7XG4gICAgICAgICAgLy8gbGVmdDogY2FsYygtMSAqICgoI3skaW1hZ2VTaXplfSAtIDEwMCUpIC8gMikpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4vL1xuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAvLyByaWdodDogLTExMHB4O1xuICAgICAgICAgIC8vIHJpZ2h0OiBjYWxjKC0xICogKCgjeyRpbWFnZVNpemV9IC0gMTAwJSkgLyAyKSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgKCN7JGltYWdlU2l6ZX0gLSAxMDAlKSk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlICsgMjIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSxcbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnRpdGxlLFxuICAudGV4dCB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLWxldmVsMigpO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNngpO1xuICB9XG5cbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIGcudHlwby1yZWFkaW5nLW1kKCk7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBib3R0b206IDI0cHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5pY29uLmljb24tYXJyb3dfZm9yd2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLWxpbmtDYXJkVmlzdWFsIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtbGlua0NhcmRWaXN1YWwuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua0NhcmRWaXN1YWwuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtbGlua0NhcmRWaXN1YWwuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1saW5rQ2FyZFZpc3VhbC4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLWxpbmtDYXJkVmlzdWFsLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkbGlua0NhcmRWaXN1YWxTbGlkZS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkbGlua0NhcmRWaXN1YWxTbGlkZS1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbiRpbWFnZVNpemVTbGlkZTogMTAwMHB4O1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTR4KTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTh4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cblxuICAuc3BsaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gI3tnLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoZy4kd2lkdGgtY29udGVudC1wYyl9KSAvIDIpO1xuICAgIC8vICAgICBoZWlnaHQ6IDUwJTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICBib3R0b206IDA7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLy8gICAgIHotaW5kZXg6IDU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIFxuICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02NHB4O1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKCgxMDB2dyAtICN7Zy5zaXplLXZpZXdwb3J0LXBjLWNsYW1wZWQtbWF4KGcuJHdpZHRoLWNvbnRlbnQtcGMpfSkgLyAyKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgfVxuXG4gICAgICAmID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXRleHQtZGlzYWJsZTtcbiAgICAgICAgXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTc0QUM0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gJjpoYXMoLmxpbms6aG92ZXIpLFxuICAvLyAmOmhhcygubGluazpmb2N1cykge1xuICAvLyAgIC5jYXJkIHtcbiAgLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gIC8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDExMHB4IC0gMTJweCk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIC5jYXJkOmhhcygubGluazpob3ZlciksXG4gIC8vICAgLmNhcmQ6aGFzKC5saW5rOmZvY3VzKSB7XG4gIC8vICAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAvLyAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMTBweCAtIDEycHgpO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICAmICsgLmNhcmQge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIC8vIGxlZnQ6IC0xMTBweDtcbiAgICAgICAgICAvLyBsZWZ0OiBjYWxjKC0xICogKCgjeyRpbWFnZVNpemVTbGlkZX0gLSAxMDAlKSAvIDIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbi8vIFxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAvLyByaWdodDogLTExMHB4O1xuICAgICAgICAgIC8vIHJpZ2h0OiBjYWxjKC0xICogKCgjeyRpbWFnZVNpemVTbGlkZX0gLSAxMDAlKSAvIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuLy8gXG4gICAgLy8gQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLy8gICB3aWR0aDogY2FsYygxMDAlICsgKCN7JGltYWdlU2l6ZVNsaWRlfSAtIDEwMCUpKTtcbiAgICAvLyAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvLyAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAyMjBweCk7XG4gICAgLy8gfVxuLy8gXG4gICAgLy8gQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIG1hcmdpbjogYXV0bztcbiAgICAvLyB9XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUsXG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC50aXRsZSxcbiAgLnRleHQge1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy1sZXZlbDIoKTtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBAaW5jbHVkZSBnLnR5cG8tcmVhZGluZy1tZCgpO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuaWNvbi5pY29uLWFycm93X2ZvcndhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtbGlua0NhcmRWaXN1YWxTbGlkZS4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rQ2FyZFZpc3VhbFNsaWRlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLWxpbmtDYXJkVmlzdWFsU2xpZGUuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1saW5rQ2FyZFZpc3VhbFNsaWRlLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtbGlua0NhcmRWaXN1YWxTbGlkZS4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGxpbmtDYXJkQm9vay1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkbGlua0NhcmRCb29rLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua0NhcmRCb29rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXYpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlua0NhcmRCb29rLXRodW1ie1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1saW5rQ2FyZEJvb2stdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jLWxpbmtDYXJkQm9vay1jb250ZW50e31cblxuLmMtbGlua0NhcmRCb29rLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtbGluaztcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgfVxufVxuXG4uYy1saW5rQ2FyZEJvb2stZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1saW5rO1xuICBib3JkZXI6IHNvbGlkIDFweCBnLiRjb2xvci1ibHVlLTgwO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICB9XG59XG5cbi5jLWxpbmtDYXJkQm9vay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWxpbmtDYXJkQm9vay4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rQ2FyZEJvb2suLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLmMtbGlua0NhcmRCb29rIHtcbiAgLmMtbGlua0NhcmRCb29rLXRodW1iIHtcbiAgICAuYy1pbWFnZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZy4kdGltZSBnLiRlYXNlO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIC5jLWxpbmtDYXJkQm9vay10aHVtYiB7XG4gICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1saW5rQ2FyZEJvb2stdGl0bGUge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1saW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmMtbGlua0NhcmRCb29rLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtbGlua0NhcmRCb29rLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJGxpbmtBbmNob3ItaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuJGxpbmtBbmNob3ItaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rQW5jaG9yIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWxpbms7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGdhcDogNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlua0FuY2hvciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuICAgIGNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDEuNXB4KTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBnLiR0aW1lIGcuJGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWVudGVyICRsaW5rQW5jaG9yLWhvdmVyLWVudGVyLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gIH1cblxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBCbGFuaywgUGRmXG4gKi9cbi5jLWxpbmtBbmNob3JbdGFyZ2V0PSdfYmxhbmsnXSxcbi5jLWxpbmtBbmNob3JbaHJlZiQ9Jy5wZGYnXSxcbi5jLWxpbmtBbmNob3JbaHJlZiQ9Jy5wcHR4J10sXG4uYy1saW5rQW5jaG9yW2hyZWYkPScucHB0J10sXG4uYy1saW5rQW5jaG9yW2hyZWYkPScueGxzeCddLFxuLmMtbGlua0FuY2hvcltocmVmJD0nLnhscyddIHtcbiAgJjo6YWZ0ZXIge1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEJsYW5rXG4gKi9cbi5jLWxpbmtBbmNob3JbdGFyZ2V0PSdfYmxhbmsnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuXG4gICAgY29udGVudDogJ1xcZTkwYic7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogUGRmXG4gKi9cbi5jLWxpbmtBbmNob3JbaHJlZiQ9Jy5wZGYnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBnLmZvbnQtaWNvbW9vbigpO1xuICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xuICAgIGNvbG9yOiBnLiRjb2xvci1wZGY7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogcHB0XG4gKi9cbi5jLWxpbmtBbmNob3JbaHJlZiQ9Jy5wcHR4J10sXG4uYy1saW5rQW5jaG9yW2hyZWYkPScucHB0J10ge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICAgIGNvbG9yOiBnLiRjb2xvci1wcHQ7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogeGxzXG4gKi9cbi5jLWxpbmtBbmNob3JbaHJlZiQ9Jy54bHN4J10sXG4uYy1saW5rQW5jaG9yW2hyZWYkPScueGxzJ10ge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgZy5mb250LWljb21vb24oKTtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgIGNvbG9yOiBnLiRjb2xvci14bHM7XG4gIH1cbn1cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rQW5jaG9yLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi5jLWxpbmtBbmNob3IuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC50ZXh0IHtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aWVcbiAqL1xuLy8gLmMtbGlua0FuY2hvci4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICAgIC50ZXh0IHtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbi8vICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4uYy1saW5rQW5jaG9yOmhvdmVyIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLnRleHQge1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWxlYXZlICRsaW5rQW5jaG9yLWhvdmVyLWxlYXZlLWR1cmF0aW9uIGcuJGVhc2UgMHMgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi5jLWxpbmtBbmNob3IuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC50ZXh0IHtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBPdmVycmlkZSBTaWJsaW5nIE1hcmdpblxuICovXG4uYy1saW5rQW5jaG9yIHtcbiAgJiArICYge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCwgdHJ1ZSk7XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuJGxpbmtIZWFkaW5nTGV2ZWwyLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbiRsaW5rSGVhZGluZ0xldmVsMi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtIZWFkaW5nTGV2ZWwyIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdiksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLWxldmVsMigpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmMtbGlua0hlYWRpbmdMZXZlbDItbGluayB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtbGluaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLmMtbGlua0hlYWRpbmdMZXZlbDItdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZy4kdGltZSBnLiRlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1lbnRlciAkbGlua0hlYWRpbmdMZXZlbDItaG92ZXItZW50ZXItZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgfVxufVxuXG5cbi5jLWxpbmtIZWFkaW5nTGV2ZWwyLWxpbms6aG92ZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAuYy1saW5rSGVhZGluZ0xldmVsMi10ZXh0IHtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1sZWF2ZSAkbGlua0hlYWRpbmdMZXZlbDItaG92ZXItbGVhdmUtZHVyYXRpb24gZy4kZWFzZSAwcyBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogU2VyaWZcbiAqL1xuLmMtbGlua0hlYWRpbmdMZXZlbDIuLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IGcuJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpbmtIZWFkaW5nTGV2ZWwyLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rSGVhZGluZ0xldmVsMi4tdW5kZXJUaXRsZSB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi02eCk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIEJvcmRlclxuICovXG4uYy1saW5rSGVhZGluZ0xldmVsMi4tbm9Cb3JkZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogT3ZlcnJpZGUgU2libGluZyBNYXJnaW5cbiAqL1xuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0QWNjb3JkaW9uSXRlbSB7XG4gIGJvcmRlcjogc29saWQgMXB4IGcuJGNvbG9yLWdyYXktODA7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1hbGwpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1yKSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cbn1cblxuLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmMtbGlzdEFjY29yZGlvbkl0ZW0taGVhZCAuaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWJsdWUtNDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAmOjpiZWZvcmV7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuICB9XG4gICY6OmFmdGVye1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1saXN0QWNjb3JkaW9uSXRlbS1ib2R5IHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgXG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtbGlzdEFjY29yZGlvbkl0ZW0tYm9keSAuYy10ZXh0Qm9keXtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtaCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWIpLCBnLiRtYXJnaW4tbHYtMngpO1xufVxuXG5cbi8qKlxuICogVmFyaWFudDogUUFcbiAqL1xuLmMtbGlzdEFjY29yZGlvbkl0ZW0uLXFhIHtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBPcGVuZWRcbiAqL1xuLmMtbGlzdEFjY29yZGlvbkl0ZW0uLW9wZW5lZCAuaWNvbiBzcGFuOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5AdXNlICdzcmMvY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0QWNjb3JkaW9uL0xpc3RBY2NvcmRpb25JdGVtLnNjc3MnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0QWNjb3JkaW9uIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtbGlzdEFjY29yZGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmICsgJntcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuICB9XG59XG4uYy1saXN0QWNjb3JkaW9uSXRlbS1oZWFke1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWxpc3RBY2NvcmRpb24gLmMtaGVhZGluZ0xldmVsNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59IiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0Tm9ybWFsIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcblxuICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICBbY2xhc3NePSdjLWxpc3QnXXtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saXN0Tm9ybWFsLi1vbCA+IC5pdGVtIHtcbiAgJjo6bWFya2VyIHtcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1saXN0Tm9ybWFsID4gLml0ZW0gKyAuaXRlbSxcbi5jLWxpc3ROb3JtYWwgLi1jaGlsZCB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0xeCk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE51bWJlclxuICovXG4uYy1saXN0Tm9ybWFsLi11bCB7XG4gICYgPiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uYy1saXN0Tm9ybWFsLi10eXBlLTEge1xuICAmID4gLml0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxufVxuXG4uYy1saXN0Tm9ybWFsLi10eXBlLW51bS1icmFja2V0IHtcbiAgY291bnRlci1yZXNldDogbnVtLWJyYWNrZXQ7XG4gICYgPiAuaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW0tYnJhY2tldDtcbiAgICAmOjptYXJrZXJ7XG4gICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKG51bS1icmFja2V0KSAgXCIpIFwiO1xuICAgIH1cbiAgfVxufVxuXG4uYy1saXN0Tm9ybWFsLi10eXBlLW51bS1jaXJjbGUge1xuICBjb3VudGVyLXJlc2V0OiBudW0tY2lyY2xlO1xuICAmID4gLml0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG51bS1jaXJjbGU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogY291bnRlcihudW0tY2lyY2xlKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC40ZW07XG4gICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZpZXdwb3J0LXNwKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogQWxwaGFiZXQgbG93ZXJjYXNlXG4gKi9cbi5jLWxpc3ROb3JtYWwuLXR5cGUtYSB7XG4gICYgPiAuaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBBbHBoYWJldCB1cHBlcmNhc2VcbiAqL1xuLmMtbGlzdE5vcm1hbC4tdHlwZS1BIHtcbiAgJiA+IC5pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuICB9XG59XG5cbi5jLWxpc3ROb3JtYWwuLXR5cGUtQS1icmFja2V0IHtcbiAgJiA+IC5pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuICAgICY6Om1hcmtlcntcbiAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIobGlzdC1pdGVtLHVwcGVyLWFscGhhKSBcIikuXCI7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBWYXJpYW50czogUm9tYW4gbnVtZXJhbCBsb3dlcmNhc2VcbiAqL1xuLmMtbGlzdE5vcm1hbC4tdHlwZS1pIHtcbiAgJiA+IC5pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFJvbWFuIG51bWVyYWwgdXBwZXJjYXNlXG4gKi9cbi5jLWxpc3ROb3JtYWwuLXR5cGUtSSB7XG4gICYgPiAuaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlzdE5vcm1hbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIE92ZXJyaWRlXG4gKi9cbi5jLWxpc3ROb3JtYWwge1xuICAuYy10ZXh0Qm9keSxcbiAgLmMtbGlua1RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RUYWJsZSB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG5cbiAgdWw6bm90KFtjbGFzc149XCJjLVwiXSkge1xuICAgIC8qKlxuICAgICoqIOOCs+ODs+ODneODvOODjeODs+ODiOWQje+8mkxpc3ROb3JtYWxcbiAgICAqKiDkvb/nlKjnlKjpgJTvvJrjg6rjg4Pjg4Hjgqjjg4fjgqPjgr9cbiAgICAqKi9cbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLy8gJiArIGxpIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICAgIC8vICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICBvbDpub3QoW2NsYXNzXj1cImMtXCJdKSB7XG4gICAgLyoqXG4gICAgKiog44Kz44Oz44Od44O844ON44Oz44OI5ZCN77yaTGlzdE5vcm1hbFxuICAgICoqIOS9v+eUqOeUqOmAlO+8muODquODg+ODgeOCqOODh+OCo+OCv1xuICAgICoqL1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cbiAgICAgIC8vICYgKyBsaSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgICAvLyAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0xeCk7XG4gICAgICAvLyB9XG5cbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4uYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW17XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdiksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIEBpbmNsdWRlIGcuZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4sIG5vd3JhcCk7XG4gIH1cblxuICAmLi1hbGlnblRvcCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLi1zaG93IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1kYXRle1xuICBmbGV4LXNocmluazogMDtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1yKSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1saXN0VGFibGUuLWRhdGVTbWFsbCAuYy1saXN0VGFibGUtaXRlbS1kYXRle1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuXG4uYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0tY29udGVudHtcbiAgZmxleDogMTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJiA+ICo6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYy1saXN0VGFibGUgLmMtbGlzdFRhYmxlLWl0ZW0tY29udGVudC1jYXRlZ29yeXtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtbGlzdFRhYmxlIC5jLWxpc3RUYWJsZS1pdGVtLWNvbnRlbnQtdGl0bGV7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1jb250ZW50LXRpdGxlLi1mb250Tm9ybWFse1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlzdFRhYmxlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWxpc3RUYWJsZS4tdmVydGljYWwge1xuICAuYy1saXN0VGFibGUtaXRlbSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLmMtbGlzdFRhYmxlLWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59IiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3ROb3RlIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpc3ROb3RlIC5pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICB9XG59XG4uYy1saXN0Tm90ZSAuaXRlbXtcbiAgZGlzcGxheTogZmxleDtcbiAgLml0ZW0tbm90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLml0ZW0tdGV4dCB7XG4gICAgXG4gIH1cblxufVxuLy8gOjpiZWZvcmV7XG4vLyAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cblxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlzdE5vdGUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0Q29sdW1uMiB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXYpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcblxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLWxpc3RDb2x1bW4yIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgY29sdW1uLWdhcDogMjRweDtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxuICBsaSB7XG4gIH1cbiAgLmMtdGV4dEJvZHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgXG4gIH1cbiAgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlzdENvbHVtbjIuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBPdmVycmlkZVxuICovXG4uYy1saXN0Q29sdW1uMiB7XG4gIC5jLXRleHRCb2R5LFxuICAuYy1saW5rVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJGxpc3RBbmNob3JMaW5rLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRsaXN0QW5jaG9yTGluay1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RBbmNob3JMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHggOHB4O1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC5jLWxpbmtBbmNob3Ige1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gKDhweCAqIDMgLyA0KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAoOHB4ICogMSAvIDIpKTtcbiAgICB9XG5cbiAgICAmICsgLmMtbGlua0FuY2hvciB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAuYy1saXN0QW5jaG9yTGluayAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLWxpc3RBbmNob3JMaW5rLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWxpc3RBbmNob3JMaW5rLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLWxpc3RBbmNob3JMaW5rLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLmMtbGlzdEFuY2hvckxpbmsuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy1saXN0QW5jaG9yTGluay4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJG5hdmlnYXRpb25CcmVhZGNydW1iLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRuYXZpZ2F0aW9uQnJlYWRjcnVtYi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLW5hdmlnYXRpb25CcmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTF4KTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHggMDtcbiAgfVxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgZy50eXBvLXNtYWxsKCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5pdGVtIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAuYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYiAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5jLW5hdmlnYXRpb25CcmVhZGNydW1iLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cbi5jLW5hdmlnYXRpb25CcmVhZGNydW1iLi1jb2xvclJldmVyc2Uge1xuICAuaXRlbSB7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtbmF2aWdhdGlvbkJyZWFkY3J1bWIuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1uYXZpZ2F0aW9uQnJlYWRjcnVtYi4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLW5hdmlnYXRpb25CcmVhZGNydW1iLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLW5hdmlnYXRpb25QYWdlIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgLy8g5paH5a2X44GM5YiH44KM44KL44Go44GN44Gr44Op44OD44OR44O844Gu5L2Z55m95paH5byV44GPXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLW5hdmlnYXRpb25QYWdlIC5saXN0IHtcbiAgQGluY2x1ZGUgZy5mbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbiwgbm93cmFwKTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbn1cblxuXG4uYy1uYXZpZ2F0aW9uUGFnZSAubGlzdCAuaXRlbSB7XG4gIEBpbmNsdWRlIGcuZmxleChjZW50ZXIsIGZsZXgtc3RhcnQsIG5vd3JhcCk7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWxpbms7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZy4kdGltZSBnLiRlYXNlO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1saW5rTm9ybWFse1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI0KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucHJldiB7XG4gICAgLmMtbGlua05vcm1hbHtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gICAgLmMtbGlua05vcm1hbHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmMtbmF2aWdhdGlvblBhZ2UgLmxpc3QgLml0ZW0ucHJldiB7XG59XG5cblxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLW5hdmlnYXRpb25QYWdlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vLyAkbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbi1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbi1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24ge1xuICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgXG4gIH1cblxuICAuaGVhZCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJi4taXNIaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gLmxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtdGIge1xuICAgICAgICBwYWRkaW5nOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpIGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCkgZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgZy50eXBvLXJlYWRpbmctbWQoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgICAgIGhlaWdodDogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1hcnJvd19iYWNrIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbmF2aWdhdGVfbmV4dCB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdCB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItYmctcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmID4gLml0ZW0ge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAmID4gLmxpbmssXG4gICAgJiA+IC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBnLnR5cG8tcmVhZGluZy1tZCgpO1xuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTF4KTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI4LjgsIDE2KTtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5pdGVtIHtcbiAgICAgICYgPiAubGluayxcbiAgICAgICYgPiAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayxcbiAgICAubGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtbCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLi1pc0N1cnJlbnQge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluazpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taXNDdXJyZW50IHtcbiAgICAgICYgPiAubGluayxcbiAgICAgICYgPiAubGFiZWwge1xuICAgICAgICBjb2xvcjogZy4kY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgICBnYXA6IGcuc2l6ZS12YXJpYWJsZS1zcCg4KTtcbiAgICB9XG5cbiAgICAmID4gLmxpbmssXG4gICAgJiA+IC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBnLnR5cG8tcmVhZGluZy1zbSgpO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taXNPcGVuIHtcbiAgICAuaGVhZCB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24tYXJyb3dfYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24tbmF2aWdhdGVfbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbi4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLW5hdmlnYXRpb25Mb2NhbE5hdmlnYXRpb24uI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1uYXZpZ2F0aW9uTG9jYWxOYXZpZ2F0aW9uLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtbmF2aWdhdGlvbkxvY2FsTmF2aWdhdGlvbi4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbmF2aWdhdGlvblNoYXJlIHtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYWxsKSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDBweCAwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLWdyYXk7XG4gIGNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcblxufVxuLyoqXG4gKiBDaGlsZHJlblxuICovXG5cbi5jLW5hdmlnYXRpb25TaGFyZSB7XG4gIC5jLW5hdmlnYXRpb25TaGFyZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtbmF2aWdhdGlvblNoYXJlLWxpbmstZmJUZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgIGNvbG9yOiBnLiRjb2xvci1maWxsLWdyYXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItZmlsbC1ncmF5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZy4kY29sb3ItZmlsbC1ncmF5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGcuJGNvbG9yLWZpbGwtZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItZmlsbC1ncmF5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTBweCAvIDIgKiB0YW4oNjBkZWcpKTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiA4MyU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgICYuLWRpc3BsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgfVxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBnLiR0aW1lIGcuJGVhc2U7XG4gIH1cbn1cblxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLW5hdmlnYXRpb25TaGFyZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG4uYy1uYXZpZ2F0aW9uU2hhcmUgLmljb246aG92ZXJ7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufSIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHNlY3Rpb25Ob3JtYWwtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHNlY3Rpb25Ob3JtYWwtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1zZWN0aW9uTm9ybWFsIHtcbiAgLy8gQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTR4KTtcbiAgQGluY2x1ZGUgZy5pbm5lcigpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAuYy1zZWN0aW9uTm9ybWFsIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtc2VjdGlvbk5vcm1hbC4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1zZWN0aW9uTm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5jLXNlY3Rpb25Ob3JtYWwuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1zZWN0aW9uTm9ybWFsLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLmMtc2VjdGlvbk5vcm1hbC4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHNlY3Rpb25Gb3JtLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRzZWN0aW9uRm9ybS1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXNlY3Rpb25Gb3JtIHtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLy8gLmNoaWxkIHtcbiAgLy8gfVxuICBmb3JtID4gLmMtdGV4dEJvZHkge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi04eCk7XG4gIH1cbiAgXG4gIC5jLWJ1dHRvbk5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi8vIC5jLXNlY3Rpb25Gb3JtIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtc2VjdGlvbkZvcm0uLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtc2VjdGlvbkZvcm0uLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLmMtc2VjdGlvbkZvcm0uI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy1zZWN0aW9uRm9ybS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5jLXNlY3Rpb25Gb3JtLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10YWJsZU5vcm1hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcblxuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5jLXRhYmxlTm9ybWFsIHtcblxuICAuYy10YWJsZU5vcm1hbC10YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbWluLXdpZHRoOiA3NjdweDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuICAgIFxuICB9XG4gIC5jLXRhYmxlTm9ybWFsLXRoLFxuICAuYy10YWJsZU5vcm1hbC10ZEhlYWQsXG4gIC5jLXRhYmxlTm9ybWFsLXRkIHtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1hbGwpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgfVxuICAgICYuLW5vd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuXG4gIH1cblxuICAuYy10YWJsZU5vcm1hbC1ncm91cHtcbiAgICAuY29sLTEwe1xuICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLTE1e1xuICAgICAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLTIwe1xuICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLTMwe1xuICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLTM1e1xuICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLTQwe1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLTUwe1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLTYwe1xuICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLTcwe1xuICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLTgwe1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLTkwe1xuICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jLXRhYmxlTm9ybWFsLXRoIHtcbiAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLWdyYXk7XG4gICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmMtdGFibGVOb3JtYWwtdGRIZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG4gICAgXG4gIH1cbiAgLmMtdGFibGVOb3JtYWwtdGQge1xuICB9XG5cbn1cblxuLyoqXG4gKiBPdmVycmlkZTogU2ltcGxlYmFyXG4gKi9cbi8vIC5jLXRhYmxlTm9ybWFsIHtcbi8vICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cblxuLy8gICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItYm9yZGVyLXNlY29uZGFyeTtcblxuLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICAgICAgaGVpZ2h0OiAxcHg7XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7IGcuc2l6ZS12aWV3cG9ydC1zcChnLiR3aWR0aC1tYXJnaW4tc2lkZS1zcCAqIDIpIH0pO1xuLy8gICAgICAgaGVpZ2h0OiBnLnNpemUtdmlld3BvcnQtc3AoMSk7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbi8vICAgICBiYWNrZ3JvdW5kOiBnLiRvbGQtY29sb3ItZmlsbC1icmFuZDtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjVzIGxpbmVhcjtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgIH1cblxuLy8gICAuc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTo6YmVmb3JlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy10YWJsZU5vcm1hbC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIE92ZXJyaWRlIFNpYmxpbmcgTWFyZ2luXG4gKi9cbi5jLXRhYmxlVmVydGljYWwge1xuICArIFtjbGFzc149J2MtdGV4dCddOm5vdCguYy10ZXh0Q2FwdGlvbiksXG4gICsgW2NsYXNzXj0nYy1saW5rVGV4dCddLFxuICArIFtjbGFzc149J2MtbGlzdCddOm5vdCguYy1saXN0QWNjb3JkaW9uKSxcbiAgKyBbY2xhc3NePSdjLWJ1dHRvbiddIHtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNngsIHRydWUpO1xuICB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbkBtaXhpbiBUZXh0Qm9keSgpIHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dEJvZHkge1xuICBAaW5jbHVkZSBUZXh0Qm9keSgpO1xufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cblxuLmMtdGV4dEJvZHkge1xuICAuYy10ZXh0Qm9keS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBFbXBoYXNpc1xuICovXG4uYy10ZXh0Qm9keS4tZW1waGFzaXMge1xuICBjb2xvcjogZy4kY29sb3ItY29tbW9uLXdhcm5pbmc7XG59XG5cbi5jLXRleHRCb2R5Li1pc1NtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBTbWFsbFxuICovXG4vLyAuYy10ZXh0Qm9keS4tc21hbGwge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgICAgZm9udC1zaXplOiBnLnNpemUtdmlld3BvcnQtc3AoMTIpO1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy10ZXh0Qm9keS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBQb3NpdGlvbiBjZW50ZXJcbiAqL1xuLmMtdGV4dEJvZHkuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogUG9zaXRpb24gcmlnaHRcbiAqL1xuLmMtdGV4dEJvZHkuLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhhcyBJY29uXG4gKi9cbi5jLXRleHRCb2R5Li1oYXNJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1sKSwgZy4kbWFyZ2luLWx2LTR4KTtcbn1cbi5jLXRleHRCb2R5Li1oYXNJY29uOjpiZWZvcmV7XG4gIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gIGNvbnRlbnQ6ICdcXGU5MDgnO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjA3ZW07XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xufVxuXG5cbi8qKlxuICogVmFyaWFudHM6IElzIEZsZXhcbiAqIOS4reOBq+OCouOCpOOCs+ODs+OBquOBqeOBjOWFpeOCiumrmOOBleOCkuaPg+OBiOOBn+OBhOOBqOOBjeOBq+S9v+eUqFxuICovXG4uYy10ZXh0Qm9keS4taXNGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHRleHRCb2R5Q29weS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkdGV4dEJvZHlDb3B5LWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dEJvZHlDb3B5IHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTZ4KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLmMtdGV4dEJvZHlDb3B5IC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLmMtdGV4dEJvZHlDb3B5Li12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRleHRCb2R5Q29weS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAuYy10ZXh0Qm9keUNvcHkuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAuYy10ZXh0Qm9keUNvcHkuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAuYy10ZXh0Qm9keUNvcHkuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dFRpdGxlIHtcbiAgQGluY2x1ZGUgZy50eXBvLWhlYWRpbmctbGV2ZWw0KCk7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy10ZXh0VGl0bGUuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dEVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogZy4kY29sb3ItY29tbW9uLXdhcm5pbmc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtbCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLmMtdGV4dEVycm9yOjpiZWZvcmV7XG4gIEBpbmNsdWRlIGcuZm9udC1pY29tb29uKCk7XG4gIGNvbnRlbnQ6ICdcXGU5MTInO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJlbTtcbiAgbGVmdDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLXRleHRFcnJvci4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJveE5vcm1hbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1hbGwpLCBnLiRtYXJnaW4tbHYtM3gpO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLmMtYm94Tm9ybWFsIHtcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmMtaGVhZGluZ0xldmVsMzpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMngpO1xuICB9XG59XG4vKipcbiAqIFZhcmlhbnRzOiBCZyBHcmF5XG4gKi9cbi5jLWJveE5vcm1hbC4tYmdHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xuICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogQ2FsbG91dFxuICovXG4uYy1ib3hOb3JtYWwuLWNhbGxvdXQge1xuICBib3JkZXItY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYm94Tm9ybWFsLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IFNoYWRvd1xuICovXG4uYy1ib3hOb3JtYWwuLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8qKlxuICogQnV0dG9uUHJvZ3Jlc3NTdGVwXG4gKi9cbi5jLWJsb2NrUHJvZ3Jlc3NTdGVwICsgKiB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWFyZ2luLXRvcDogZy5zaXplLXZpZXdwb3J0LXNwKDMyKTtcbiAgfVxufVxuXG5cbi8qKlxuICogSGVhZGluZ1xuICovXG5cblxuLmMtaGVhZGluZ0xldmVsMkltcG9ydGFudHtcbiAgKyBbY2xhc3NePSdjLWxpc3REZXNjcmlwdGlvbidde1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi04eCk7XG4gIH1cbn1cblxuLy8gLmMtaGVhZGluZ0xldmVsMiArICoge1xuLy8gICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuLy8gfVxuXG4vLyAuYy1oZWFkaW5nTGV2ZWwzIHtcbi8vICAgKyAqIHtcbi8vICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuLy8gICB9XG4vLyB9XG4vLyAuYy1oZWFkaW5nTGV2ZWwzIHtcbi8vICAgKyBbY2xhc3NePSdjLWhlYWRpbmcnXSxcbi8vICAgKyBbY2xhc3NePSdjLXRleHQnXSxcbi8vICAgKyBbY2xhc3NePSdjLWxpbmtUZXh0J10sXG4vLyAgICsgW2NsYXNzXj0nYy1jb2x1bW4nXSxcbi8vICAgKyBbY2xhc3NePSdjLWxpc3QnXTpub3QoLmMtbGlzdEFjY29yZGlvbik6bm90KFtjbGFzc149J2MtbGlzdExpbmtDYXJkJ10pLFxuLy8gICArIFtjbGFzc149J2MtYnV0dG9uJ10ge1xuLy8gICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0zeCk7XG4vLyAgIH1cbi8vIH1cblxuXG4vLyAuYy1oZWFkaW5nTGV2ZWw0IHtcbi8vICAgKyAqIHtcbi8vICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5jLWhlYWRpbmdMZXZlbDQge1xuLy8gICArIFtjbGFzc149J2MtaGVhZGluZyddLFxuLy8gICArIFtjbGFzc149J2MtdGV4dCddLFxuLy8gICArIFtjbGFzc149J2MtbGlua1RleHQnXSxcbi8vICAgKyBbY2xhc3NePSdjLWxpc3QnXTpub3QoLmMtbGlzdEFjY29yZGlvbik6bm90KFtjbGFzc149J2MtbGlzdExpbmtDYXJkJ10pOm5vdChbY2xhc3NePSdjLWxpc3RUYWcnXSksXG4vLyAgICsgW2NsYXNzXj0nYy1jb2x1bW4nXSxcbi8vICAgKyBbY2xhc3NePSdjLWJ1dHRvbiddIHtcbi8vICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5jLWhlYWRpbmdMZXZlbDUge1xuLy8gICArICoge1xuLy8gICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmMtaGVhZGluZ0xldmVsNSB7XG4vLyAgICsgW2NsYXNzXj0nYy10YWJsZSddLFxuLy8gICArIFtjbGFzc149J2MtbGlua0NhcmQnXSxcbi8vICAgKyBbY2xhc3NePSdjLWxpc3RMaW5rQ2FyZCddLFxuLy8gICArIFtjbGFzc149J2MtbGlzdEFjY29yZGlvbiddLFxuLy8gICArIFtjbGFzc149J2Mtc2xpZGVyJ10ge1xuLy8gICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCwgdHJ1ZSk7XG4vLyAgIH1cbi8vIH1cblxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLmwtZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAmLWhlYWRlciB7XG4gIC8vIH1cblxuICAmLXBhZ2Uge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLWZvb3RlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vKipcbiAqIENpbGRyZW5cbiAqL1xuLmwtZGVmYXVsdC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi1zaWRlIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmlld3BvcnQtcGMoMTYwKTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBnLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoMzUyICsgODApO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyBnLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoMzUyICsgODApIH0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWJnLXNlY29uZGFyeTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAvLyB3aWR0aDogZy5zaXplLXZpZXdwb3J0LXBjKDE0NDApO1xuICAgIH1cblxuICAgICYuLW5vUGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLi1lbWVyZ2VuY3kgJiB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtZGVmYXVsdC1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLmwtYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAmLWhlYWRlciB7XG4gIC8vIH1cblxuICAmLXBhZ2Uge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLWZvb3RlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vKipcbiAqIENpbGRyZW5cbiAqL1xuLmwtYXJ0aWNsZS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi1zaWRlIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBnLnNpemUtdmlld3BvcnQtcGMoMTYwKTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBnLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoMzUyICsgODApO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyBnLnNpemUtdmlld3BvcnQtcGMtY2xhbXBlZC1tYXgoMzUyICsgODApIH0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kb2xkLWNvbG9yLWJnLXNlY29uZGFyeTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgLy8gd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1wYygxNDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXRiIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubC1hcnRpY2xlLW5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4ubC1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1wYWdlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8qKlxuICogQ2lsZHJlblxuICovXG4ubC1jdXN0b20tcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtY29udGVudCB7XG5cbiAgfVxufVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkcGFnZUluZGV4RW1lcmdlbmN5LWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRwYWdlSW5kZXhFbWVyZ2VuY3ktaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1wcmltYXJ5O1xuICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgIHBhZGRpbmc6IDk2cHggMCAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgIHBhZGRpbmc6IDcycHggMCAxNnB4O1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3ktY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAmICsgLnAtcGFnZUluZGV4RW1lcmdlbmN5LWNhcmQge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3ktaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcbn1cblxuLnAtcGFnZUluZGV4RW1lcmdlbmN5LWhlYWRpbmcge1xuICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy1sZXZlbDMoKTtcbn1cblxuLnAtcGFnZUluZGV4RW1lcmdlbmN5LWRhdGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ucC1wYWdlSW5kZXhFbWVyZ2VuY3ktdGl0bGUge1xuICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy1sZXZlbDMoKTtcbiAgY29sb3I6IGcuJGNvbG9yLXByaW1hcnk7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi5wLXBhZ2VJbmRleEVtZXJnZW5jeS10ZXh0IHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnAtcGFnZUluZGV4RW1lcmdlbmN5IC5jLWxpbmtOb3JtYWwge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgJiArIC5jLWxpbmtOb3JtYWwge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAucC1wYWdlSW5kZXhFbWVyZ2VuY3kgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAucC1wYWdlSW5kZXhFbWVyZ2VuY3kuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlSW5kZXhFbWVyZ2VuY3kuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAucC1wYWdlSW5kZXhFbWVyZ2VuY3kuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAucC1wYWdlSW5kZXhFbWVyZ2VuY3kuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5AZnVuY3Rpb24gY2FsYy1zaWRlLXBhZGRpbmctcGMoKSB7XG4gIEByZXR1cm4gMTY2cHg7XG59XG5cbkBmdW5jdGlvbiBjYWxjLXNpZGUtcGFkZGluZy10YWIoKSB7XG4gIEByZXR1cm4gMTZweDtcbn1cblxuLnAtaW5kZXhTZWN0aW9uS3Yge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG4gIFxuICAmLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICYuLW1haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiA4IC8gMztcbiAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyA1NjA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gNTYwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC4tc2xpZGVWYXJpYWJsZSAmIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC4tc2xpZGVWYXJpYWJsZS4taW1hZ2VSaWdodCAmIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgI3tjYWxjLXNpZGUtcGFkZGluZy10YWIoKX0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCN7Y2FsYy1zaWRlLXBhZGRpbmctdGFiKCl9ICsgMjBweCkpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7Zy4kd2lkdGgtY29udGVudC1wY30gLSAje2NhbGMtc2lkZS1wYWRkaW5nLXRhYigpfSAtIDIwcHgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIC8vIFxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4vLyBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4vLyBcbiAgICAgICAgICAgICYuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuLy8gXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgICAgIHotaW5kZXg6IDE1O1xuXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAvLyBib3R0b206IC0xOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXRleHQtZGlzYWJsZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTc0QUM0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGVfX3RvZ2dsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgLy8gYm90dG9tOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgY2FsYy1zaWRlLXBhZGRpbmctcGMoKTtcbiAgICAgICAgICAgIC8vIHRvcDogbWluKGNhbGMoNTYwcHggKyAoKHZhcigtLWJyb3dzZSkgLSAoI3tjYWxjLXNpZGUtcGFkZGluZy1wYygpfSAqIDIpIC0gKDEycHggKiA0KSkgLyA1IC8gMTMgKiA2IC8gMiArIDM4cHgpKSwgNzI0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3tnLiR3aWR0aC1jb250ZW50LXBjfSArICN7Y2FsYy1zaWRlLXBhZGRpbmctdGFiKCl9KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjLXNpZGUtcGFkZGluZy10YWIoKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLnNwbGlkZV9fdG9nZ2xlX19wbGF5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcbiAgICAgICAgICAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNwbGlkZV9fdG9nZ2xlX19wbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCBnLiRvbGQtY29sb3ItZmlsbC1wcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJG9sZC1jb2xvci1maWxsLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNnB4IDYycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLi1zbGlkZVZhcmlhYmxlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgIHRvcDogY2xhbXAoNDBweCwgNy4xNHZ3LCAxMjBweCk7XG4gICAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4tc2xpZGVWYXJpYWJsZSAmIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAyLjg1N3Z3LCA0OHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGVUZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTN4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLi1zbGlkZVZhcmlhYmxlICYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsIDAuOTUydncsIDE2cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAudGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgLy8gbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtYnV0dG9uTm9ybWFsLWxpbmsge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuLXNsaWRlVmFyaWFibGUgJiB7XG4gICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC45NTJ2dywgMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbkFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi4tdGh1bWIge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcblxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDAgI3tjYWxjLXNpZGUtcGFkZGluZy1wYygpfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIG1heC13aWR0aDogZy4kd2lkdGgtY29udGVudC1wYztcbiAgICAgICAgICBwYWRkaW5nOiAwICN7Y2FsYy1zaWRlLXBhZGRpbmctdGFiKCl9O1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDAgI3tjYWxjLXNpZGUtcGFkZGluZy10YWIoKX07XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzIC8gNjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk4REJGNztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIFxuICAgICAgfVxuICBcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBoZWlnaHQ6IDEwMHZoO1xuXG4gIC8vICYtaW5uZXIge1xuICAvLyAgIEBpbmNsdWRlIGcuZnVsbCgpO1xuICAvLyB9XG5cbiAgLy8gJi1jb250ZW50IHtcbiAgLy8gICBAaW5jbHVkZSBnLmZ1bGwoKTtcbiAgLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgIH1cblxuICAvLyAgICYtdGl0bGUge1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLy8gICAgIGNvbG9yOiBnLiRvbGQtY29sb3ItdGV4dC1wcmltYXJ5O1xuICAvLyAgICAgQGluY2x1ZGUgZy5mb250LWVuKCk7XG4gIC8vICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgLy8gICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTIwKTtcbiAgLy8gICAgICAgcGFkZGluZy10b3A6IGcuc2l6ZS12YXJpYWJsZS1wYygxNTApO1xuICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1wYygxNTApO1xuICAvLyAgICAgfVxuICAvLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDQ1KTtcbiAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiBnLnNpemUtdmFyaWFibGUtc3AoMzApO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuQGZ1bmN0aW9uIGNhbGMtc2lkZS1wYWRkaW5nLXNwZWNpYWwtcGMoKSB7XG4gIEByZXR1cm4gMTY2cHg7XG59XG5cbkBmdW5jdGlvbiBjYWxjLXNpZGUtcGFkZGluZy1zcGVjaWFsLXRhYigpIHtcbiAgQHJldHVybiAxNnB4O1xufVxuXG4ucC1pbmRleFNlY3Rpb25LdlNwZWNpYWwge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1maWxsLXVsdHJhLWxpZ2h0LWdyYXk7XG4gIFxuICAmLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICYuLW1haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiA4IC8gMztcbiAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyA1NjA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gNTYwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC4tc2xpZGVWYXJpYWJsZSAmIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC4tc2xpZGVWYXJpYWJsZS4taW1hZ2VSaWdodCAmIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHggNjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuLXNsaWRlVmFyaWFibGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgdG9wOiBjbGFtcCg0MHB4LCA3LjE0dncsIDEyMHB4KTtcbiAgICAgICAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLi1zbGlkZVZhcmlhYmxlICYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuODU3dncsIDQ4cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZVRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gLnRleHQge1xuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtM3gpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuLXNsaWRlVmFyaWFibGUgJiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC45NTJ2dywgMTZweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICAvLyBtYXJnaW46IGF1dG8gYXV0byAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1idXR0b25Ob3JtYWwtbGluayB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4tc2xpZGVWYXJpYWJsZSAmIHtcbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjk1MnZ3LCAxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uQXJyb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLi10aHVtYiB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtb25seS1wYyB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAje2NhbGMtc2lkZS1wYWRkaW5nLXNwZWNpYWwtcGMoKX07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGcuJHdpZHRoLWNvbnRlbnQtcGM7XG4gICAgICAgICAgcGFkZGluZzogMCAje2NhbGMtc2lkZS1wYWRkaW5nLXNwZWNpYWwtdGFiKCl9O1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDAgI3tjYWxjLXNpZGUtcGFkZGluZy1zcGVjaWFsLXRhYigpfTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTMgLyA2O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOThEQkY3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgI3tjYWxjLXNpZGUtcGFkZGluZy1zcGVjaWFsLXBjKCl9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogZy4kd2lkdGgtY29udGVudC1wYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgI3tjYWxjLXNpZGUtcGFkZGluZy1zcGVjaWFsLXRhYigpfTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgLy8gXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbi8vIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbi8vIFxuICAgICAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4vLyBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXRleHQtZGlzYWJsZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTc0QUM0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGVfX3RvZ2dsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLy8gYm90dG9tOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgY2FsYy1zaWRlLXBhZGRpbmctc3BlY2lhbC1wYygpO1xuICAgICAgICAgICAgLy8gdG9wOiBtaW4oY2FsYyg1NjBweCArICgodmFyKC0tYnJvd3NlKSAtICgje2NhbGMtc2lkZS1wYWRkaW5nLXNwZWNpYWwtcGMoKX0gKiAyKSAtICgxMnB4ICogNCkpIC8gNSAvIDEzICogNiAvIDIgKyAzOHB4KSksIDcyNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBnLiR3aWR0aC1jb250ZW50LXBjO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMtc2lkZS1wYWRkaW5nLXNwZWNpYWwtdGFiKCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiBtYXgoI3tnLnNpemUtdmlld3BvcnQtcGMoMTY2KX0sIDE2NnB4KTtcbiAgICAgICAgICAgIC8vIGNhbGMoICjopqropoHntKDjga5hc3BlY3Tmr5TjgYvjgonpq5jjgZXjgpLnrpflh7opICsgKHRodW1i6aCY5Z+f44Gu5qiq5bmFIC8gNeaemiAvIGFzcGVjdOavlOOBi+OCiemrmOOBleOCkueul+WHuiArIOODmuODvOOCuOODo+ODvOOBruS9jee9rikgKSDjgaflho3nlJ/lgZzmraLjga7kvY3nva7jgpLmsbrlrppcbiAgICAgICAgICAgIC8vIHRvcDogbWluKGNhbGMoNTYwcHggKyAoKHZhcigtLWJyb3dzZSkgLSAoI3tjYWxjLXNpZGUtcGFkZGluZy1zcGVjaWFsLXRhYigpfSAqIDIpIC0gKDEycHggKiA0KSkgLyA1IC8gMTMgKiA2IC8gMiArIDM4cHgpKSwgNzI0cHgpO1xuICAgICAgICAgICAgLy8gdG9wOiBjYWxjKCg1NjBweCArIDE2cHgpICsgKCgodmFyKC0tYnJvd3NlKSArIDMycHgpIC0gKDE2cHggKiA1KSkgLyA2ICogMC40NjIpICsgMTZweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgICAgIC8vIGNhbGMoICjopqropoHntKDjga5hc3BlY3Tmr5TjgYvjgonpq5jjgZXjgpLnrpflh7opICsgKHRodW1i6aCY5Z+f44Gu5qiq5bmFIC8gNeaemiAvIGFzcGVjdOavlOOBi+OCiemrmOOBleOCkueul+WHuiArIOODmuODvOOCuOODo+ODvOOBruS9jee9rikgKSDjgaflho3nlJ/lgZzmraLjga7kvY3nva7jgpLmsbrlrppcbiAgICAgICAgICAgIC8vIHRvcDogY2FsYygodmFyKC0tYnJvd3NlKSAvIDc1ICogMTEyKSArICgodmFyKC0tYnJvd3NlKSAtICgxNnB4ICogMikgLSAoMTVweCAqIDEpKSAvIDIgLyAxMyAqIDYgLyAyICsgMjRweCkpO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIC8vIHRvcDogY2FsYyh2YXIoLS1icm93c2UpICsgKDE2cHggKyAoKHZhcigtLWJyb3dzZSkgLSAxNXB4IC0gKDE2cHggKiAyKSkgLyAyKSAvIDEzICogNikgKyA0cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4gICAgICAgICAgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgZy4kb2xkLWNvbG9yLWZpbGwtcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRvbGQtY29sb3ItZmlsbC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGhlaWdodDogMTAwdmg7XG5cbiAgLy8gJi1pbm5lciB7XG4gIC8vICAgQGluY2x1ZGUgZy5mdWxsKCk7XG4gIC8vIH1cblxuICAvLyAmLWNvbnRlbnQge1xuICAvLyAgIEBpbmNsdWRlIGcuZnVsbCgpO1xuICAvLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAgfVxuXG4gIC8vICAgJi10aXRsZSB7XG4gIC8vICAgICBsaW5lLWhlaWdodDogMS40O1xuICAvLyAgICAgY29sb3I6IGcuJG9sZC1jb2xvci10ZXh0LXByaW1hcnk7XG4gIC8vICAgICBAaW5jbHVkZSBnLmZvbnQtZW4oKTtcbiAgLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAvLyAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxMjApO1xuICAvLyAgICAgICBwYWRkaW5nLXRvcDogZy5zaXplLXZhcmlhYmxlLXBjKDE1MCk7XG4gIC8vICAgICAgIHBhZGRpbmctbGVmdDogZy5zaXplLXZhcmlhYmxlLXBjKDE1MCk7XG4gIC8vICAgICB9XG4gIC8vICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgLy8gICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoNDUpO1xuICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IGcuc2l6ZS12YXJpYWJsZS1zcCgzMCk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlSW5kZXhTZWN0aW9uTmV3cy1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZUluZGV4U2VjdGlvbk5ld3MtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcblxuICAmID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBnLmlubmVyKCk7XG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKGcuJHBvcy12LCBnLiRtYXJnaW4tbHYtNHgpO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAgMjRweDtcbiAgICAgIG1heC13aWR0aDogZy4kd2lkdGgtY29udGVudC1wYztcbiAgICB9XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC5jLWxpc3RUYWJsZSAuYy1saXN0VGFibGUtaXRlbS1kYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLWVtZXJnZW5jeSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAmICsgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTJ4KTtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLnVuaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3NjQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgcGFkZGluZzogMjRweCA2NHB4IDEycHggMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDEycHg7XG4gICAgfVxuXG4gICAgLnN1YiB7XG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMzYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICBjb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLW5hdmlnYXRlX25leHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjMTcxNzY0O1xuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMjgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1wcmVzc3JlbGVhc2Uge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTR4KTtcbiAgfVxuXG4gICYgPiAudGl0bGUge1xuICAgIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLXRvcEgyKCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJiA+IC50YWJsZSB7XG4gICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTR4KTtcbiAgfVxufVxuXG4ucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy1uZXdzIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi02eCk7XG4gIH1cblxuICAmID4gLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy10b3BIMigpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYgPiAudGFibGUge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHBhZ2VJbmRleFNlY3Rpb25BYm91dFVzLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRwYWdlSW5kZXhTZWN0aW9uQWJvdXRVcy1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICAmID4gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZVRleHQge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b25BcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLnRleHQge1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICBcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzc1IC8gNDAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAgXG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcyAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkFib3V0VXMuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uQWJvdXRVcy4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25BYm91dFVzLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkcGFnZUluZGV4U2VjdGlvbk5ld3MtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHBhZ2VJbmRleFNlY3Rpb25OZXdzLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUluZGV4U2VjdGlvblByZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xuXG4gICYgPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGcuaW5uZXIoKTtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLXYsIGcuJG1hcmdpbi1sdi04eCk7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIG1heC13aWR0aDogZy4kd2lkdGgtY29udGVudC1wYztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC5jLWNhcmRBcnRpY2xlIHtcbiAgICAudW5pdCB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnAtaW5kZXhTZWN0aW9uUHJlc3Mtc2xpZGUge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy10b3BIMigpO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXJnaW46IDA7IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgQGluY2x1ZGUgZy5pbm5lcigpO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGUge1xuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgICYuLWlzTmF2aWdhdGlvbkhpZGRlblBjIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogZy4kd2lkdGgtY29udGVudC1wYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vIHdpZHRoOiA1NnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbi8vIFxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbi8vIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbi8vIFxuICAgICAgICAmLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuLy8gXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgIH1cblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci10ZXh0LWRpc2FibGU7XG4gICAgICAgIFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE3NEFDNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25QcmVzcy1pdGVtIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgLy8gd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMThweCk7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAvLyBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uTmV3cy4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25OZXdzLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbk5ld3MuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlSW5kZXhTZWN0aW9uTGlua3MtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHBhZ2VJbmRleFNlY3Rpb25MaW5rcy1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25MaW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi04eCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmMtY2FyZExpbmsge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTZweCk7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvbkxpbmtzLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkcGFnZUluZGV4U2VjdGlvblRvcGljcy1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZUluZGV4U2VjdGlvblRvcGljcy1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3Mge1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTh4KTtcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKChnLiRwb3MtYiksIGcuJG1hcmdpbi1sdi00eCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWZpbGwtdWx0cmEtbGlnaHQtZ3JheTtcblxuICAucC1pbmRleCAmIC5pbm5lciB7XG4gICAgJiA+IC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBnLnR5cG8taGVhZGluZy10b3BIMigpO1xuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy1iKSwgZy4kbWFyZ2luLWx2LTR4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLnNwbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIC5zcGxpZGVfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgLy8gZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4ICogMyAvIDQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgLy8gd2lkdGg6IGcuc2l6ZS12aWV3cG9ydC1zcCgyNTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAvLyAuY2hpbGQge1xuICAvLyB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcyAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uVG9waWNzLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvblRvcGljcy4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25Ub3BpY3MuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZUluZGV4U2VjdGlvblNwb25zb3ItaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgJiArICYge1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoZy4kcG9zLXYsIGcuJG1hcmdpbi1sdi04eCk7XG5cbiAgICAmID4gLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGcudHlwby1oZWFkaW5nLXRvcEgyKCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4oZy4kcG9zLXQsIGcuJG1hcmdpbi1sdi04eCk7XG4gIFxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyNTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgIH1cbiAgXG4gICAgICAmID4gLml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAyNHB4ICogNCAvIDUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNnB4ICogMiAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC5zcGxpZGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICYgPiAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1pY29uLXByaW1hcnk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLWZpbGwtd2hpdGU7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAvLyAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICAvLyAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDhweCkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDRweCkpO1xuICAgICAgfVxuXG4gICAgICAmID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXRleHQtZGlzYWJsZTtcbiAgICAgICAgXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTc0QUM0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvciAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLnAtcGFnZUluZGV4U2VjdGlvblNwb25zb3IuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAucC1wYWdlSW5kZXhTZWN0aW9uU3BvbnNvci4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VJbmRleFNlY3Rpb25TcG9uc29yLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleEVtZXJnZW5jeS9QYWdlSW5kZXhFbWVyZ2VuY3kuc2Nzcyc7XG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4U2VjdGlvbkt2L1BhZ2VJbmRleFNlY3Rpb25Ldi5zY3NzJztcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uS3ZTcGVjaWFsL1BhZ2VJbmRleFNlY3Rpb25LdlNwZWNpYWwuc2Nzcyc7XG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4U2VjdGlvbk5ld3MvUGFnZUluZGV4U2VjdGlvbk5ld3Muc2Nzcyc7XG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4U2VjdGlvbkFib3V0VXMvUGFnZUluZGV4U2VjdGlvbkFib3V0VXMuc2Nzcyc7XG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvaW5kZXgvUGFnZUluZGV4U2VjdGlvblByZXNzL1BhZ2VJbmRleFNlY3Rpb25QcmVzcy5zY3NzJztcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uTGlua3MvUGFnZUluZGV4U2VjdGlvbkxpbmtzLnNjc3MnO1xuQGZvcndhcmQgJ3NyYy9jb21wb25lbnRzL1BhZ2VzL2luZGV4L1BhZ2VJbmRleFNlY3Rpb25Ub3BpY3MvUGFnZUluZGV4U2VjdGlvblRvcGljcy5zY3NzJztcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9pbmRleC9QYWdlSW5kZXhTZWN0aW9uU3BvbnNvci9QYWdlSW5kZXhTZWN0aW9uU3BvbnNvci5zY3NzJztcblxuLnAtaW5kZXgge1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGcuaW5uZXIoKTtcbiAgfVxuXG4gIC50eXBvZ3JhcGh5ICsgLnR5cG9ncmFwaHkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFja2dyb3VuZFBDKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgLy8gcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmRTUCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjcwcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC44KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGcuaW5uZXIoKTtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1oKSwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgIHdpZHRoOiA0NS4zMiU7XG4gICAgcGFkZGluZzogODVweCAwIDMwOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgcGFkZGluZzogOTBweCAwIDMwOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgcGFkZGluZzogOTBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi1sYWJlbCB7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXJldmVyc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YtdGl0bGUge1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBnLm1hcmdpbihnLiRwb3MtdiwgZy4kbWFyZ2luLWx2LTN4KTtcblxuICBAaW5jbHVkZSBnLm1lZGlhLW9ubHktcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtdGItc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi10ZXh0IHtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gIH1cbn1cbi8vIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2Li12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Ldi4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uS3YuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkt2LiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG4vLyAkcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cy1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cy1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gICAgXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1hcmdpbi10b3A6IC0xOTJweDtcbiAgICAvLyBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIC8vIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgZy5pbm5lcigpO1xuICB9XG5cbiAgLmMtbGlua0NhcmRWaXN1YWxTbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jLWxpbmtDYXJkVmlzdWFsIHtcbiAgICAuY2FyZCB7XG4gICAgICAvLyBhc3BlY3QtcmF0aW86IDEyOSAvIDgwO1xuICAgICAgLy8gQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAvLyAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgLy8gfVxuICAgICAgLy8gXG4gICAgICAvLyAuYmFja2dyb3VuZCB7XG4gICAgICAvLyAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vICAgYXNwZWN0LXJhdGlvOiAxMjkgLyA4MDtcbiAgICAgIC8vICAgXG4gICAgICAvLyAgIGltZyB7XG4gICAgICAvLyAgICAgLy8gYXNwZWN0LXJhdGlvOiAxMjkgLyA4MDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLnRleHQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLy8gLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cyAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkNvbnRlbnRzLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Db250ZW50cy4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQ29udGVudHMuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWhvdmVyLWVudGVyLWR1cmF0aW9uOiAwLjI1cztcbi8vICRwYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi04eCk7XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgZy5pbm5lcigpO1xuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG5cbiAgICAuc3BsaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAmID4gLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zcGxpZGVfX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci1maWxsLXdoaXRlO1xuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgLy8gICBsZWZ0OiAxNnB4O1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgLy8gICByaWdodDogMTZweDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyA4cHgpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyA0cHgpKTtcbiAgICAgIH1cblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci10ZXh0LWRpc2FibGU7XG4gICAgICAgIFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE3NEFDNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENoaWxkcmVuXG4gKi9cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMzIpO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjQpO1xuICB9XG59XG5cbi5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUtYmFubmVyIHtcbiAgLml0ZW0ge1xuICAgIEBpbmNsdWRlIGcubWFyZ2luKGcuJHBvcy12LCBnLiRtYXJnaW4tbHYtNHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDMgLyA2MjA7XG4gICAgfVxuICB9XG4gIFxuICAuaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiA0OHB4IDAgMCA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgcGFkZGluZzogMzRweCAxNnB4IDA7XG4gICAgfVxuXG4gICAgJiA+IC50aXRsZSxcbiAgICAmID4gLnRleHQge1xuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmID4gLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yODtcblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDI4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbihnLiRwb3MtdiwgZy4kbWFyZ2luLWx2LTN4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uTm9ybWFsIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZSAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlQWJvdXRVc0luZGV4U2VjdGlvbkFzaWRlLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUFib3V0VXNJbmRleFNlY3Rpb25Bc2lkZS4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VBYm91dFVzSW5kZXhTZWN0aW9uQXNpZGUuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlUHJTaGlzZXRzdVRvZ2dsZS1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZVByU2hpc2V0c3VUb2dnbGUtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuKi9cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWdyYXktMTAwO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIC8vIOmrmOOBlSAtIOimi+WHuuOBl+OBqOOCv+ODluODnOOCv+ODsyAtIOOCs+ODlOODvOODqeOCpOODiOOBrumrmOOBlSAtIOiqv+aVtFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMnB4IC0gNThweCAtIDhweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaW5jbHVkZSBnLm1hcmdpbigoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtMXgpO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWdyYXktMTAwO1xuICAgIHBhZGRpbmc6IDU2cHggMTZweCAxNnB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IGcuJHRpbWUgZy4kZWFzZTtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94IC50b2dnbGUtY2hlY2tib3gtaW5uZXIge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBcbiAgfVxuXG4gICYgPiAuYy1oZWFkaW5nTGV2ZWwzOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgIH1cbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94IC5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3gtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTF4KTtcblxuICAuYy1pbnB1dFJhZGlvOm50aC1vZi10eXBlKDEpIHtcbiAgICAvLyBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94LXRhcmdldENvdW50IHtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oKGcuJHBvcy10KSwgZy4kbWFyZ2luLWx2LTR4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMS44O1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLXQpLCBnLiRtYXJnaW4tbHYtNHgpO1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE2KTtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuYy1oZWFkaW5nTGV2ZWwzICsgLmMtaW5wdXRSYWRpbyB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0UmFkaW8ge1xuICB3aWR0aDogNTAlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuYy1pbnB1dFJhZGlvOm50aC1vZi10eXBlKG4gKyAzKSB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0xeCk7XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWlucHV0UmFkaW8gLmxhYmVsIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLmNvcHlyaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC13aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLXNpZGViYXIgLmMtaGVhZGluZ0xldmVsMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtc2lkZWJhciA+IC5jLWhlYWRpbmdMZXZlbDMge1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRvZ2dsZS1jaGVja2JveCAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3ggLmMtYnV0dG9uTm9ybWFsIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuYy1pbnB1dENoZWNrYm94ICsgLmMtaGVhZGluZ0xldmVsMyB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi00eCk7XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY2hlY2tib3ggLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLWNoZWNrYm94IC5jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY24tY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudG9nZ2xlLW5hcnJvdyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWxpbms7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtYnV0dG9ucyB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi0yeCk7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1ncmF5LTkwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGcuJGNvbG9yLWdyYXktMjA7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWdyYXktOTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBnLiR0aW1lIGcuJGVhc2U7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1ibHVlLTQwO1xuICBjb2xvcjogZy4kY29sb3ItZ3JheS0xMDA7XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIgLmljb24ubG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY24tbG9jYXRpb24tb2ZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiLmFjdGl2ZSAuaWNvbi5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljbi1sb2NhdGlvbi1vbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnRhYiAuaWNvbi5saXN0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNuLWxpc3Qtb2ZmLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAudGFiLmFjdGl2ZSAuaWNvbi5saXN0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNuLWxpc3Qtb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50YWIgLnRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTYpO1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGcuJGNvbG9yLWdyYXktOTA7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAxMDdweCk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAucGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBnLnBhZGRpbmcoKGcuJHBvcy1hbGwpLCBnLiRtYXJnaW4tbHYtM3gpO1xufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAucGFuZWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5wYW5lbCArIC5wYW5lbC5hY3RpdmUge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLnBhbmVsIC50b2dnbGUtbWFwIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgbWFyZ2luOiAtMjRweDtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBtYXJnaW46IC0xNnB4O1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC5jLWNvbHVtbk5vcm1hbCB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuYy1ib3hOb3JtYWwge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgXG4gIC5jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNCk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtc3AoMTQpO1xuICAgIH1cblxuICAgICYgKyAuYy1oZWFkaW5nTGV2ZWwzIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlIC50b2dnbGUtbWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEwN3B4KTtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAubWFwIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZSAuY3VycmVudExvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZ3JheS01MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTglMjIlMjBoZWlnaHQlM0QlMjIxOCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE4JTIwMTglMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTIwJTNDcGF0aCUyMGQlM0QlMjJNMTglMjAwTDEwLjQ1MzElMjAxOEg5LjQ2ODc1TDYuODQzNzUlMjAxMS4xNTYyTDAlMjA4LjUzMTI1VjcuNTQ2ODhMMTglMjAwWiUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUgLm1vZGFsIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGcucGFkZGluZygoZy4kcG9zLWFsbCksIGcuJG1hcmdpbi1sdi0zeCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItZmlsbC11bHRyYS1saWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1idXR0b24tc2Vjb25kYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgICAgICAgY29sb3I6ICM0QjUxNjU7XG5cbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4ubmFycm93LW9wZW5lZCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm5hcnJvdy1vcGVuZWQgLnRvZ2dsZS1jaGVja2JveCB7XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlUHJTaGlzZXRzdVRvZ2dsZS4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5wLXBhZ2VQclNoaXNldHN1VG9nZ2xlLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLnAtcGFnZVByU2hpc2V0c3VUb2dnbGUuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlUHJTaGlzZXRzdUxpbmstaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHBhZ2VQclNoaXNldHN1TGluay1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VQclNoaXNldHN1TGluayB7XG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICB9XG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICB9XG5cbiAgLyogTGF5b3V0IGNoaWxkcmVuICovXG4gIC8vIC5jaGlsZCB7XG4gIC8vIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ucC1wYWdlUHJTaGlzZXRzdUxpbmsgLmMtY29sdW1uTm9ybWFsIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5cbi5wLXBhZ2VQclNoaXNldHN1TGluayAuYy1ib3hOb3JtYWwge1xuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuYy10ZXh0Qm9keSB7XG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG4gICAgfVxuICB9XG59XG4vLyAucC1wYWdlUHJTaGlzZXRzdUxpbmsgLmNoaWxkIHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vLyAucC1wYWdlUHJTaGlzZXRzdUxpbmsuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlUHJTaGlzZXRzdUxpbmsuI3sgZy4kY2xhc3MtaG92ZXItZW50ZXIgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGFjdGl2ZVxuICovXG4vLyAucC1wYWdlUHJTaGlzZXRzdUxpbmsuI3sgZy4kY2xhc3MtaG92ZXItYWN0aXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBsZWF2ZVxuICovXG4vLyAucC1wYWdlUHJTaGlzZXRzdUxpbmsuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5kaXZbcm9sZT1cImRpYWxvZ1wiXS5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4IDE2cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ20tc3R5bGUtaXctY2hyIHtcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlLWl3LWNoIHtcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwZWFrOiBuZXZlcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdtLXN0eWxlLWl3LWQge1xuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jLWhlYWRpbmdMZXZlbDMge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGV4dEJvZHkge1xuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWxpbmtOb3JtYWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICAgICAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmMtbGlua05vcm1hbC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gICAgICAgICAgZm9udC1zaXplOiBnLnNpemUtdmFyaWFibGUtcGMoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiArIC5nbS1zdHlsZS1pdy10YyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtaG92ZXItbGVhdmUtZHVyYXRpb246IDAuMzVzO1xuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3Jlc291cmNlXzIwMjQvZW5nbGlzaC9pbWctbWFpbnZpc3VhbC5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQgLyBjb3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIC8vIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICMyMDFGMjIgdXJsKCcvcmVzb3VyY2VfMjAyNC9lbmdsaXNoL2ltZy1tYWludmlzdWFsLXNwLnBuZycpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyIC8gMTAwJSBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjgpLCB0cmFuc3BhcmVudCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBnLmlubmVyKCk7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICB3aWR0aDogNTQuNCU7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS10Yi1zcCB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YtbGFiZWwge1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxufVxuXG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LXRpdGxlIHtcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcmV2ZXJzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgZy5tYXJnaW4oZy4kcG9zLXYsIGcuJG1hcmdpbi1sdi0zeCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1vbmx5LXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygzMik7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXRiLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygyOCk7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LXRleHQge1xuICBjb2xvcjogZy4kY29sb3ItdGV4dC1yZXZlcnNlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDE2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDE0KTtcbiAgfVxufVxuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25LdiAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YuLXZhcmlhbnQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBlbnRlclxuICovXG4vLyAucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkt2LiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Ldi4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uS3YuI3sgZy4kY2xhc3MtaG92ZXItbGVhdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG4iLCJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XG5cbi8vICRwYWdlRW5nbGlzaEluZGV4U2VjdGlvbk5ld3MtaG92ZXItZW50ZXItZHVyYXRpb246IDAuMjVzO1xuLy8gJHBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy1ob3Zlci1sZWF2ZS1kdXJhdGlvbjogMC4zNXM7XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cyB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi04eCk7XG4gIFxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgfVxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgfVxuXG4gIC8qIExheW91dCBjaGlsZHJlbiAqL1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGcuaW5uZXIoKTtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgLmMtbGlzdFRhYmxlLWl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ2hpbGRyZW5cbiAqL1xuLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25OZXdzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1wYygzMik7XG4gIH1cblxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbiAgICBmb250LXNpemU6IGcuc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG4gIH1cbn1cbi8vIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cyAuY2hpbGQge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8vIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy4tdmFyaWFudCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGVudGVyXG4gKi9cbi8vIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy4jeyBnLiRjbGFzcy1ob3Zlci1lbnRlciB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgYWN0aXZlXG4gKi9cbi8vIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy4jeyBnLiRjbGFzcy1ob3Zlci1hY3RpdmUgfSB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyIGxlYXZlXG4gKi9cbi8vIC5wLXBhZ2VFbmdsaXNoSW5kZXhTZWN0aW9uTmV3cy4jeyBnLiRjbGFzcy1ob3Zlci1sZWF2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cbiIsIlxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcblxuLy8gJHBhZ2VFbmdsaXNoSW5kZXhDb250ZW50cy1ob3Zlci1lbnRlci1kdXJhdGlvbjogMC4yNXM7XG4vLyAkcGFnZUVuZ2xpc2hJbmRleENvbnRlbnRzLWhvdmVyLWxlYXZlLWR1cmF0aW9uOiAwLjM1cztcblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLnAtcGFnZUVuZ2xpc2hJbmRleFNlY3Rpb25Db250ZW50cyB7XG4gIEBpbmNsdWRlIGcubWFyZ2luKChnLiRwb3MtdCksIGcuJG1hcmdpbi1sdi04eCk7XG5cbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4gIH1cbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4gIH1cblxuICAvKiBMYXlvdXQgY2hpbGRyZW4gKi9cbiAgLmlubmVyIHtcbiAgICBAaW5jbHVkZSBnLmlubmVyKCk7XG4gIH1cbn1cblxuLyoqXG4gKiBDaGlsZHJlblxuICovXG4ucC1wYWdlRW5nbGlzaEluZGV4U2VjdGlvbkNvbnRlbnRzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXBjKDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuICAgIGZvbnQtc2l6ZTogZy5zaXplLXZhcmlhYmxlLXNwKDI0KTtcbiAgfVxufVxuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleENvbnRlbnRzIC5jaGlsZCB7XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xuLy8gICB9XG4vLyB9XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleENvbnRlbnRzLi12YXJpYW50IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgZW50ZXJcbiAqL1xuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleENvbnRlbnRzLiN7IGcuJGNsYXNzLWhvdmVyLWVudGVyIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlciBhY3RpdmVcbiAqL1xuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleENvbnRlbnRzLiN7IGcuJGNsYXNzLWhvdmVyLWFjdGl2ZSB9IHtcbi8vICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XG4vLyAgIH1cbi8vIH1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXIgbGVhdmVcbiAqL1xuLy8gLnAtcGFnZUVuZ2xpc2hJbmRleENvbnRlbnRzLiN7IGcuJGNsYXNzLWhvdmVyLWxlYXZlIH0ge1xuLy8gICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbi8vICAgfVxuLy8gfVxuIiwiLy8gQGltcG9ydCAnc2l6ZSc7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9icmVha3BvaW50JyBhcyBjLWJyZWFrO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvc2l6ZScgYXMgYy1zaXplO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvc2l6ZScgYXMgYS1zaXplO1xuXG4vL1xuLy8gbWVkaWEgcXVlcnkg77yI44K144Kk44OI54m55pyJ44Gu5aSJ5pWw44GM5b+F6KaB77yJXG4vL1xuXG4kbWVkaWEtc3A6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3tjLWJyZWFrLiRicmVha3BvaW50IC0gMXB4fSknO1xuJG1lZGlhLXRiLXNwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7Yy1icmVhay4kYnJlYWtwb2ludC10Yi1wYyAtIDFweH0pJztcbiRtZWRpYS10YjogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrLiRicmVha3BvaW50fSkgYW5kIChtYXgtd2lkdGg6ICN7Yy1icmVhay4kYnJlYWtwb2ludC10Yi1wYyAtIDFweH0pJztcbiRtZWRpYS1wYzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrLiRicmVha3BvaW50fSknO1xuJG1lZGlhLW9ubHktcGM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1icmVhay4kYnJlYWtwb2ludC10Yi1wY30pJztcbiRtZWRpYS1oZWFkZXItcGM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1icmVhay4kYnJlYWtwb2ludC1oZWFkZXJ9KSc7XG4kbWVkaWEtaGVhZGVyLXNwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7Yy1icmVhay4kYnJlYWtwb2ludC1oZWFkZXIgLSAxcHh9KSc7XG4kbWVkaWEtcGMtbGFyZ2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLXNpemUuJGJhc2Utd2lkdGgtbWF4fSknO1xuJG1lZGlhLXBjLW1heDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLXNpemUuJGJhc2Utd2lkdGgtbWF4fSknO1xuJG1lZGlhLXBjLXNtYWxsOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1icmVhay4kYnJlYWtwb2ludH0pIGFuZCAobWF4LXdpZHRoOiAje2Etc2l6ZS4kYmFzZS13aWR0aC1zbWFsbCAtIDFweH0pJztcblxuLy8vIFNQ44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIOODluODrOODvOOCr+ODneOCpOODs+ODiOOBr3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2JyZWFrcG9pbnTjgafmjIflrpoo44OH44OV44Kp44Or44OIIH43NjhweClcbi8vLyBAZ3JvdXAgbWVkaWEgcXVlcnlcbi8vLyBAc2VlICRicmVha3BvaW50XG4vLy8gQGV4YW1wbGVcbi8vLyAuc3Age1xuLy8vICAgZGlzcGxheTogbm9uZTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cbi8vLyB9XG4vLy9cblxuQG1peGluIG1lZGlhLXNwIHtcbiAgQG1lZGlhICN7JG1lZGlhLXNwfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFRBQixTUOOCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqjxicj5cbi8vLyDjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga9zcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbmZpZy9icmVha3BvaW5044Gn5oyH5a6aKOODh+ODleOCqeODq+ODiCB+MTA4MHB4KVxuLy8vIOWfuuacrOeahOOBq+ODmOODg+ODgOODvOOAgeODleODg+OCv+ODvOOAgeOCteOCpOODieODiuODk+OBq+mBqeeUqCBcbi8vLyBAZ3JvdXAgbWVkaWEgcXVlcnlcbi8vLyBAc2VlICRicmVha3BvaW50XG4vLy8gQGV4YW1wbGVcbi8vLyAuc3Age1xuLy8vICAgZGlzcGxheTogbm9uZTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cbi8vLyB9XG4vLy9cblxuQG1peGluIG1lZGlhLXRiLXNwIHtcbiAgQG1lZGlhICN7JG1lZGlhLXRiLXNwfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIOODmOODg+ODgOODvOOBrlRCLFNQ55So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIOODluODrOODvOOCr+ODneOCpOODs+ODiOOBr3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29maWcvYnJlYWtwb2ludOOBp+aMh+Wumijjg4fjg5Xjgqnjg6vjg4ggfjEyODBweClcbi8vLyDjg5jjg4Pjg4Djg7zjga/mg4XloLHph4/jgYzoqq3jgoHjgarjgYTjgZ/jgoHjgIHjg5jjg4Pjg4Djg7zjga7jgb/jgafpgannlKhcbi8vLyBAZ3JvdXAgbWVkaWEgcXVlcnlcbi8vLyBAc2VlICRicmVha3BvaW50XG4vLy8gQGV4YW1wbGVcbi8vLyAuc3Age1xuLy8vICAgZGlzcGxheTogbm9uZTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgbWVkaWEtc3Age1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cbi8vLyB9XG4vLy9cblxuQG1peGluIG1lZGlhLWhlYWRlci1zcCB7XG4gIEBtZWRpYSAjeyRtZWRpYS1oZWFkZXItc3B9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyDjgr/jg5bjg6zjg4Pjg4jjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6o8YnI+XG4vLy8g44OW44Os44O844Kv44Od44Kk44Oz44OI44Gvc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvYnJlYWtwb2ludOOBp+aMh+Wumijjg4fjg5Xjgqnjg6vjg4ggNzY4cHggfiAxMDgwcHgpXG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJ5XG4vLy8gQHNlZSAkYnJlYWtwb2ludFxuLy8vIEBzZWUgJGJyZWFrcG9pbnQtdGItcGNcbi8vLyBAZXhhbXBsZVxuLy8vIC50YiB7XG4vLy8gICBkaXNwbGF5OiBub25lO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBtZWRpYS10YiB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuLy8vIH1cbi8vL1xuQG1peGluIG1lZGlhLXRiIHtcbiAgQG1lZGlhICN7JG1lZGlhLXRifSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFBD44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIOODluODrOODvOOCr+ODneOCpOODs+ODiOOBr3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uZmlnL2JyZWFrcG9pbnTjgafmjIflrpoo44OH44OV44Kp44Or44OIIDc2OHB4IH4pXG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJ5XG4vLy8gQHNlZSAkYnJlYWtwb2ludFxuLy8vIEBleGFtcGxlXG4vLy8gLnBjIHtcbi8vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLy9cbi8vLyAgIEBpbmNsdWRlIG1lZGlhLXBjIHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG4vLy8gfVxuQG1peGluIG1lZGlhLXBjIHtcbiAgQG1lZGlhICN7JG1lZGlhLXBjfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFBD44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIOODluODrOODvOOCr+ODneOCpOODs+ODiOOBr3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29maWcvYnJlYWtwb2ludOOBp+aMh+Wumijjg4fjg5Xjgqnjg6vjg4ggMTA4MHB4IH4pXG4vLy8g5Z+65pys55qE44Gr44OV44OD44K/44O844CB44K144Kk44OJ44OK44OT44Gr6YGp55SoIFxuLy8vIEBncm91cCBtZWRpYSBxdWVyeVxuLy8vIEBzZWUgJGJyZWFrcG9pbnRcbi8vLyBAZXhhbXBsZVxuLy8vIC5wYyB7XG4vLy8gICBkaXNwbGF5OiBub25lO1xuLy8vXG4vLy8gICBAaW5jbHVkZSBtZWRpYS1wYyB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuLy8vIH1cbkBtaXhpbiBtZWRpYS1vbmx5LXBjIHtcbiAgQG1lZGlhICN7JG1lZGlhLW9ubHktcGN9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8g44OY44OD44OA44O844Gu44Oh44OH44Kj44Ki44Kv44Ko44OqPGJyPlxuLy8vIOODluODrOODvOOCr+ODneOCpOODs+ODiOOBr3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29maWcvYnJlYWtwb2ludOOBp+aMh+Wumijjg4fjg5Xjgqnjg6vjg4ggMTI4MHB4IH4pXG4vLy8g44OY44OD44OA44O844Gv5oOF5aCx6YeP44GM6Kqt44KB44Gq44GE44Gf44KB44CB44OY44OD44OA44O844Gu44G/44Gn6YGp55SoXG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJ5XG4vLy8gQHNlZSAkYnJlYWtwb2ludFxuLy8vIEBleGFtcGxlXG4vLy8gLnBjIHtcbi8vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLy9cbi8vLyAgIEBpbmNsdWRlIG1lZGlhLXBjIHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG4vLy8gfVxuQG1peGluIG1lZGlhLWhlYWRlci1wYyB7XG4gIEBtZWRpYSAjeyRtZWRpYS1oZWFkZXItcGN9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gUEPjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6o8YnI+XG4vLy8g44Oq44K144Kk44K644Gn5ouh5aSn44GV44KM44KL5pyA5aSn44K144Kk44K6KCRiYXNlLXdpZHRoLW1heCA6IDE5MjBweCnjgpLotoXjgYjjgZ/jgajjgY3jgavpgannlKjjgZXjgozjgovjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjgIJcbi8vLyBAZ3JvdXAgbWVkaWEgcXVlcnlcbi8vLyBAc2VlICRiYXNlLXdpZHRoLW1heFxuLy8vIEBleGFtcGxlXG4vLy8gLnBjLWxhcmdlIHtcbi8vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLy9cbi8vLyAgIEBpbmNsdWRlIG1lZGlhLS1wYy1sYXJnZSB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgfVxuLy8vIH1cbkBtaXhpbiBtZWRpYS1wYy1sYXJnZSB7XG4gIEBtZWRpYSAjeyRtZWRpYS1wYy1sYXJnZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBQQ+OCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqjxicj5cbi8vLyDjg6rjgrXjgqTjgrrjgafmi6HlpKfjgZXjgozjgovmnIDlpKfjgrXjgqTjgrooJGJhc2Utd2lkdGgtbWF4IDogMTkyMHB4KeOCkui2heOBiOOBn+OBqOOBjeOBq+mBqeeUqOOBleOCjOOCi+ODoeODh+OCo+OCouOCr+OCqOODquOAglxuLy8vIEBncm91cCBtZWRpYSBxdWVyeVxuQG1peGluIG1lZGlhLXBjLW1heCB7XG4gIEBtZWRpYSAjeyRtZWRpYS1wYy1tYXh9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gUEPjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6o8YnI+XG4vLy8gU1DjgrXjgqTjgrrjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4go44OH44OV44Kp44Or44OIIDc2OHB4IH4pIO+9niDjgrPjg7Pjg4bjg7Pjg4TluYUr6Iul5bmy44Gu44Oe44O844K444OzKDExMjBweCArIDgwcHggKjIp44KS5LiL5Zue44KL56+E5Zuy44Gn6YGp55So44GV44KM44KL44Oh44OH44Kj44Ki44Kv44Ko44Oq44CCXG4vLy8gQGdyb3VwIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWVkaWEtcGMtc21hbGwge1xuICBAbWVkaWEgI3skbWVkaWEtcGMtc21hbGx9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWVkaWEtcXVlcnknIGFzIGEtbWVkaWE7XG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Fic3RyYWN0cy9kZXZpY2UnIGFzIGEtZGV2aWNlO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvcG9zaXRpb24nIGFzIGEtcG9zO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9hYnN0cmFjdHMvbWl4aW4vc2l6ZScgYXMgYS1zaXplO1xuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25maWcvbWFyZ2luJyBhcyBjLW1hcmdpbjtcblxuLy9cbi8vIG1hcmdpblxuLy9cblxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXG4vLy8gQHBhcmFtIHsncGMnfCdzcCd9ICRkZXZpY2UgLSDjg4fjg5DjgqTjgrkgKGUuZy4gJ3B4JyB8ICdzcCcpXG5AZnVuY3Rpb24gbWFyZ2luKCRsdiwgJGRldmljZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldChjLW1hcmdpbi4kbWFyZ2luLXJ1bGVzLCAkbHYpLCAkZGV2aWNlKTtcbn1cblxuLy8vIOODnuODvOOCuOODs+mWouaVsChQQylcbi8vLyBAcGFyYW0ge0xpc3R9ICRwb3NpdGlvbnMgLSDjg57jg7zjgrjjg7PkvY3nva7jga7jg6rjgrnjg4ggKGUuZy4gKCd0b3AnLCAnbGVmdCcpKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXG4vLy8gQHNlZSAkbWFyZ2luLWx2c1xuLy8vIEBzZWUgJG1hcmdpbi1ydWxlc1xuLy8vIEBzZWUgJGRldmljZS1wY1xuQG1peGluIG1hcmdpbi1wYygkcG9zaXRpb25zLCAkbHYsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtcGMge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIEBpZiAkcG9zaXRpb25zID09IGEtcG9zLiRwb3MtYWxsIHtcbiAgICAgICAgbWFyZ2luOiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXBjKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZWFjaCAkcG9zIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi0jeyAkcG9zIH06IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2UtcGMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICRwb3NpdGlvbnMgPT0gYS1wb3MuJHBvcy1hbGwge1xuICAgICAgICBtYXJnaW46IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2UtcGMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZWFjaCAkcG9zIGluICRwb3NpdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi0jeyAkcG9zIH06IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2UtcGMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyDjg57jg7zjgrjjg7PplqLmlbAoU1ApXG4vLy8gQHBhcmFtIHtMaXN0fSAkcG9zaXRpb25zIC0g44Oe44O844K444Oz5L2N572u44Gu44Oq44K544OIIChlLmcuICgndG9wJywgJ2xlZnQnKSlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxuLy8vIEBzZWUgJG1hcmdpbi1sdnNcbi8vLyBAc2VlICRtYXJnaW4tcnVsZXNcbi8vLyBAc2VlICRkZXZpY2Utc3BcbkBtaXhpbiBtYXJnaW4tc3AoJHBvc2l0aW9ucywgJGx2LCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBhLW1lZGlhLm1lZGlhLXNwIHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBAaWYgJHBvc2l0aW9ucyA9PSBhLXBvcy4kcG9zLWFsbCB7XG4gICAgICAgIG1hcmdpbjogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1zcCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVhY2ggJHBvcyBpbiAkcG9zaXRpb25zIHtcbiAgICAgICAgICBtYXJnaW4tI3sgJHBvcyB9OiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXNwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkcG9zaXRpb25zID09IGEtcG9zLiRwb3MtYWxsIHtcbiAgICAgICAgbWFyZ2luOiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXNwKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVhY2ggJHBvcyBpbiAkcG9zaXRpb25zIHtcbiAgICAgICAgICBtYXJnaW4tI3sgJHBvcyB9OiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXNwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8g44Oe44O844K444Oz6Zai5pWwKFBDLFNQKVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBvc2l0aW9ucyAtIOODnuODvOOCuOODs+S9jee9ruOBruODquOCueODiCAoZS5nLiAoJ3RvcCcsICdsZWZ0JykpXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcbi8vLyBAc2VlICRtYXJnaW4tbHZzXG4vLy8gQHNlZSAkbWFyZ2luLXJ1bGVzXG4vLy8gQHNlZSAkZGV2aWNlLXBjXG5AbWl4aW4gbWFyZ2luKCRwb3NpdGlvbnMsICRsdiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXBjKCRwb3NpdGlvbnMsICRsdiwgJGltcG9ydGFudCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1zcCgkcG9zaXRpb25zLCAkbHYsICRpbXBvcnRhbnQpO1xufVxuXG4vLy8g44OR44OH44Kj44Oz44Kw6Zai5pWwKFBDKVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBvc2l0aW9ucyAtIOODkeODh+OCo+ODs+OCsOS9jee9ruOBruODquOCueODiCAoZS5nLiAoJ3RvcCcsICdsZWZ0JykpXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODkeODh+OCo+ODs+OCsOODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcbi8vLyBAc2VlICRtYXJnaW4tbHZzXG4vLy8gQHNlZSAkbWFyZ2luLXJ1bGVzXG4vLy8gQHNlZSAkZGV2aWNlLXBjXG5AbWl4aW4gcGFkZGluZy1wYygkcG9zaXRpb25zLCAkbHYpIHtcbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgQGlmICRwb3NpdGlvbnMgPT0gYS1wb3MuJHBvcy1hbGwge1xuICAgICAgcGFkZGluZzogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1wYyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlYWNoICRwb3MgaW4gJHBvc2l0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctI3sgJHBvcyB9OiBtYXJnaW4oJGx2LCBhLWRldmljZS4kZGV2aWNlLXBjKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIOODkeODh+OCo+ODs+OCsOmWouaVsChTUClcbi8vLyBAcGFyYW0ge0xpc3R9ICRwb3NpdGlvbnMgLSDjg5Hjg4fjgqPjg7PjgrDkvY3nva7jga7jg6rjgrnjg4ggKGUuZy4gKCd0b3AnLCAnbGVmdCcpKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg5Hjg4fjgqPjg7PjgrDjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXG4vLy8gQHNlZSAkbWFyZ2luLWx2c1xuLy8vIEBzZWUgJG1hcmdpbi1ydWxlc1xuLy8vIEBzZWUgJGRldmljZS1zcFxuQG1peGluIHBhZGRpbmctc3AoJHBvc2l0aW9ucywgJGx2KSB7XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIEBpZiAkcG9zaXRpb25zID09IGEtcG9zLiRwb3MtYWxsIHtcbiAgICAgIHBhZGRpbmc6IG1hcmdpbigkbHYsIGEtZGV2aWNlLiRkZXZpY2Utc3ApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZWFjaCAkcG9zIGluICRwb3NpdGlvbnMge1xuICAgICAgICBwYWRkaW5nLSN7ICRwb3MgfTogbWFyZ2luKCRsdiwgYS1kZXZpY2UuJGRldmljZS1zcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyDjg5Hjg4fjgqPjg7PjgrDplqLmlbBcbi8vLyBAcGFyYW0ge0xpc3R9ICRwb3NpdGlvbnMgLSDjg5Hjg4fjgqPjg7PjgrDkvY3nva7jga7jg6rjgrnjg4ggKGUuZy4gKCd0b3AnLCAnbGVmdCcpKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg5Hjg4fjgqPjg7PjgrDjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXG4vLy8gQHNlZSAkbWFyZ2luLWx2c1xuLy8vIEBzZWUgJG1hcmdpbi1ydWxlc1xuLy8vIEBzZWUgJGRldmljZS1wY1xuQG1peGluIHBhZGRpbmcoJHBvc2l0aW9ucywgJGx2KSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctcGMoJHBvc2l0aW9ucywgJGx2KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1zcCgkcG9zaXRpb25zLCAkbHYpO1xufVxuXG4vLy8g44Oa44O844K444Kz44Oz44OG44Oz44OE5LiL44OR44OH44Kj44Oz44KwXG5AbWl4aW4gcGFkZGluZy1ib3R0b20tcGFnZSgpIHtcbiAgQGluY2x1ZGUgYS1tZWRpYS5tZWRpYS1wYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG4gIEBpbmNsdWRlIGEtbWVkaWEubWVkaWEtc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiBhLXNpemUuc2l6ZS12aWV3cG9ydC1zcCgxMDApO1xuICB9XG59XG4iLCIvL1xuLy8gc2l6ZSDvvIjjg4fjgrbjgqTjg7Pjg4fjg7zjgr/jga7jgrXjgqTjgrrvvIlcbi8vXG5cbi8vXG4vLyBiYXNl44Gu44Km44Kj44Oz44OJ44Km44K144Kk44K6XG4vL1xuXG4vLy8gUEPjgrXjgqTjgrrjgafln7rmupbjgajjgarjgovjgrPjg7Pjg4bjg7Pjg4TluYVcbi8vLyBAZ3JvdXAgc2l6ZVxuJGJhc2Utd2lkdGgtcGM6IDE2ODBweDtcblxuLy8vIFBD44K144Kk44K644Gn5Z+65rqW44Go44Gq44KL6auY44GVXG4vLy8gQGdyb3VwIHNpemVcbiRiYXNlLWhlaWdodDogOTAwcHg7XG5cbi8vLyBQQ+OCteOCpOOCuuOBp+Wfuua6luOBqOWQjOOBmOimi+OBiOaWueOCkuaLheS/neOBmeOCi+acgOWkp+W5heOAglxuLy8vIOOBk+OBruOCteOCpOOCuuOBvuOBp+OBr+Wfuua6luOCteOCpOOCuuOBi+OCieaLoeWkp+OBleOCjOOCi+OAglxuLy8vIEBncm91cCBzaXplXG4kYmFzZS13aWR0aC1tYXg6IDE5MjBweDtcblxuLy8vIFBD44K144Kk44K644Gn5Z+65rqW44Go5ZCM44GY6KaL44GI5pa544KS5ouF5L+d44GZ44KL5pyA5bCP5bmF44CCXG4vLy8g44GT44Gu44K144Kk44K644G+44Gn44Gv5Z+65rqW44K144Kk44K644GL44KJ57iu5bCP44GV44KM44KL44CCXG4vLy8gQGdyb3VwIHNpemVcbiRiYXNlLXdpZHRoLW1pbjogMTA4MHB4O1xuXG4vLy8gUEPjgrXjgqTjgrrjgafln7rmupbjgajlkIzjgZjopovjgYjmlrnjgpLmi4Xkv53jgZnjgovmnIDlsI/jga7pq5jjgZXjgIJcbi8vLyDjgZPjga7jgrXjgqTjgrrjgb7jgafjga/ln7rmupbjgrXjgqTjgrrjgYvjgonnuK7lsI/jgZXjgozjgovjgIJcbi8vLyBwYy13aW5kb3ctaC1yYXRpby1taW4oKeOBp+S9v+eUqOOAglxuLy8vIEBncm91cCBzaXplXG4kYmFzZS1oZWlnaHQtbWluOiA2MDBweDtcblxuLy8vIFNQ44K144Kk44K644Gn5Z+65rqW44Go44Gq44KL44Kz44Oz44OG44Oz44OE5bmFXG4vLy8gQGdyb3VwIHNpemVcbiRiYXNlLXdpZHRoLXNwOiAzNzVweDtcblxuLy8vIFNQ44K144Kk44K644Gn5Z+65rqW44Go44Gq44KL6auY44GVXG4vLy8gQGdyb3VwIHNpemVcbiRiYXNlLWhlaWdodC1zcDogNjY3cHg7XG5cbi8vLyBTUOOCteOCpOOCuuOBp+Wfuua6luOBqOOBquOCi+aoquW5hVxuLy8vIEBncm91cCBzaXplXG4kYmFzZS13aWR0aC1taW4tc3A6IDMyMHB4O1xuXG4vLy8gQGdyb3VwIHNpemVcbiRiYXNlLWhlaWdodC1tb2RhbC1zcDogNjA0cHg7XG5cbi8vLyBTUOOCteOCpOOCuuOBp+aoqueUu+mdouOBruaZguOBq+Wfuua6luOBqOOBquOCi+W5hVxuLy8vIEBncm91cCBzaXplXG4kYmFzZS13aWR0aC1zcC1sYW5kOiA2NjdweDtcblxuLy8vIFNQ44K144Kk44K644Gn5qiq55S76Z2i44Gu5pmC44Gr5Z+65rqW44Go44Gq44KL6auY44GVXG4vLy8gQGdyb3VwIHNpemVcbiRiYXNlLWhlaWdodC1zcC1sYW5kOiAzNzVweDtcblxuLy8vIFBD44K144Kk44K644Gu44Kz44Oz44OG44Oz44OE5bmFXG4vLy8gQGdyb3VwIHNpemVcbiR3aWR0aC1jb250ZW50LXBjOiAxNTg0cHg7XG5cbi8vLyBQQ+OCteOCpOOCuuOBruOCs+ODs+ODhuODs+ODhOW5he+8iOODiOODg+ODl+ODmuODvOOCuO+8iVxuLy8vIEBncm91cCBzaXplXG4kd2lkdGgtY29udGVudC1pbmRleC1wYzogMTI4MHB4O1xuXG4vLy8gUEPjgrXjgqTjgrrjga7oqJjkuovjga7jgrPjg7Pjg4bjg7Pjg4TluYVcbi8vLyBAZ3JvdXAgc2l6ZVxuJHdpZHRoLWNvbnRlbnQtYXJ0aWNsZS1wYzogODQwcHg7XG5cbi8vLyBTUOOCteOCpOOCuuOBruOCs+ODs+ODhuODs+ODhOW5hVxuLy8vIEBncm91cCBzaXplXG4kd2lkdGgtY29udGVudC1zcDogMzM1cHg7XG5cbi8vLyBTUOOCteOCpOOCuuOBruOCteOCpOODieODnuODvOOCuOODs1xuLy8vIEBncm91cCBzaXplXG4kd2lkdGgtbWFyZ2luLXNpZGUtc3A6IDIwcHg7XG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xuXG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvcHIvc2hpc2V0c3UvUGFnZVByU2hpc2V0c3VUb2dnbGUvUGFnZVByU2hpc2V0c3VUb2dnbGUuc2Nzcyc7XG5AZm9yd2FyZCAnc3JjL2NvbXBvbmVudHMvUGFnZXMvcHIvc2hpc2V0c3UvUGFnZVByU2hpc2V0c3VMaW5rL1BhZ2VQclNoaXNldHN1TGluay5zY3NzJztcbkBmb3J3YXJkICdzcmMvY29tcG9uZW50cy9QYWdlcy9wci9zaGlzZXRzdS9QYWdlUHJTaGlzZXRzdUdvb2dsZW1hcC5zY3NzJztcblxuLnAtc2hpc2V0c3Uge1xuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufSJdfQ== */