@charset "UTF-8";
/**
 * top Page
 */
/**
 * function
 */
/* PCサイズの最小値、可変サイズ
----------------------------------------------- */
/* PCサイズのclamp
----------------------------------------------- */
/* SPサイズのclamp
----------------------------------------------- */
/**
 * Mixin
 */
.top-about,
.top-service,
.top-works,
.top-news {
  position: relative;
}
.top-about::before,
.top-service::before,
.top-works::before,
.top-news::before {
  content: "";
  height: 1px;
  width: calc(100% - 60px);
  max-width: 1240px;
  background: rgba(44, 44, 44, 0.5);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1023px) {
  .top-about::before,
  .top-service::before,
  .top-works::before,
  .top-news::before {
    width: calc(100% - 60px);
    max-width: 100%;
  }
}
@media screen and (min-width: 1441px) {
  .top-about::before,
  .top-service::before,
  .top-works::before,
  .top-news::before {
    width: calc(100% - 200px);
    max-width: 100%;
  }
}
/* kv
----------------------------------------------- */
.top-kv {
  position: relative;
}
.top-kv .inner-wide {
  padding: 89px 0 140px;
}
@media screen and (max-width: 1023px) {
  .top-kv .inner-wide {
    padding: 99px 0 0;
  }
}
.top-kv__logo {
  width: clamp(8rem, 13.8888888889vw, 20rem);
  position: absolute;
  top: clamp(2rem, 4.1666666667vw, 6rem);
  left: clamp(3rem, 6.9444444444vw, 10rem);
  z-index: 500;
}
.top-kv__ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(2.2rem, 1.6666666667vw, 2.4rem);
  line-height: 1.8;
  text-align: right;
  margin: 0px 78px 0 0;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 1023px) {
  .top-kv__ttl {
    margin: 0 9px 0 auto;
    font-size: 2.2rem;
    line-height: 1.9;
  }
}
.top-kv__lead {
  font-size: clamp(1.2rem, 0.9722222222vw, 1.4rem);
  margin: 9px 88px 0 0;
  text-align: right;
  letter-spacing: 0.2em;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .top-kv__lead {
    font-size: 1.2rem;
    margin: 13px 28px 0 auto;
    line-height: 2;
  }
}
@media screen and (max-width: 1023px) {
  .top-kv__lead--span {
    display: block;
    margin-right: -8px;
  }
}
.top-kv__wrap {
  margin-top: 44px;
  display: grid;
  grid-template-columns: 78.4027777778% 17.0138888889%;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .top-kv__wrap {
    margin-top: 19px;
    display: block;
  }
}
@media screen and (min-width: 1441px) {
  .top-kv__wrap {
    grid-template-columns: calc(100% - 245px - 66px) 245px;
  }
}
.top-kv__main {
  height: 790px;
}
@media screen and (max-width: 1023px) {
  .top-kv__main {
    width: 100%;
    height: clamp(53rem, 135.8974358974vw, 79rem);
    aspect-ratio: 390/530;
  }
}
.top-kv__img > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0 20px 20px 0;
}
@media screen and (max-width: 1023px) {
  .top-kv__img > img {
    border-radius: 20px;
  }
}
.top-kv__link {
  width: 100%;
  margin-top: 100px;
}
@media screen and (max-width: 1023px) {
  .top-kv__link {
    display: none;
  }
}
.top-kv__list {
  text-align: right;
  line-height: 2;
  width: 145px;
  margin-right: auto;
}
.top-kv__item a {
  transition: all 0.3s;
}
@media (hover: hover) {
  .top-kv__item a:hover {
    opacity: 0.5;
  }
}
.top-kv__item:not(:first-child) {
  margin-top: 10px;
}
.top-kv__banner {
  margin-top: 60px;
  width: 100%;
}
.top-kv__banner a {
  transition: all 0.3s;
}
@media (hover: hover) {
  .top-kv__banner a:hover {
    opacity: 0.5;
  }
}
.top-kv__banner--img {
  border-radius: 20px 0 0 20px;
}
.top-kv__nav--logo {
  z-index: 900;
  filter: blur(5px);
  opacity: 0;
  transition: filter 0.8s ease, opacity 0.5s ease;
}
.top-kv__nav--btn {
  position: absolute;
  top: 20px;
  right: 30px;
  z-index: 900;
  translate: 0;
}
.top-kv .js-kv-nav.is-active .top-kv__nav--logo {
  filter: blur(0);
  opacity: 1;
}
.top-kv .js-kv-nav.is-active .header__nav--btn span:nth-of-type(1) {
  -webkit-transform: translateX(-50%) translateY(5.5px) rotate(-45deg);
  transform: translateX(-50%) translateY(5.5px) rotate(-45deg);
}
.top-kv .js-kv-nav.is-active .header__nav--btn span:nth-of-type(2) {
  left: 100%;
  opacity: 0;
}
.top-kv .js-kv-nav.is-active .header__nav--btn span:nth-of-type(3) {
  -webkit-transform: translateX(-50%) translateY(-5.5px) rotate(45deg);
  transform: translateX(-50%) translateY(-5.5px) rotate(45deg);
}
.top-kv .header__logo {
  position: absolute;
  top: 30px;
  left: 30px;
}
/* concept
----------------------------------------------- */
.top-concept .inner {
  padding: 0 30px 140px;
}
@media screen and (max-width: 1023px) {
  .top-concept .inner {
    padding-top: 80px;
    padding-bottom: 80px;
    width: 100%;
  }
}
.top-concept__wrap {
  max-width: 1135px;
  margin: 0 0 0 auto;
}
.top-concept__wrap--ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(2.6rem, 2.7777777778vw, 4rem);
  line-height: 1.8;
  letter-spacing: 0.6em;
}
@media screen and (max-width: 1023px) {
  .top-concept__wrap--ttl {
    margin: 0;
    font-size: 2.6rem;
    line-height: 2;
    letter-spacing: 0.4em;
  }
}
.top-concept__wrap--txt {
  margin-top: 39px;
  width: 606px;
}
@media screen and (max-width: 1023px) {
  .top-concept__wrap--txt {
    width: 100%;
    margin: 40px 0 0;
  }
}
.top-concept__wrap--txt > p {
  line-height: 2.2;
}
.top-concept__wrap--txt > p:not(:first-of-type) {
  margin-top: 35px;
}
.top-concept__wrap--txt > p .txt-space {
  margin: 0 0 0 0.25em;
}
.top-concept__img {
  display: grid;
  grid-template-columns: 40.1612903226% 31.6129032258%;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .top-concept__img {
    display: flex;
    flex-direction: column;
  }
}
.top-concept__img--left {
  margin: 70px 0 0 0;
}
@media screen and (max-width: 1023px) {
  .top-concept__img--left {
    width: clamp(27.2rem, 69.7435897436vw, 49.8rem);
    margin-top: 40px;
    order: 1;
  }
}
.top-concept__img--left img {
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .top-concept__img--left img {
    border-radius: 14px;
  }
}
.top-concept__img--right {
  width: 100%;
  margin-top: -365px;
}
@media screen and (max-width: 1023px) {
  .top-concept__img--right {
    width: clamp(21.5rem, 55.1282051282vw, 39.2rem);
    display: block;
    margin: 38px 0 0 auto;
    position: static;
  }
}
.top-concept__img--right img {
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .top-concept__img--right img {
    border-radius: 14px;
  }
}
.top-concept.is-act .top-concept__wrap--ttl {
  filter: blur(0);
  opacity: 1;
  transition-delay: 0.5s;
}
.top-concept.is-act .top-concept__wrap--txt {
  opacity: 1;
  translate: 0;
  transition-delay: 0.5s;
}
.top-concept.is-act .top-concept__img--left {
  opacity: 1;
  translate: 0;
  transition-delay: 1.5s;
}
.top-concept.is-act .top-concept__img--right {
  opacity: 1;
  translate: 0;
  transition-delay: 2s;
}
/* about
----------------------------------------------- */
@media screen and (max-width: 1023px) {
  .top-about .inner {
    padding: 60px 0 80px;
  }
}
@media screen and (max-width: 1023px) {
  .top-about__ttl {
    width: calc(100% - 60px);
    margin: 0 auto 43px;
    padding: 0 30px;
  }
}
.top-about__txt {
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .top-about__txt {
    width: calc(100% - 60px);
    padding: 0 30px;
    margin: 0 auto;
    line-height: 2.2;
  }
}
.top-about__img {
  display: grid;
  grid-template-columns: 48.8888888889% 24.3055555556% 26.8055555556%;
  position: absolute;
  top: 160px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .top-about__img {
    margin-top: 32px;
    position: static;
    transform: none;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
.top-about__img--left {
  z-index: 100;
  margin-top: 330.52px;
  border-radius: 0 20px 20px 0;
  width: 100%;
  height: 354.49px;
}
@media screen and (max-width: 1023px) {
  .top-about__img--left {
    width: clamp(18.7rem, 47.9487179487vw, 70.4rem);
    height: clamp(11.2rem, 28.7179487179vw, 35.449rem);
    margin-top: clamp(19.5rem, 50vw, 35rem);
  }
}
.top-about__img--left > picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 20px 20px 0;
}
@media screen and (max-width: 1023px) {
  .top-about__img--left > picture > img {
    border-radius: 0 14px 14px 0;
  }
}
.top-about__img--center {
  width: 60.5714285714%;
  max-width: 212px;
  max-height: 326px;
  margin: 198px 9.1428571429% 0 30.2857142857%;
}
@media screen and (max-width: 1023px) {
  .top-about__img--center {
    width: clamp(10rem, 25.641025641vw, 21.2rem);
    height: clamp(15.5rem, 39.7435897436vw, 32.65rem);
    margin: 0 15px 0 -41px;
  }
}
.top-about__img--center img {
  border-radius: 20px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .top-about__img--center img {
    border-radius: 14px;
  }
}
.top-about__img--right {
  z-index: 100;
  width: 100%;
  height: 477px;
}
@media screen and (max-width: 1023px) {
  .top-about__img--right {
    width: clamp(12.9rem, 33.0769230769vw, 38.6rem);
    height: clamp(17.95rem, 46.0256410256vw, 47.7rem);
    margin-top: 30px;
  }
}
.top-about__img--right > picture > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 20px 0 0 20px;
  object-position: left;
}
@media screen and (max-width: 1023px) {
  .top-about__img--right > picture > img {
    border-radius: 14px 0 0 14px;
  }
}
.top-about__link {
  text-align: right;
  margin: 454px 5px 0 auto;
}
@media screen and (max-width: 1023px) {
  .top-about__link {
    width: 100%;
    padding: 0 30px;
    margin: 40px auto 0 auto;
  }
}
.top-about__link a {
  line-height: 2;
}
.top-about.is-act .top-about__ttl {
  filter: blur(0);
  opacity: 1;
  transition-delay: 0.5s;
}
.top-about.is-act .top-about__txt, .top-about.is-act .top-about__link {
  opacity: 1;
  translate: 0;
  transition-delay: 0.5s;
}
.top-about.is-act .top-about__img--left {
  opacity: 1;
  translate: 0;
  transition-delay: 1s;
}
.top-about.is-act .top-about__img--center {
  opacity: 1;
  translate: 0;
  transition-delay: 1.5s;
}
.top-about.is-act .top-about__img--right {
  opacity: 1;
  translate: 0;
  transition-delay: 2s;
}
/* service
----------------------------------------------- */
.top-service__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10.7258064516%;
  display: grid;
  grid-template-columns: 31.8548387097% 57.2580645161%;
}
@media screen and (max-width: 1023px) {
  .top-service__wrap {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .top-service__content {
    width: 100%;
    margin-bottom: 40px;
  }
}
.top-service__content--ttl {
  font-family: "Teachers", sans-serif;
  font-weight: 500;
  font-size: clamp(3rem, 2.7777777778vw, 4rem);
  letter-spacing: 0.07em;
  margin-bottom: 20px;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .top-service__content--ttl {
    font-size: 3rem;
    margin-bottom: 10px;
  }
}
.top-service__content--txt {
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .top-service__group {
    width: 100%;
  }
}
.top-service__box--ttl {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 10px;
  font-family: "Teachers", sans-serif;
  font-weight: 500;
  font-size: clamp(2rem, 2.0833333333vw, 3rem);
  line-height: 1;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 1023px) {
  .top-service__box--ttl {
    font-size: 2rem;
    gap: 15px;
    margin-bottom: 7px;
  }
}
.top-service__box--ja {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
  line-height: 1.8;
  letter-spacing: 0em;
}
@media screen and (max-width: 1023px) {
  .top-service__box--ja {
    font-size: 1.4rem;
  }
}
.top-service__box--link {
  overflow: hidden;
  width: 100%;
  display: block;
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .top-service__box--link {
    border-radius: 14px;
  }
}
.top-service__box:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .top-service__box:not(:first-child) {
    margin-top: 20px;
  }
}
.top-service__list {
  min-height: 384px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 60px 0 100px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .top-service__list {
    display: block;
    margin: 60px 0 80px;
    height: auto;
  }
}
.top-service__list::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: url(/megrass_theme/img/common/img-line-01.svg) 0 0 repeat;
}
@media screen and (max-width: 1023px) {
  .top-service__list::before {
    background: url(/megrass_theme/img/common/img-line-01_sp.svg) 0 0 repeat;
    height: 1px;
  }
}
.top-service__list::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: url(/megrass_theme/img/common/img-line-01.svg) 0 0 repeat;
}
@media screen and (max-width: 1023px) {
  .top-service__list::after {
    background: url(/megrass_theme/img/common/img-line-01_sp.svg) 0 0 repeat;
    height: 1px;
  }
}
.top-service__item {
  width: 33.3333333333%;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .top-service__item {
    width: 100%;
    padding: 60px 0;
  }
}
.top-service__item--top {
  width: 253px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .top-service__item--top {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 28px;
    margin-bottom: 18px;
  }
}
.top-service__item--num {
  font-family: "Teachers", sans-serif;
  font-weight: 500;
  text-align: center;
  margin-top: 41px;
  font-size: 5.8rem;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1023px) {
  .top-service__item--num {
    margin: 0;
    font-size: 5.8rem;
  }
}
.top-service__item--small {
  font-size: 1.2rem;
  display: block;
  letter-spacing: 0.3em;
  line-height: 1;
  padding-left: 4px;
  margin-bottom: -2px;
}
@media screen and (max-width: 1023px) {
  .top-service__item--small {
    font-size: 1.2rem;
  }
}
.top-service__item--ttl {
  font-size: 2rem;
  margin: 30px 0;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .top-service__item--ttl {
    margin: 0;
    font-size: 2rem;
    text-align: left;
  }
}
.top-service__item--txt {
  width: 253px;
  margin: 0 auto;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .top-service__item--txt {
    width: 100%;
  }
}
.top-service__item:not(:first-child) {
  position: relative;
}
.top-service__item:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: url(/megrass_theme/img/common/img-line-02.svg) 0 0 repeat;
}
@media screen and (max-width: 1023px) {
  .top-service__item:not(:first-child)::before {
    background: url(/megrass_theme/img/common/img-line-01_sp.svg) 0 0 repeat;
    width: 100%;
    height: 1px;
  }
}
.top-service__item:nth-last-child(2) .top-service__item--ttl {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* works
----------------------------------------------- */
.top-works .inner-wide {
  padding-left: 30px;
  margin: 0 0 0 auto;
  width: auto;
  max-width: 1370px;
  margin-left: calc((100% - 1300px) / 2);
}
@media screen and (max-width: 1300px) {
  .top-works .inner-wide {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 1023px) {
  .top-works .inner-wide {
    margin-left: 0;
    padding-left: 30px;
    width: auto;
  }
}
@media screen and (min-width: 1441px) {
  .top-works .inner-wide {
    margin: 0 0 0 auto;
    width: calc((100% - 1440px) / 2 + 1370px);
    max-width: 100%;
  }
}
.top-works__ttl {
  margin-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .top-works__ttl {
    margin-bottom: 43px;
  }
}
.top-works__wrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 60px;
}
@media screen and (max-width: 1023px) {
  .top-works__wrap {
    display: block;
  }
  .top-works__wrap .works-tag__list {
    display: none;
  }
}
.top-works__content {
  width: 68.5820895522%;
}
@media screen and (max-width: 1023px) {
  .top-works__content {
    width: 100%;
  }
}
@media screen and (min-width: 1441px) {
  .top-works__content {
    width: calc((100vw - 1440px) / 2 + 907px);
  }
}
.top-works__post a {
  transition: all 0.3s;
  display: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
}
@media (hover: hover) {
  .top-works__post a:hover {
    opacity: 0.5;
  }
}
.top-works__post--img {
  width: 100%;
  height: 294px;
  border-radius: 20px;
  object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .top-works__post--img {
    aspect-ratio: 300/203;
    border-radius: 20px;
    height: auto;
  }
}
.top-works__post--ttl {
  font-size: 2rem;
  margin-top: 23px;
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .top-works__post--ttl {
    font-size: 2rem;
    margin-top: 9px;
  }
}
.top-works__post--txt {
  margin-top: 9px;
}
@media screen and (max-width: 1023px) {
  .top-works__post--txt {
    margin-top: 9px;
  }
}
.top-works__post--tag {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 20px;
  font-size: 14px;
}
@media screen and (max-width: 1023px) {
  .top-works__post--tag {
    margin-top: 22px;
    gap: 9px 20px;
  }
}
.top-works__post--tag li::before {
  content: "#";
  padding-right: 0.2em;
}
.top-works__slick .slick-list {
  padding: 0 100px 0 0 !important;
  min-height: 457px;
}
@media screen and (max-width: 1023px) {
  .top-works__slick .slick-list {
    padding: 0 30px 0 0 !important;
    height: 100%;
  }
}
.top-works__slick .slick-track {
  display: grid;
  grid-template-columns: repeat(auto-fit, 392px);
  gap: 32px;
  grid-auto-flow: column;
}
@media screen and (max-width: 1023px) {
  .top-works__slick .slick-track {
    grid-template-columns: repeat(auto-fit, 300px);
    gap: 30px;
  }
}
.top-works__slick .slick-slide {
  margin-right: 32px;
  width: 392px;
  display: grid !important;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 0;
}
@media screen and (max-width: 1023px) {
  .top-works__slick .slick-slide {
    margin-right: 30px;
    width: 100%;
    max-width: 300px;
  }
}
.top-works__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  max-width: 847px;
}
@media screen and (max-width: 1023px) {
  .top-works__bottom {
    display: block;
    margin-top: 42px;
    max-width: 100%;
  }
}
.top-works__bottom--dots .slick-dots {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .top-works__bottom--dots .slick-dots {
    gap: 10px;
  }
}
.top-works__bottom--dots .slick-dots li {
  width: 36px;
  height: 36px;
}
@media screen and (max-width: 1023px) {
  .top-works__bottom--dots .slick-dots li {
    width: 40px;
    height: 40px;
  }
}
.top-works__bottom--dots .slick-dots li button {
  font-size: 1.4rem;
  background: initial;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  color: #2C2C2C;
  border: 1px solid #2C2C2C;
  transition: all 0.3s;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .top-works__bottom--dots .slick-dots li button {
    font-size: 1.4rem;
    border: 1px solid #2C2C2C;
  }
}
.top-works__bottom--dots .slick-dots li button::before {
  content: none;
}
@media (hover: hover) {
  .top-works__bottom--dots .slick-dots li button:hover {
    opacity: 0.5;
  }
}
.top-works__bottom--dots .slick-dots li.slick-active button {
  background: #2C2C2C;
  color: #F6F3F1;
}
.top-works__bottom--link {
  padding-right: 30px;
  line-height: 2;
  margin-top: -3px;
}
@media screen and (max-width: 1023px) {
  .top-works__bottom--link {
    margin: 40px 30px 0 0;
    padding: 0;
  }
}
/* news
----------------------------------------------- */
.top-news .inner {
  padding-top: 80px;
}
@media screen and (max-width: 1023px) {
  .top-news .inner {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}
.top-news__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .top-news__list {
    display: block;
  }
}
.top-news__post a {
  transition: all 0.3s;
}
@media (hover: hover) {
  .top-news__post a:hover {
    opacity: 0.5;
  }
}
.top-news__post--img {
  width: 100%;
  height: 222px;
  border-radius: 20px;
  object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .top-news__post--img {
    aspect-ratio: 330/172;
    height: auto;
    border-radius: 14px;
  }
}
.top-news__post--date {
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .top-news__post--date {
    margin-top: 8px;
    font-size: 1.4rem;
  }
}
.top-news__post--ttl {
  margin-top: 10px;
  font-size: clamp(1.6rem, 1.3888888889vw, 2rem);
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .top-news__post--ttl {
    margin-top: 6px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1023px) {
  .top-news__post:not(:first-child) {
    margin-top: 40px;
  }
}
.top-news__link {
  margin-top: 36px;
}
@media screen and (max-width: 1023px) {
  .top-news__link {
    margin-top: 40px;
  }
}
.top-news__link a {
  line-height: 2;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy90b3AuY3NzIiwiY3NzL3RvcC5zY3NzIiwiY3NzL2luY2x1ZGUvX2Z1bmN0aW9uLnNjc3MiLCJjc3MvaW5jbHVkZS9fbWl4aW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7O0VBQUE7QUNEQTs7RUFBQTtBQUtBO2lEQUFBO0FBTUE7aURBQUE7QUFVQTtpREFBQTtBQ3JCQTs7RUFBQTtBRlFBOzs7O0VBSUUsa0JBQUE7QURTRjtBQ1BFOzs7O0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7QURZSjtBR3hCRTtFRkdBOzs7O0lBWUksd0JBQUE7SUFDQSxlQUFBO0VEZ0JKO0FBQ0Y7QUczQkU7RUZIQTs7OztJQWlCSSx5QkFBQTtJQUNBLGVBQUE7RURvQko7QUFDRjtBQ2ZBO2lEQUFBO0FBRUE7RUFDRSxrQkFBQTtBRGtCRjtBQ2hCRTtFQUNFLHFCQUFBO0FEa0JKO0FHbkRFO0VGZ0NBO0lBSUksaUJBQUE7RURtQko7QUFDRjtBQ2ZFO0VBQ0UsMENBQUE7RUFDQSxrQkFBQTtFQUNBLHNDQUFBO0VBQ0Esd0NBQUE7RUFDQSxZQUFBO0FEaUJKO0FDZEU7RUUzQkQsOENBQUE7RUFDQSxnQkFGNEI7RUY4QnpCLGdEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QURpQko7QUd4RUU7RUZpREE7SUFTSSxvQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7RURrQko7QUFDRjtBQ2ZFO0VBQ0UsZ0RBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBRGlCSjtBR3RGRTtFRmdFQTtJQVFJLGlCQUFBO0lBQ0Esd0JBQUE7SUFDQSxjQUFBO0VEa0JKO0FBQ0Y7QUc3RkU7RUY2RUU7SUFFSSxjQUFBO0lBQ0Esa0JBQUE7RURrQk47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OUVKO0FHeDlCRTtFRm1pQ0E7SUFNSSxjQUFBO0VEN0VKO0FBQ0Y7QUNpRkk7RUFDRSxvQkFBQTtBRC9FTjtBQ2lGTTtFQUNFO0lBQ0UsWUFBQTtFRC9FUjtBQUNGO0FDbUZJO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FEakZOO0FHMytCRTtFRndqQ0U7SUFPSSxxQkFBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQTtFRGhGTjtBQUNGO0FDbUZJO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QURqRk47QUd2L0JFO0VGcWtDRTtJQU1JLGVBQUE7SUFDQSxpQkFBQTtFRGhGTjtBQUNGO0FDbUZJO0VBQ0UsZ0JBQUE7RUFDQSw4Q0FBQTtFQUNBLGdCQUFBO0FEakZOO0FHbGdDRTtFRmdsQ0U7SUFNSSxlQUFBO0lBQ0EsaUJBQUE7RURoRk47QUFDRjtBR3hnQ0U7RUY0bENJO0lBQ0UsZ0JBQUE7RURqRk47QUFDRjtBQ3FGRTtFQUNFLGdCQUFBO0FEbkZKO0FHaGhDRTtFRmttQ0E7SUFJSSxnQkFBQTtFRGxGSjtBQUNGO0FDb0ZJO0VBQ0UsY0FBQTtBRGxGTiIsImZpbGUiOiJjc3MvdG9wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogdG9wIFBhZ2VcbiAqL1xuLyoqXG4gKiBmdW5jdGlvblxuICovXG4vKiBQQ+OCteOCpOOCuuOBruacgOWwj+WApOOAgeWPr+WkieOCteOCpOOCulxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBD44K144Kk44K644GuY2xhbXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTUOOCteOCpOOCuuOBrmNsYW1wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBNaXhpblxuICovXG4udG9wLWFib3V0LFxuLnRvcC1zZXJ2aWNlLFxuLnRvcC13b3Jrcyxcbi50b3AtbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AtYWJvdXQ6OmJlZm9yZSxcbi50b3Atc2VydmljZTo6YmVmb3JlLFxuLnRvcC13b3Jrczo6YmVmb3JlLFxuLnRvcC1uZXdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQ0LCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1hYm91dDo6YmVmb3JlLFxuICAudG9wLXNlcnZpY2U6OmJlZm9yZSxcbiAgLnRvcC13b3Jrczo6YmVmb3JlLFxuICAudG9wLW5ld3M6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC50b3AtYWJvdXQ6OmJlZm9yZSxcbiAgLnRvcC1zZXJ2aWNlOjpiZWZvcmUsXG4gIC50b3Atd29ya3M6OmJlZm9yZSxcbiAgLnRvcC1uZXdzOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIGt2XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcC1rdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3Ata3YgLmlubmVyLXdpZGUge1xuICBwYWRkaW5nOiA4OXB4IDAgMTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1rdiAuaW5uZXItd2lkZSB7XG4gICAgcGFkZGluZzogOTlweCAwIDA7XG4gIH1cbn1cbi50b3Ata3ZfX2xvZ28ge1xuICB3aWR0aDogY2xhbXAoOHJlbSwgMTMuODg4ODg4ODg4OXZ3LCAyMHJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjbGFtcCgycmVtLCA0LjE2NjY2NjY2Njd2dywgNnJlbSk7XG4gIGxlZnQ6IGNsYW1wKDNyZW0sIDYuOTQ0NDQ0NDQ0NHZ3LCAxMHJlbSk7XG4gIHotaW5kZXg6IDUwMDtcbn1cbi50b3Ata3ZfX3R0bCB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDEuNjY2NjY2NjY2N3Z3LCAyLjRyZW0pO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwcHggNzhweCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWt2X190dGwge1xuICAgIG1hcmdpbjogMCA5cHggMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIH1cbn1cbi50b3Ata3ZfX2xlYWQge1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMC45NzIyMjIyMjIydncsIDEuNHJlbSk7XG4gIG1hcmdpbjogOXB4IDg4cHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Ata3ZfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMTNweCAyOHB4IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Ata3ZfX2xlYWQtLXNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgfVxufVxuLnRvcC1rdl9fd3JhcCB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzguNDAyNzc3Nzc3OCUgMTcuMDEzODg4ODg4OSU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWt2X193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnRvcC1rdl9fd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSAyNDVweCAtIDY2cHgpIDI0NXB4O1xuICB9XG59XG4udG9wLWt2X19tYWluIHtcbiAgaGVpZ2h0OiA3OTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWt2X19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNsYW1wKDUzcmVtLCAxMzUuODk3NDM1ODk3NHZ3LCA3OXJlbSk7XG4gICAgYXNwZWN0LXJhdGlvOiAzOTAvNTMwO1xuICB9XG59XG4udG9wLWt2X19pbWcgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWt2X19pbWcgPiBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbi50b3Ata3ZfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1rdl9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcC1rdl9fbGlzdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjtcbiAgd2lkdGg6IDE0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udG9wLWt2X19pdGVtIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50b3Ata3ZfX2l0ZW0gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4udG9wLWt2X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50b3Ata3ZfX2Jhbm5lciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcC1rdl9fYmFubmVyIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50b3Ata3ZfX2Jhbm5lciBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi50b3Ata3ZfX2Jhbm5lci0taW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbn1cbi50b3Ata3ZfX25hdi0tbG9nbyB7XG4gIHotaW5kZXg6IDkwMDtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjhzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xufVxuLnRvcC1rdl9fbmF2LS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDkwMDtcbiAgdHJhbnNsYXRlOiAwO1xufVxuLnRvcC1rdiAuanMta3YtbmF2LmlzLWFjdGl2ZSAudG9wLWt2X19uYXYtLWxvZ28ge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9wLWt2IC5qcy1rdi1uYXYuaXMtYWN0aXZlIC5oZWFkZXJfX25hdi0tYnRuIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDUuNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNS41cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLnRvcC1rdiAuanMta3YtbmF2LmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYtLWJ0biBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi50b3Ata3YgLmpzLWt2LW5hdi5pcy1hY3RpdmUgLmhlYWRlcl9fbmF2LS1idG4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUuNXB4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNS41cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4udG9wLWt2IC5oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbn1cblxuLyogY29uY2VwdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3AtY29uY2VwdCAuaW5uZXIge1xuICBwYWRkaW5nOiAwIDMwcHggMTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1jb25jZXB0IC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3AtY29uY2VwdF9fd3JhcCB7XG4gIG1heC13aWR0aDogMTEzNXB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4udG9wLWNvbmNlcHRfX3dyYXAtLXR0bCB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDIuNzc3Nzc3Nzc3OHZ3LCA0cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3AtY29uY2VwdF9fd3JhcC0tdHRsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICB9XG59XG4udG9wLWNvbmNlcHRfX3dyYXAtLXR4dCB7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG4gIHdpZHRoOiA2MDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWNvbmNlcHRfX3dyYXAtLXR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgfVxufVxuLnRvcC1jb25jZXB0X193cmFwLS10eHQgPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cbi50b3AtY29uY2VwdF9fd3JhcC0tdHh0ID4gcDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi50b3AtY29uY2VwdF9fd3JhcC0tdHh0ID4gcCAudHh0LXNwYWNlIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1ZW07XG59XG4udG9wLWNvbmNlcHRfX2ltZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAuMTYxMjkwMzIyNiUgMzEuNjEyOTAzMjI1OCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWNvbmNlcHRfX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udG9wLWNvbmNlcHRfX2ltZy0tbGVmdCB7XG4gIG1hcmdpbjogNzBweCAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWNvbmNlcHRfX2ltZy0tbGVmdCB7XG4gICAgd2lkdGg6IGNsYW1wKDI3LjJyZW0sIDY5Ljc0MzU4OTc0MzZ2dywgNDkuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnRvcC1jb25jZXB0X19pbWctLWxlZnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWNvbmNlcHRfX2ltZy0tbGVmdCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbi50b3AtY29uY2VwdF9faW1nLS1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMzY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1jb25jZXB0X19pbWctLXJpZ2h0IHtcbiAgICB3aWR0aDogY2xhbXAoMjEuNXJlbSwgNTUuMTI4MjA1MTI4MnZ3LCAzOS4ycmVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDM4cHggMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnRvcC1jb25jZXB0X19pbWctLXJpZ2h0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1jb25jZXB0X19pbWctLXJpZ2h0IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuLnRvcC1jb25jZXB0LmlzLWFjdCAudG9wLWNvbmNlcHRfX3dyYXAtLXR0bCB7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi50b3AtY29uY2VwdC5pcy1hY3QgLnRvcC1jb25jZXB0X193cmFwLS10eHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4udG9wLWNvbmNlcHQuaXMtYWN0IC50b3AtY29uY2VwdF9faW1nLS1sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNsYXRlOiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuLnRvcC1jb25jZXB0LmlzLWFjdCAudG9wLWNvbmNlcHRfX2ltZy0tcmlnaHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xufVxuXG4vKiBhYm91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWFib3V0IC5pbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWFib3V0X190dGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byA0M3B4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuLnRvcC1hYm91dF9fdHh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3AtYWJvdXRfX3R4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICB9XG59XG4udG9wLWFib3V0X19pbWcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4Ljg4ODg4ODg4ODklIDI0LjMwNTU1NTU1NTYlIDI2LjgwNTU1NTU1NTYlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1hYm91dF9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4udG9wLWFib3V0X19pbWctLWxlZnQge1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IDMzMC41MnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTQuNDlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWFib3V0X19pbWctLWxlZnQge1xuICAgIHdpZHRoOiBjbGFtcCgxOC43cmVtLCA0Ny45NDg3MTc5NDg3dncsIDcwLjRyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoMTEuMnJlbSwgMjguNzE3OTQ4NzE3OXZ3LCAzNS40NDlyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDE5LjVyZW0sIDUwdncsIDM1cmVtKTtcbiAgfVxufVxuLnRvcC1hYm91dF9faW1nLS1sZWZ0ID4gcGljdHVyZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3AtYWJvdXRfX2ltZy0tbGVmdCA+IHBpY3R1cmUgPiBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDA7XG4gIH1cbn1cbi50b3AtYWJvdXRfX2ltZy0tY2VudGVyIHtcbiAgd2lkdGg6IDYwLjU3MTQyODU3MTQlO1xuICBtYXgtd2lkdGg6IDIxMnB4O1xuICBtYXgtaGVpZ2h0OiAzMjZweDtcbiAgbWFyZ2luOiAxOThweCA5LjE0Mjg1NzE0MjklIDAgMzAuMjg1NzE0Mjg1NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1hYm91dF9faW1nLS1jZW50ZXIge1xuICAgIHdpZHRoOiBjbGFtcCgxMHJlbSwgMjUuNjQxMDI1NjQxdncsIDIxLjJyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoMTUuNXJlbSwgMzkuNzQzNTg5NzQzNnZ3LCAzMi42NXJlbSk7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAtNDFweDtcbiAgfVxufVxuLnRvcC1hYm91dF9faW1nLS1jZW50ZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1hYm91dF9faW1nLS1jZW50ZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG4udG9wLWFib3V0X19pbWctLXJpZ2h0IHtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWFib3V0X19pbWctLXJpZ2h0IHtcbiAgICB3aWR0aDogY2xhbXAoMTIuOXJlbSwgMzMuMDc2OTIzMDc2OXZ3LCAzOC42cmVtKTtcbiAgICBoZWlnaHQ6IGNsYW1wKDE3Ljk1cmVtLCA0Ni4wMjU2NDEwMjU2dncsIDQ3LjdyZW0pO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi50b3AtYWJvdXRfX2ltZy0tcmlnaHQgPiBwaWN0dXJlID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLWFib3V0X19pbWctLXJpZ2h0ID4gcGljdHVyZSA+IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAwIDAgMTRweDtcbiAgfVxufVxuLnRvcC1hYm91dF9fbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDQ1NHB4IDVweCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1hYm91dF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuLnRvcC1hYm91dF9fbGluayBhIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4udG9wLWFib3V0LmlzLWFjdCAudG9wLWFib3V0X190dGwge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4udG9wLWFib3V0LmlzLWFjdCAudG9wLWFib3V0X190eHQsIC50b3AtYWJvdXQuaXMtYWN0IC50b3AtYWJvdXRfX2xpbmsge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4udG9wLWFib3V0LmlzLWFjdCAudG9wLWFib3V0X19pbWctLWxlZnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLnRvcC1hYm91dC5pcy1hY3QgLnRvcC1hYm91dF9faW1nLS1jZW50ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG4udG9wLWFib3V0LmlzLWFjdCAudG9wLWFib3V0X19pbWctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNsYXRlOiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cblxuLyogc2VydmljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3Atc2VydmljZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTAuNzI1ODA2NDUxNiU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzEuODU0ODM4NzA5NyUgNTcuMjU4MDY0NTE2MSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atc2VydmljZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnRvcC1zZXJ2aWNlX19jb250ZW50LS10dGwge1xuICBmb250LWZhbWlseTogXCJUZWFjaGVyc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDIuNzc3Nzc3Nzc3OHZ3LCA0cmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX19jb250ZW50LS10dGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4udG9wLXNlcnZpY2VfX2NvbnRlbnQtLXR4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atc2VydmljZV9fZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wLXNlcnZpY2VfX2JveC0tdHRsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGVhY2hlcnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAyLjA4MzMzMzMzMzN2dywgM3JlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atc2VydmljZV9fYm94LS10dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG59XG4udG9wLXNlcnZpY2VfX2JveC0tamEge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMTExMTExMTExMXZ3LCAxLjZyZW0pO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atc2VydmljZV9fYm94LS1qYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi50b3Atc2VydmljZV9fYm94LS1saW5rIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atc2VydmljZV9fYm94LS1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG4udG9wLXNlcnZpY2VfX2JveDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX19ib3g6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi50b3Atc2VydmljZV9fbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IDM4NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNjBweCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDYwcHggMCA4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnRvcC1zZXJ2aWNlX19saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDEuc3ZnKSAwIDAgcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atc2VydmljZV9fbGlzdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMV9zcC5zdmcpIDAgMCByZXBlYXQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cbi50b3Atc2VydmljZV9fbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDEuc3ZnKSAwIDAgcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atc2VydmljZV9fbGlzdDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2ltZy1saW5lLTAxX3NwLnN2ZykgMCAwIHJlcGVhdDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuLnRvcC1zZXJ2aWNlX19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi50b3Atc2VydmljZV9faXRlbS0tdG9wIHtcbiAgd2lkdGg6IDI1M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLXNlcnZpY2VfX2l0ZW0tLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG4udG9wLXNlcnZpY2VfX2l0ZW0tLW51bSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRlYWNoZXJzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDFweDtcbiAgZm9udC1zaXplOiA1LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atc2VydmljZV9faXRlbS0tbnVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiA1LjhyZW07XG4gIH1cbn1cbi50b3Atc2VydmljZV9faXRlbS0tc21hbGwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atc2VydmljZV9faXRlbS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4udG9wLXNlcnZpY2VfX2l0ZW0tLXR0bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLXNlcnZpY2VfX2l0ZW0tLXR0bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udG9wLXNlcnZpY2VfX2l0ZW0tLXR4dCB7XG4gIHdpZHRoOiAyNTNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atc2VydmljZV9faXRlbS0tdHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcC1zZXJ2aWNlX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcC1zZXJ2aWNlX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMi5zdmcpIDAgMCByZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1zZXJ2aWNlX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2ltZy1saW5lLTAxX3NwLnN2ZykgMCAwIHJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuLnRvcC1zZXJ2aWNlX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC50b3Atc2VydmljZV9faXRlbS0tdHRsIHtcbiAgaGVpZ2h0OiA3MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogd29ya3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wLXdvcmtzIC5pbm5lci13aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMzAwcHgpIC8gMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnRvcC13b3JrcyAuaW5uZXItd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC13b3JrcyAuaW5uZXItd2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnRvcC13b3JrcyAuaW5uZXItd2lkZSB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTQ0MHB4KSAvIDIgKyAxMzcwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcC13b3Jrc19fdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLXdvcmtzX190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cbn1cbi50b3Atd29ya3NfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLXdvcmtzX193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudG9wLXdvcmtzX193cmFwIC53b3Jrcy10YWdfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3Atd29ya3NfX2NvbnRlbnQge1xuICB3aWR0aDogNjguNTgyMDg5NTUyMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC13b3Jrc19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAudG9wLXdvcmtzX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNDQwcHgpIC8gMiArIDkwN3B4KTtcbiAgfVxufVxuLnRvcC13b3Jrc19fcG9zdCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogaW5oZXJpdDtcbiAgZ3JpZC1yb3c6IGluaGVyaXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG9wLXdvcmtzX19wb3N0IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLnRvcC13b3Jrc19fcG9zdC0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjk0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atd29ya3NfX3Bvc3QtLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMDAvMjAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4udG9wLXdvcmtzX19wb3N0LS10dGwge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC13b3Jrc19fcG9zdC0tdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG4udG9wLXdvcmtzX19wb3N0LS10eHQge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC13b3Jrc19fcG9zdC0tdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cbi50b3Atd29ya3NfX3Bvc3QtLXRhZyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA3cHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atd29ya3NfX3Bvc3QtLXRhZyB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBnYXA6IDlweCAyMHB4O1xuICB9XG59XG4udG9wLXdvcmtzX19wb3N0LS10YWcgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbn1cbi50b3Atd29ya3NfX3NsaWNrIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAxMDBweCAwIDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDU3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC13b3Jrc19fc2xpY2sgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi50b3Atd29ya3NfX3NsaWNrIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAzOTJweCk7XG4gIGdhcDogMzJweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLXdvcmtzX19zbGljayAuc2xpY2stdHJhY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAzMDBweCk7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4udG9wLXdvcmtzX19zbGljayAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzOTJweDtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDM7XG4gIHJvdy1nYXA6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC13b3Jrc19fc2xpY2sgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuLnRvcC13b3Jrc19fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDg0N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3Atd29ya3NfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3Atd29ya3NfX2JvdHRvbS0tZG90cyAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLXdvcmtzX19ib3R0b20tLWRvdHMgLnNsaWNrLWRvdHMge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLnRvcC13b3Jrc19fYm90dG9tLS1kb3RzIC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLXdvcmtzX19ib3R0b20tLWRvdHMgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnRvcC13b3Jrc19fYm90dG9tLS1kb3RzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkMyQzJDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLXdvcmtzX19ib3R0b20tLWRvdHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkMyQzJDO1xuICB9XG59XG4udG9wLXdvcmtzX19ib3R0b20tLWRvdHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRvcC13b3Jrc19fYm90dG9tLS1kb3RzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4udG9wLXdvcmtzX19ib3R0b20tLWRvdHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyQzJDMkM7XG4gIGNvbG9yOiAjRjZGM0YxO1xufVxuLnRvcC13b3Jrc19fYm90dG9tLS1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC13b3Jrc19fYm90dG9tLS1saW5rIHtcbiAgICBtYXJnaW46IDQwcHggMzBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiBuZXdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcC1uZXdzIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3AtbmV3cyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnRvcC1uZXdzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3AtbmV3c19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50b3AtbmV3c19fcG9zdCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG9wLW5ld3NfX3Bvc3QgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4udG9wLW5ld3NfX3Bvc3QtLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLW5ld3NfX3Bvc3QtLWltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMzAvMTcyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG4udG9wLW5ld3NfX3Bvc3QtLWRhdGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1uZXdzX19wb3N0LS1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi50b3AtbmV3c19fcG9zdC0tdHRsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDEuMzg4ODg4ODg4OXZ3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudG9wLW5ld3NfX3Bvc3QtLXR0bCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcC1uZXdzX19wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4udG9wLW5ld3NfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b3AtbmV3c19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnRvcC1uZXdzX19saW5rIGEge1xuICBsaW5lLWhlaWdodDogMjtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIHRvcCBQYWdlXG4gKi9cblxuQHVzZSBcIi4vaW5jbHVkZS9mdW5jdGlvblwiIGFzIGZjO1xuQHVzZSBcIi4vaW5jbHVkZS9taXhpblwiIGFzIG14O1xuXG4udG9wLWFib3V0LFxuLnRvcC1zZXJ2aWNlLFxuLnRvcC13b3Jrcyxcbi50b3AtbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXgubXEtb3ZlcigpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuLyoga3Zcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wLWt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbm5lci13aWRlIHtcbiAgICBwYWRkaW5nOiA4OXB4IDAgMTQwcHg7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIHBhZGRpbmc6IDk5cHggMCAwO1xuICAgIH1cblxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IGZjLm15Q2xhbXAoODAsIDIwMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogZmMubXlDbGFtcCgyMCwgNjApO1xuICAgIGxlZnQ6IGZjLm15Q2xhbXAoMzAsIDEwMCk7XG4gICAgei1pbmRleDogNTAwO1xuICB9XG5cbiAgJl9fdHRsIHtcbiAgICBAaW5jbHVkZSBteC5qYS1ib2xkLWZvbnQ7XG4gICAgZm9udC1zaXplOiBmYy5teUNsYW1wKDIyLCAyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDBweCA3OHB4IDAgMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIG1hcmdpbjogMCA5cHggMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogZmMubXlDbGFtcCgxMiwgMTQpO1xuICAgIG1hcmdpbjogOXB4IDg4cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMTNweCAyOHB4IDAgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cblxuICAgICYtLXNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMTI5LzE0NDAqMTAwJSkgY2FsYygyNDUvMTQ0MCoxMDAlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBteC5tcS1vdmVyKCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSAyNDVweCAtIDY2cHgpIDI0NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGhlaWdodDogNzkwcHg7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBmYy5teUNsYW1wU3AoNTMwLCA3OTApO1xuICAgICAgYXNwZWN0LXJhdGlvOiAzOTAgLyA1MzA7XG4gICAgfVxuXG4gIH1cblxuICAmX19pbWcge1xuICAgID5pbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgJi0tbG9nbyB7XG4gICAgICB6LWluZGV4OiA5MDA7XG4gICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC44cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmLS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiA5MDA7XG4gICAgICB0cmFuc2xhdGU6IDA7XG4gICAgfVxuICB9XG5cbiAgLmpzLWt2LW5hdiB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLnRvcC1rdl9fbmF2LS1sb2dvIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19uYXYtLWJ0biBzcGFuIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1LjVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNS41cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNS41cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUuNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG59XG5cblxuLyogY29uY2VwdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3AtY29uY2VwdCB7XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4IDE0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMTM1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgJi0tdHRsIHtcbiAgICAgIEBpbmNsdWRlIG14LmphLWJvbGQtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogZmMubXlDbGFtcCgyNiwgNDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZlbTtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICB3aWR0aDogNjA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgPnAge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQtc3BhY2Uge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNDk4LzEyNDAqMTAwJSkgY2FsYygzOTIvMTI0MCoxMDAlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgbWFyZ2luOiA3MHB4IDAgMCAwO1xuXG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgd2lkdGg6IGZjLm15Q2xhbXBTcCgyNzIsIDQ5OCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0zNjVweDtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIHdpZHRoOiBmYy5teUNsYW1wU3AoMjE1LCAzOTIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzOHB4IDAgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdCB7XG4gICAgLnRvcC1jb25jZXB0IHtcblxuICAgICAgJl9fd3JhcC0tdHRsIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXNcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcC0tdHh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXNcbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2xhdGU6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41c1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYWJvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50b3AtYWJvdXQge1xuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdHRsIHtcbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQzcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNzA0LzE0NDAqMTAwJSkgY2FsYygzNTAvMTQ0MCoxMDAlKSBjYWxjKDM4Ni8xNDQwKjEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbWFyZ2luLXRvcDogMzMwLjUycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM1NC40OXB4O1xuXG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgd2lkdGg6IGZjLm15Q2xhbXBTcCgxODcsIDcwNCk7XG4gICAgICAgIGhlaWdodDogZmMubXlDbGFtcFNwKDExMiwgMzU0LjQ5KTtcbiAgICAgICAgbWFyZ2luLXRvcDogZmMubXlDbGFtcFNwKDE5NSwgMzUwKTtcbiAgICAgIH1cblxuICAgICAgPnBpY3R1cmUge1xuICAgICAgICA+aW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNHB4IDE0cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMjEyLzM1MCoxMDAlKTtcbiAgICAgIG1heC13aWR0aDogMjEycHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMjZweDtcbiAgICAgIG1hcmdpbjogMTk4cHggY2FsYygzMi8zNTAqMTAwJSkgMCBjYWxjKDEwNi8zNTAqMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICB3aWR0aDogZmMubXlDbGFtcFNwKDEwMCwgMjEyKTtcbiAgICAgICAgaGVpZ2h0OiBmYy5teUNsYW1wU3AoMTU1LCAzMjYuNSk7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgLTQxcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDc3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICB3aWR0aDogZmMubXlDbGFtcFNwKDEyOSwgMzg2KTtcbiAgICAgICAgaGVpZ2h0OiBmYy5teUNsYW1wU3AoMTc5LjUsIDQ3Nyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgID5waWN0dXJlIHtcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiA0NTRweCA1cHggMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0IHtcbiAgICAudG9wLWFib3V0IHtcblxuICAgICAgJl9fdHRsIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXNcbiAgICAgIH1cblxuICAgICAgJl9fdHh0LFxuICAgICAgJl9fbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zbGF0ZTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzXG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzXG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXNcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zbGF0ZTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHNlcnZpY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wLXNlcnZpY2Uge1xuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IGNhbGMoMTMzLzEyNDAqMTAwJSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMzk1LzEyNDAqMTAwJSkgY2FsYyg3MTAvMTI0MCoxMDAlKTtcblxuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLS10dGwge1xuICAgICAgQGluY2x1ZGUgbXguZW4tYm9sZC1mb250O1xuICAgICAgZm9udC1zaXplOiBmYy5teUNsYW1wKDMwLCA0MCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgICYtLXR0bCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgZ2FwOiAxOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBteC5lbi1ib2xkLWZvbnQ7XG4gICAgICBmb250LXNpemU6IGZjLm15Q2xhbXAoMjAsIDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tamEge1xuICAgICAgQGluY2x1ZGUgbXguZGVmYXVsdC1mb250O1xuICAgICAgZm9udC1zaXplOiBmYy5teUNsYW1wKDE0LCAxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmsge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWluLWhlaWdodDogMzg0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDYwcHggMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA2MHB4IDAgODBweDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2ltZy1saW5lLTAxLnN2ZykgMCAwIHJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2ltZy1saW5lLTAxX3NwLnN2ZykgMCAwIHJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMS5zdmcpIDAgMCByZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMV9zcC5zdmcpIDAgMCByZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICB3aWR0aDogMjUzcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbnVtIHtcbiAgICAgIEBpbmNsdWRlIG14LmVuLWJvbGQtZm9udDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR4dCB7XG4gICAgICB3aWR0aDogMjUzcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMi5zdmcpIDAgMCByZXBlYXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDFfc3Auc3ZnKSAwIDAgcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAudG9wLXNlcnZpY2VfX2l0ZW0tLXR0bCB7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHdvcmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcC13b3JrcyB7XG4gIC5pbm5lci13aWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTM3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTMwMHB4KSAvIDIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXgubXEtb3ZlcigpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTQ0MHB4KSAvIDIgKyAxMzcwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLndvcmtzLXRhZ19fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoOTE5IC8gMTM0MCogMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG14Lm1xLW92ZXIoKSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNDQwcHgpIC8gMiArIDkwN3B4KTtcbiAgICB9XG4gIH1cblxuICAmX19wb3N0IHtcbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBpbmhlcml0O1xuICAgICAgZ3JpZC1yb3c6IGluaGVyaXQ7XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjk0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMwMC8yMDM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10dGwge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10eHQge1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogN3B4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICBnYXA6IDlweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyMnO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpY2sge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0NTdweDtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDM5MnB4KTtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWluKDMwMHB4KSk7XG4gICAgICAgIGdhcDogMzBweFxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzkycHg7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgICAgcm93LWdhcDogMDtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA4NDdweDtcblxuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWRvdHMge1xuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkMyQzJDO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQzJDMkM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkMyQzJDO1xuICAgICAgICAgICAgY29sb3I6ICNGNkYzRjE7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBtYXJnaW46IDQwcHggMzBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLyogbmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3AtbmV3cyB7XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bvc3Qge1xuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzMwLzE3MjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR0bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiBmYy5teUNsYW1wKDE2LCAyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIGZ1bmN0aW9uXG4gKi9cblxuXG4vKiBQQ+OCteOCpOOCuuOBruacgOWwj+WApOOAgeWPr+WkieOCteOCpOOCulxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBtaW5TaXplKCRzaXplKSB7XG5cdEByZXR1cm4gbWluKCRzaXplICogMXB4LCBjYWxjKCRzaXplLzE0NDAqMTAwKSp2YXIoLS12dykpO1xufVxuXG4vKiBQQ+OCteOCpOOCuuOBrmNsYW1wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIG15Q2xhbXAoJG1pbiwgJG1heCwgJHZpZXdwb3J0OiAxNDQwKSB7XG5cdCRtaW4tcmVtOiBjYWxjKCRtaW4gLzEwICogMXJlbSk7XG5cdCRtYXgtcmVtOiBjYWxjKCRtYXggLzEwICogMXJlbSk7XG5cdCR2YXJpYWJsZS12dzogY2FsYygxdncgKiAkbWF4IC8gJHZpZXdwb3J0ICogMTAwKTtcblxuXHRAcmV0dXJuIGNsYW1wKCRtaW4tcmVtLCAkdmFyaWFibGUtdncsICRtYXgtcmVtKTtcbn1cblxuLyogU1DjgrXjgqTjgrrjga5jbGFtcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBteUNsYW1wU3AoJG1pbiwgJG1heCwgJHZpZXdwb3J0OiAzOTApIHtcblx0JG1pbi1yZW06IGNhbGMoJG1pbiAvMTAgKiAxcmVtKTtcblx0JG1heC1yZW06IGNhbGMoJG1heCAvMTAgKiAxcmVtKTtcblx0JHZhcmlhYmxlLXZ3OiBjYWxjKDF2dyAqICRtaW4gLyAkdmlld3BvcnQgKiAxMDApO1xuXG5cdEByZXR1cm4gY2xhbXAoJG1pbi1yZW0sICR2YXJpYWJsZS12dywgJG1heC1yZW0pO1xufSIsIi8qKlxuICogTWl4aW5cbiAqL1xuIEB1c2UgXCJzYXNzOm1hcFwiO1xuIFxuICRicmVha3BvaW50czogKFxuICAnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpJyxcbiAgJ292ZXInOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpJ1xuKSAhZGVmYXVsdDtcblxuQG1peGluIG1xLXNwKCRicmVha3BvaW50OiBzcCkge1xuICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLW92ZXIoJGJyZWFrcG9pbnQ6IG92ZXIpIHtcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZWZhdWx0LWZvbnQoJHdlaWdodDogNTAwKSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQG1peGluIGVuLWJvbGQtZm9udCgkd2VpZ2h0OiA1MDApIHtcblx0Zm9udC1mYW1pbHk6IFwiVGVhY2hlcnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbkBtaXhpbiBqYS1ib2xkLWZvbnQoJHdlaWdodDogNTAwKSB7XG5cdGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59Il19 */