@charset "UTF-8";

/* family2024 一時的な修正 */
.u-family2024:hover::before {
  content: url(../img/common/family-announce.svg);
  width: 180px;
  height: 60px;
  position: absolute;
  top: -75px;
  left: -35px;
}
@media screen and (max-width: 1200px) {
  .u-family2024:hover::before {
    left: -45px;
  }
}

/*--------------------------
全体
---------------------------*/
a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
}

ul {
  list-style: none;
}

input,
input:focus,
textarea,
textarea:focus {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 0;
  outline: none;
}

body {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  font-family: "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo,
    "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #614c3f;
}

/*--------------------------
ヘッダー
---------------------------*/

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 60px;
  background: #9d9283;
}
@media screen and (min-width: 771px) {
  .l-header {
    padding: 0 30px;
  }
}
@media screen and (max-width: 770px) {
  .l-header {
    padding: 0 20px;
  }
}
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 60px;
}
@media screen and (min-width: 771px) {
  .l-header__siteName {
    margin-right: 40px;
  }
}
.l-header__siteName h1 {
  font-weight: 700;
  color: #ffffff;
}
@media screen and (min-width: 771px) {
  .l-header__siteName h1 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 770px) {
  .l-header__siteName h1 {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 771px) {
  .l-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 770px) {
  .l-header__nav {
    display: none;
  }
}

@media screen and (min-width: 771px) {
  .navLanguage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 20px;
  }
}
@media screen and (min-width: 771px) {
  .navLanguage__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 280px;
    margin-bottom: 10px;
    font-size: 0.75rem;
    color: #ffffff;
  }
}
@media screen and (min-width: 771px) {
  .navLanguage__list .slash {
    width: 1px;
    height: 1em;
    background: #aaaaaa;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
}
@media screen and (min-width: 771px) {
  .navLanguage__green {
    padding: 0.3em 1em;
    font-size: 0.75rem;
    color: #9d9283;
    background: #ffffff;
    border-radius: 0.8em;
  }
}
@media screen and (max-width: 770px) {
  .navLanguage__green {
    display: none;
  }
}
@media screen and (min-width: 771px) {
  .navLanguage__green:hover {
    background: #ffff50;
  }
}

@media screen and (min-width: 771px) {
  .navSns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 771px) {
  .navSns li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25px;
    height: 25px;
  }
}
@media screen and (min-width: 771px) {
  .navSns li + li {
    margin-left: 10px;
  }
}
@media screen and (min-width: 771px) {
  .navSns a {
    display: inline-block;
  }
}
@media screen and (min-width: 771px) {
  .navSns a:hover {
    opacity: 0.5;
  }
}
.navSns img {
  width: 100%;
  height: auto;
}

/* ハンバーガーメニュー */
@media screen and (min-width: 771px) {
  .spNav {
    display: none;
  }
}
@media screen and (max-width: 770px) {
  .spNav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1100;
    display: block;
    width: 100%;
    max-width: 375px;
    height: 100%;
    padding: 60px 20px 30px;
    overflow-y: scroll;
    background: #9d9283;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translateX(375px);
    transform: translateX(375px);
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (max-width: 770px) {
  .spNav.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media screen and (max-width: 770px) {
  .spNav::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width: 770px) {
  .spNavLists {
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
  }
}
@media screen and (max-width: 770px) {
  .spNavLists > li {
    padding: 0.8em 0 0.8em 1em;
    background-repeat: no-repeat;
    background-size: 38px;
    background-position: left 2px;
  }
}
@media screen and (max-width: 770px) {
  .spNavLists > li + li {
    border-top: 1px dotted #b19c8f;
  }
}

@media screen and (max-width: 770px) {
  .spNavLists .green,
  .spNavLists .sns,
  .spNavLists .language {
    padding: 1em 20px;
    font-size: 0.875rem;
    font-weight: 400;
    text-align: center;
  }
}
@media screen and (max-width: 770px) {
  .spNavLists .sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 770px) {
  .spNavLists .sns a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    margin: 0 12px;
  }
}
@media screen and (max-width: 770px) {
  .spNavLists .sns a img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 770px) {
  .spNavLists .language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media screen and (max-width: 770px) {
  .spNavLists .language li:first-child {
    margin-bottom: 0.8em;
  }
}
@media screen and (max-width: 770px) {
  .spNavLists .slash {
    position: relative;
    top: 2px;
    display: inline-block;
    width: 1px;
    height: 1em;
    margin: 0 0.3em;
    background: #aaaaaa;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
}

@media screen and (max-width: 770px) {
  .spNavListsSecond {
    margin-top: 1em;
    font-size: 0.875rem;
    font-weight: 400;
  }
}
@media screen and (max-width: 770px) {
  .spNavListsSecond > li {
    padding: 1em 0;
    text-indent: 1em;
    border-top: 1px dotted #b19c8f;
  }
}
@media screen and (max-width: 770px) {
  .spNavListsSecond > li:last-child {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 770px) {
  .spNavListsSecond > li + li {
    border-top: 1px dotted #b19c8f;
  }
}

@media screen and (min-width: 771px) {
  .spNavBtn {
    display: none;
  }
}
@media screen and (max-width: 770px) {
  .spNavBtn {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 11000;
    width: 70px;
    height: 60px;
    cursor: pointer;
  }
}

@media screen and (max-width: 770px) {
  .navBtnIcon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 2px;
    background: #ffffff;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 770px) {
  .navBtnIcon::before,
  .navBtnIcon::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    height: 2px;
    content: "";
    background: #ffffff;
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
  }
}
@media screen and (max-width: 770px) {
  .navBtnIcon::before {
    margin-top: -2px;
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
  }
}
@media screen and (max-width: 770px) {
  .navBtnIcon::after {
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
  }
}
@media screen and (max-width: 770px) {
  .navBtnIcon.is-open {
    background: transparent;
  }
}
@media screen and (max-width: 770px) {
  .navBtnIcon.is-open::before {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@media screen and (max-width: 770px) {
  .navBtnIcon.is-open::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

.navOverlay {
  display: none;
}
@media screen and (max-width: 770px) {
  .navOverlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1100;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
}
@media screen and (max-width: 770px) {
  .navOverlay.is-open {
    display: block;
  }
}

/* メインコンテンツ */
.l-main {
  position: relative;
  height: 100%;
  padding: 60px 0 40px;
}

/* メニュー */
@media screen and (min-width: 771px) {
  .navMenuWrapper {
    position: sticky;
    top: 140px;
    z-index: 10000;
  }
}
@media screen and (max-width: 770px) {
  .navMenuWrapper {
    display: none;
  }
}

@media screen and (min-width: 771px) {
  .navMenu,
  .navMenu--header {
    position: absolute;
    top: -80px;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    padding: 0 30px;
    margin: auto;
    background: rgba(255, 255, 255, 0.7);
  }
}
@media screen and (min-width: 771px) {
  .navMenu__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 771px) {
  .navMenu__inner > li {
    position: relative;
    width: 10%;
  }
}
@media screen and (min-width: 771px) {
  .navMenu__inner > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 0.72em;
    padding: 15px 0;
  }
}
@media screen and (min-width: 771px) {
  .navMenu__inner > li:hover {
    background: #cccccc;
  }
}
@media screen and (min-width: 771px) {
  .navMenu__inner > li:hover .navMenuSecond {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (min-width: 771px) {
  .navMenu__inner img {
    width: 100%;
    max-width: 50px;
    height: auto;
    display: block;
    margin: 5px 20px 0;
  }
}
@media screen and (min-width: 771px) {
  .navMenu--header {
    position: fixed;
    top: 60px;
    z-index: 100;
  }
}
@media screen and (max-width: 770px) {
  .navMenu--header {
    display: none;
  }
}

@media screen and (min-width: 771px) {
  .navMenuSecond {
    position: absolute;
    top: 80px;
    left: 0;
    font-size: 0.75rem;
    visibility: hidden;
    opacity: 0;
  }
}
@media screen and (min-width: 771px) {
  .navMenuSecond li {
    color: #796a55;
    background: #ffffff;
    border-bottom: 1px solid #cccccc;
  }
}
@media screen and (min-width: 771px) {
  .navMenuSecond li:hover {
    color: #ffffff;
    background: #cccccc;
  }
}
@media screen and (min-width: 771px) {
  .navMenuSecond li:last-child {
    border-bottom: none;
  }
}
@media screen and (min-width: 771px) {
  .navMenuSecond li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 170px;
    height: 40px;
    padding: 10px 20px;
  }
}

@-webkit-keyframes animeBlinking {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes animeBlinking {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animeBlinking {
  -webkit-animation-name: animeBlinking;
  animation-name: animeBlinking;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@media screen and (min-width: 771px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 770px) {
  .pc {
    display: none !important;
  }
}

a.anchor {
  position: relative;
  display: block;
  visibility: hidden;
}
@media screen and (min-width: 771px) {
  a.anchor {
    padding-top: 140px;
    margin-top: -140px;
  }
}
@media screen and (max-width: 770px) {
  a.anchor {
    padding-top: 60px;
    margin-top: -60px;
  }
}

/* フッター */
.l-footer {
  position: relative;
  background: #9d9283;
}
@media screen and (min-width: 771px) {
  .l-footer {
    padding: 30px 30px 0 30px;
  }
}
@media screen and (max-width: 770px) {
  .l-footer {
    padding: 40px 0 30px 20px;
  }
}
@media screen and (min-width: 771px) {
  .l-footer__inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
  }
}
.l-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.footerLogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media screen and (min-width: 771px) {
  .footerLogo {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 770px) {
  .footerLogo {
    margin-bottom: 20px;
  }
}
.footerLogo li {
  height: auto;
}
.footerLogo li:first-child {
  margin-right: 10px;
}
@media screen and (min-width: 771px) {
  .footerLogo li:first-child {
    width: 150px;
  }
}
@media screen and (max-width: 770px) {
  .footerLogo li:first-child {
    width: 100px;
  }
}
@media screen and (min-width: 771px) {
  .footerLogo li:last-child {
    width: 100px;
  }
}
@media screen and (max-width: 770px) {
  .footerLogo li:last-child {
    width: 70px;
  }
}
.footerLogo a {
  display: block;
}
@media screen and (min-width: 771px) {
  .footerLogo a:hover {
    opacity: 0.5;
  }
}
.footerLogo img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 771px) {
  .footerContent {
    margin-right: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 770px) {
  .footerContent {
    margin-right: 30px;
    margin-bottom: 30px;
  }
}

.footerAddress {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (min-width: 771px) {
  .footerAddress {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 770px) {
  .footerAddress {
    margin-bottom: 20px;
  }
}

.linkTitle {
  font-weight: 700;
  color: #ffffff;
}
@media screen and (min-width: 771px) {
  .linkTitle {
    margin-bottom: 20px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 770px) {
  .linkTitle {
    margin-bottom: 10px;
    font-size: 0.875rem;
  }
}

.linkLists {
  font-size: 0.75rem;
  line-height: 2;
  color: #ffffff;
}
.linkLists li:not(.subText) {
  padding-left: 1em;
  text-indent: -1em;
}
.linkLists li:not(.subText)::before {
  display: inline-block;
  margin-right: 0.3em;
  content: "";
  border: 0.4em solid transparent;
  border-left-color: #ffffff;
}
@media screen and (min-width: 771px) {
  .linkLists a:hover {
    text-decoration: underline;
  }
}
.linkLists + .linkLists {
  margin-top: 10px;
}

/* TOPへ戻るボタン */
.backToTop {
  position: fixed;
  bottom: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5em;
  height: 5em;
  color: #ffffff;
  text-align: center;
  visibility: hidden;
  background: #9d9283;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 771px) {
  .backToTop {
    right: 2em;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 770px) {
  .backToTop {
    right: 20px;
    font-size: 0.75rem;
  }
}
.backToTop.is-show {
  visibility: visible;
  opacity: 1;
}
.backToTop.is-stop {
  position: absolute;
  top: -2em;
  bottom: auto;
}
.backToTop::before {
  position: absolute;
  top: 24%;
  left: 50%;
  content: "";
  border: solid transparent;
  border-width: 0 0.8em 1em 0.8em;
  border-bottom-color: #ffffff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.backToTop span {
  margin-top: 1.5em;
}
@media screen and (min-width: 771px) {
  .backToTop:hover {
    background: #18c2b4;
  }
}

/* ライブカメラ関連 */
.hide{
    display: none;
}
a.tgTtip {
    margin: 0;
    text-decoration: none;
    font-size: 1em;
}
span.tooltip1 {
    color: #fff;
    font-weight:normal;
    text-align: center;
    font-size:0.6em;
    padding: 2px 0.5em;
	border:1px solid #fff;
	display:inline-block;
	white-space:nowrap;
}

p.tgToolTip {
    margin: 0;
    padding: 0 10px 0 0;
    color: #fff;
    min-height: 1em;
    top: 100px;
    left: 20px;
    position: absolute;
    z-index: 100;
}
.tipclose {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJjb21tb24uc2NzcyIsIl9iYXNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDSWhCO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsNkNBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtBREZGOztBQ0tBO0VBQ0UseUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFDQSxhQUFBO0FERkY7O0FDS0E7RUFDRSxnQkFBQTtBREZGOztBQ0tBOzs7O0VBSUUseUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QURGRjs7QUNLQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0dDZmE7RURnQmIsZUFBQTtFQUNBLGdCQ2RhO0VEZWIsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJDcENVO0VEcUNWLG1DQUFBO0VBQ0EsNkNBQUE7QURGRjs7QUNLQSxTQUFBO0FBRUE7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkNqRFU7QUY4Q1o7QUVORTtFREVGO0lBVUksZUFBQTtFREZGO0FBQ0Y7QUVYRTtFREVGO0lBY0ksZUFBQTtFRERGO0FBQ0Y7QUNHRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLDhCQUFBO0VBQ0EsWUFBQTtBRERKO0FFdEJFO0VEMEJBO0lBRUksa0JBQUE7RURGSjtBQUNGO0FDSUk7RUFDRSxnQkNyRE07RURzRE4sY0MxRU07QUZ3RVo7QUUvQkU7RUQrQkU7SUFLSSxrQkFBQTtFREROO0FBQ0Y7QUVwQ0U7RUQrQkU7SUFTSSxtQkFBQTtFREFOO0FBQ0Y7QUV6Q0U7RUQ2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QUE7QUQ3REo7QUMrREk7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLCtCQUFBO0VBQ0EsMEJDcDBCTTtBRnV3Qlo7QUU5dEJFO0VEZ3lCRTtJQUVJLDBCQUFBO0VEaEVOO0FBQ0Y7QUNvRUU7RUFDRSxnQkFBQTtBRGxFSjs7QUNzRUEsY0FBQTtBQUVBO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsY0MvMUJVO0VEZzJCVixrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJDajJCVTtFRGsyQlYsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0NBQUE7RUFBQSx3QkFBQTtBRHBFRjtBRXh2QkU7RUQ4eUJGO0lBaUJJLFVBQUE7SUFDQSxtQkFBQTtFRG5FRjtBQUNGO0FFOXZCRTtFRDh5QkY7SUFzQkksV0FBQTtJQUNBLGtCQUFBO0VEbEVGO0FBQ0Y7QUNvRUU7RUFDRSxtQkFBQTtFQUNBLFVBQUE7QURsRUo7QUNxRUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0FEbkVKO0FDc0VFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLCtCQUFBO0VBQ0EsNEJDbjRCUTtFRG80QlIsbUNBQUE7RUFBQSwyQkFBQTtBRHBFSjtBQ3VFRTtFQUNFLGlCQUFBO0FEckVKO0FFMXhCRTtFRGsyQkE7SUFFSSxtQkFBQTtFRHRFSjtBQUNGIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXQsXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhLFxudGV4dGFyZWE6Zm9jdXMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwiT3Nha2FcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiDjg5jjg4Pjg4Djg7wgKi9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogIzE0YTY5YTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmwtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmwtaGVhZGVyX19zaXRlTmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4ubC1oZWFkZXJfX3NpdGVOYW1lIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubC1oZWFkZXJfX3NpdGVOYW1lIGgxIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fc2l0ZU5hbWUgaDEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2TGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2TGFuZ3VhZ2VfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdkxhbmd1YWdlX19saXN0IC5zbGFzaCB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdkxhbmd1YWdlX19ncmVlbiB7XG4gICAgcGFkZGluZzogMC4zZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzE0YTY5YTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2TGFuZ3VhZ2VfX2dyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2TGFuZ3VhZ2VfX2dyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZjUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZTbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZTbnMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZTbnMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZTbnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2U25zIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLm5hdlNucyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiDjg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7wgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcE5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwTmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDExMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjMTRhNjlhO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNzVweCk7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwTmF2LmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwTmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BOYXZMaXN0cyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcE5hdkxpc3RzID4gbGkge1xuICAgIHBhZGRpbmc6IDAuOGVtIDAgMC44ZW0gNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwTmF2TGlzdHMgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNhNGU2Y2E7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcE5hdkxpc3RzIC53ZWJ0aWNrZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9uYXYtaWNvbi13ZWJ0aWNrZXQucG5nKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwTmF2TGlzdHMgLmdlbGFuZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9uYXYtaWNvbi1nZWxhbmRlLnBuZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcE5hdkxpc3RzIC5yZW50YWxzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vbmF2LWljb24tcmVudGFscy5wbmcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BOYXZMaXN0cyAuc2Nob29sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vbmF2LWljb24tc2Nob29sLnBuZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcE5hdkxpc3RzIC5mYWNpbGl0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL25hdi1pY29uLWZhY2lsaXR5LnBuZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcE5hdkxpc3RzIC5wcmljZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL25hdi1pY29uLXByaWNlLnBuZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcE5hdkxpc3RzIC5zdGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vbmF2LWljb24tc3RheS5wbmcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BOYXZMaXN0cyAuYWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vbmF2LWljb24tYWNjZXNzLnBuZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcE5hdkxpc3RzIC5mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vbmF2LWljb24tZm9ybS5wbmcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BOYXZMaXN0cyAuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL25hdi1pY29uLW1hc2sucG5nKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwTmF2TGlzdHMgLmdyZWVuLFxuLnNwTmF2TGlzdHMgLnNucyxcbi5zcE5hdkxpc3RzIC5sYW5ndWFnZSB7XG4gICAgcGFkZGluZzogMWVtIDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwTmF2TGlzdHMgLnNucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BOYXZMaXN0cyAuc25zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BOYXZMaXN0cyAuc25zIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcE5hdkxpc3RzIC5sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BOYXZMaXN0cyAubGFuZ3VhZ2UgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BOYXZMaXN0cyAuc2xhc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgMC4zZW07XG4gICAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwTmF2TGlzdHNTZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcE5hdkxpc3RzU2Vjb25kID4gbGkge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjYTRlNmNhO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BOYXZMaXN0c1NlY29uZCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BOYXZMaXN0c1NlY29uZCA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2E0ZTZjYTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3BOYXZCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcE5hdkJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMTAwMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZCdG5JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdkJ0bkljb246OmJlZm9yZSwgLm5hdkJ0bkljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdkJ0bkljb246OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZCdG5JY29uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZCdG5JY29uLmlzLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2QnRuSWNvbi5pcy1vcGVuOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2QnRuSWNvbi5pcy1vcGVuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4ubmF2T3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2T3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2T3ZlcmxheS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiDjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4QgKi9cbi5sLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAwIDQwcHg7XG59XG5cbi8qIOODoeODi+ODpeODvCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdk1lbnVXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTQwcHg7XG4gICAgei1pbmRleDogMTAwMDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZNZW51V3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2TWVudSwgLm5hdk1lbnUtLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTgwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdk1lbnVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2TWVudV9faW5uZXIgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZNZW51X19pbm5lciA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZNZW51X19pbm5lciA+IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2TWVudV9faW5uZXIgPiBsaTpob3ZlciAubmF2TWVudVNlY29uZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2TWVudV9faW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2TWVudS0taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2TWVudS0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZNZW51U2Vjb25kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2TWVudVNlY29uZCBsaSB7XG4gICAgY29sb3I6ICM3OTZhNTU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdk1lbnVTZWNvbmQgbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZNZW51U2Vjb25kIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZNZW51U2Vjb25kIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltZUJsaW5raW5nIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1lQmxpbmtpbmcge1xuICBhbmltYXRpb24tbmFtZTogYW5pbWVCbGlua2luZztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEuYW5jaG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYS5hbmNob3Ige1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGEuYW5jaG9yIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG4vKiDjg5Xjg4Pjgr/jg7wgKi9cbi5sLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzE0YTY5YTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubC1mb290ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmwtZm9vdGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZm9vdGVyTG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlckxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJMb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyTG9nbyBsaSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb290ZXJMb2dvIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlckxvZ28gbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlckxvZ28gbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlckxvZ28gbGk6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyTG9nbyBsaTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuLmZvb3RlckxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlckxvZ28gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uZm9vdGVyTG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyQ29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJDb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyQWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyQWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlckFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmxpbmtUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxpbmtUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ubGlua0xpc3RzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGlua0xpc3RzIGxpOm5vdCguc3ViVGV4dCkge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG4ubGlua0xpc3RzIGxpOm5vdCguc3ViVGV4dCk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubGlua0xpc3RzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ubGlua0xpc3RzICsgLmxpbmtMaXN0cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIFRPUOOBuOaIu+OCi+ODnOOCv+ODsyAqL1xuLmJhY2tUb1RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTRhNjlhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5iYWNrVG9Ub3Age1xuICAgIHJpZ2h0OiAyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhY2tUb1RvcCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYmFja1RvVG9wLmlzLXNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmJhY2tUb1RvcC5pcy1zdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yZW07XG4gIGJvdHRvbTogYXV0bztcbn1cbi5iYWNrVG9Ub3A6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuOGVtIDFlbSAwLjhlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmJhY2tUb1RvcCBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmFja1RvVG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMThjMmI0O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0ICdiYXNlJztcblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0LFxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYSxcbnRleHRhcmVhOmZvY3VzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9kZWZhdWx0O1xuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKyBweDtcbiAgZm9udC13ZWlnaHQ6ICR3Z2h0X3JlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiAkYmFzZUNvbG9yO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiDjg5jjg4Pjg4Djg7wgKi9cblxuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuXG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAmX19zaXRlTmFtZSB7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogJHdnaHRfYm9sZDtcbiAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdkxhbmd1YWdlIHtcbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgIH1cblxuICAgIC5zbGFzaCB7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXlDb2xvcjAzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JlZW4ge1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICBwYWRkaW5nOiAwLjNlbSAxZW07XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlQ29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZTbnMge1xuICBAaW5jbHVkZSBtcShwYykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmICsgbGkge1xuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiDjg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7wgKi9cbi5zcE5hdiB7XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMTAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggMzBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzc1cHgpO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3BOYXZMaXN0cyB7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2dodF9ib2xkO1xuICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDAuOGVtIDAgMC44ZW0gNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHNpemU6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBsZWZ0IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgbGkge1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjYTRlNmNhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJ0aWNrZXQge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vbmF2LWljb24td2VidGlja2V0LnBuZyk7XG4gICAgfVxuICB9XG5cbiAgLmdlbGFuZGUge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vbmF2LWljb24tZ2VsYW5kZS5wbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5yZW50YWxzIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL25hdi1pY29uLXJlbnRhbHMucG5nKTtcbiAgICB9XG4gIH1cblxuICAuc2Nob29sIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL25hdi1pY29uLXNjaG9vbC5wbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5mYWNpbGl0eSB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9uYXYtaWNvbi1mYWNpbGl0eS5wbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9uYXYtaWNvbi1wcmljZS5wbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF5IHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL25hdi1pY29uLXN0YXkucG5nKTtcbiAgICB9XG4gIH1cblxuICAuYWNjZXNzIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL25hdi1pY29uLWFjY2Vzcy5wbmcpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL25hdi1pY29uLWZvcm0ucG5nKTtcbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9uYXYtaWNvbi1tYXNrLnBuZyk7XG4gICAgfVxuICB9XG5cbiAgLmdyZWVuLFxuICAuc25zLFxuICAubGFuZ3VhZ2Uge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2dodF9yZWd1bGFyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zbnMge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2Uge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGFzaCB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXlDb2xvcjAzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uc3BOYXZMaXN0c1NlY29uZCB7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogJHdnaHRfcmVndWxhcjtcbiAgfVxuXG4gID4gbGkge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNhNGU2Y2E7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyBsaSB7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNhNGU2Y2E7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOODj+ODs+ODkOODvOOCrOODvOODoeODi+ODpeODvOOCouOCpOOCs+ODs1xuXG4uc3BOYXZCdG4ge1xuICBAaW5jbHVkZSBtcShwYykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTEwMDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubmF2QnRuSWNvbiB7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZUNvbG9yO1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGJhc2VDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy/jg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7zog4zmma9cblxuLm5hdk92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2tDb2xvciwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKiDjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4QgKi9cblxuLmwtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbn1cblxuLyog44Oh44OL44Ol44O8ICovXG5cbi5uYXZNZW51V3JhcHBlciB7XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE0MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZNZW51IHtcbiAgJHRoaXM6ICY7XG5cbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZUNvbG9yLCAwLjcpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5Q29sb3IwMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZNZW51U2Vjb25kIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIEBleHRlbmQgI3skdGhpc307XG5cbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXZNZW51U2Vjb25kIHtcbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICBjb2xvcjogJHN1YkNvbG9yMDE7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZUNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5Q29sb3IwMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheUNvbG9yMDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltZUJsaW5raW5nIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hbmltZUJsaW5raW5nIHtcbiAgYW5pbWF0aW9uOiB7XG4gICAgbmFtZTogYW5pbWVCbGlua2luZztcbiAgICBkdXJhdGlvbjogMXM7XG4gICAgdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBpdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGZpbGwtbW9kZTogbm9uZTtcbiAgICBkaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgfVxufVxuXG4uc3Age1xuICBAaW5jbHVkZSBtcShwYykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGMge1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyDjgqLjg7Pjgqvjg7zjg6rjg7Pjgq/jgYzjg5jjg4Pjg4Djg7zjgafpmqDjgozjgarjgYTjgojjgYbjgavjgZnjgotcblxuYS5hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG4vKiDjg5Xjg4Pjgr/jg7wgKi9cblxuLmwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuXG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHggMjBweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZm9vdGVyTG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyQ29udGVudCB7XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5mb290ZXJBZGRyZXNzIHtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGJhc2VDb2xvcjtcblxuICBAaW5jbHVkZSBtcShwYykge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmxpbmtUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2dodF9ib2xkO1xuICBjb2xvcjogJGJhc2VDb2xvcjtcblxuICBAaW5jbHVkZSBtcShwYykge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxufVxuXG4ubGlua0xpc3RzIHtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICRiYXNlQ29sb3I7XG5cbiAgbGk6bm90KC5zdWJUZXh0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmFzZUNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyogVE9Q44G45oi744KL44Oc44K/44OzICovXG5cbi5iYWNrVG9Ub3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIGNvbG9yOiAkYmFzZUNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICByaWdodDogMmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICB9XG5cbiAgJi5pcy1zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmlzLXN0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuOGVtIDFlbSAwLjhlbTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFzZUNvbG9yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOGMyYjQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEZXNpZ24gYXNzZXRcblxuJGJhc2VDb2xvcjogI2ZmZmZmZjtcbiRtYWluQ29sb3I6ICMxNGE2OWE7XG4kc3ViQ29sb3IwMTogIzc5NmE1NTtcbiRzdWJDb2xvcjAyOiAjNjE0YzNmO1xuJGJsdWVDb2xvcjogIzE5NTU5MjtcbiRncmF5Q29sb3IwMTogI2YwZjBmMDtcbiRncmF5Q29sb3IwMjogI2NjY2NjYztcbiRncmF5Q29sb3IwMzogI2FhYWFhYTtcbiRncmF5Q29sb3IwNDogIzU5NTc1NztcbiRncmF5Q29sb3IwNTogIzNlM2EzOTtcbiRibGFja0NvbG9yOiAjMDAwMDAwO1xuXG4kcGlua0NvbG9yOiAjZTA5NjljO1xuJHllbGxvd0NvbG9yOiAjZDlkZTAwO1xuJGdyZWVuQ29sb3I6ICM0ZmJiYjk7XG5cbiRmb250X2RlZmF1bHQ6ICfjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq8nLCAnSGlyYWdpbm8gU2FucycsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sXG4gICdPc2FrYScsICfvvK3vvLMg77yw44K044K344OD44KvJywgJ01TIFBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnRfbGF0aW46ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiR3Z2h0X3JlZ3VsYXI6IDQwMDtcbiR3Z2h0X2JvbGQ6IDcwMDtcbiR3Z2h0X2JsYWNrOiA5MDA7XG5cbi8vIOODleOCqeODs+ODiOOCteOCpOOCuuioiOeul+eUqFxuXG4kYmFzZUZvbnRTaXplOiAxNjtcblxuQHVzZSAnc2FzczptYXRoJztcblxuQGZ1bmN0aW9uIHJlbSgkcGljc2VscywgJGNvbnRleHQ6ICRiYXNlRm9udFNpemUpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkcGljc2VscywgJGNvbnRleHQpICogMXJlbTtcbn1cblxuLy8gQnJlYWtwb2ludFxuXG4kYnJlYWtwb2ludHM6IChcbiAgJ3BjJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpJyxcbiAgJ3NwJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpJyxcbik7XG5cbkBtaXhpbiBtcSgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiJdfQ== */
