@charset "UTF-8";
.index__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-right: 35px;
}

@media all and (min-width: 706px) {
  .index__container {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .index__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.index__notice {
  background-color: #f8e5e0;
  padding-bottom: 15px;
  padding-top: 15px;
}

@media only screen and (max-width: 705px) {
  .index__notice {
    padding-bottom: 8px;
    padding-top: 8px;
  }
}

.index__noticeTxt {
  background-image: url(../img/common/icon-notice.png);
  background-position: left 2px top;
  background-repeat: no-repeat;
  background-size: 20px auto;
  color: #e7390e;
  font-size: 14px;
  line-height: 1.5;
  overflow: hidden;
  padding-left: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media all and (min-width: 706px) {
  .index__noticeTxt {
    padding-right: 30px;
  }
}

@media only screen and (max-width: 705px) {
  .index__noticeTxt {
    background-position: left top;
    background-size: contain;
    font-size: 12px;
    line-height: 1.666;
  }
}

.index__noticeTxt span {
  margin-right: 20px;
}

@media only screen and (max-width: 705px) {
  .index__noticeTxt span {
    margin-right: 10px;
  }
}

.index__pickup {
  margin-top: 40px;
}

@media only screen and (max-width: 705px) {
  .index__pickup {
    margin-top: 25px;
  }
}

.index__pickupSumally {
  display: block;
  text-decoration: none;
}

.index__pickupSumallyInner {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  position: relative;
}

.index__pickupSumallyCatLabel {
  left: -10px;
  position: absolute;
  top: 10px;
}

.index__pickupSumallyImg {
  width: 680px;
}

.index__pickupSumallyImg img {
  border-radius: 4px 0 0 4px / 4px 0 0 4px;
  margin-left: auto;
  margin-right: auto;
  vertical-align: bottom;
  width: 100%;
}

.index__pickupSumallyBody {
  padding: 30px;
  width: 350px;
}

.index__pickupSumallyTagLabel + .index__pickupSumallySubTtl {
  margin-top: 25px;
}

.index__pickupSumallyTagLabel + .index__pickupSumallyTtl {
  margin-top: 10px;
}

.index__pickupSumallySubTtl {
  color: #000;
  font-size: 14px;
}

.index__pickupSumallySubTtl + .index__pickupSumallyTtl {
  margin-top: 10px;
}

.index__pickupSumallyTtl {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
}

.index__pickupSumallyTtl + .index__pickupSumallyDate {
  margin-top: 25px;
}

.index__pickupSumallyDate {
  color: #999;
  font-size: 12px;
}

.index__pickupCarousel {
  position: relative;
}

@media all and (min-width: 706px) {
  .index__pickupCarousel {
    margin-top: 25px;
  }
}

.index__pickupCarousel .swiper-slide {
  height: auto;
}

@media only screen and (max-width: 705px) {
  .index__pickupCarousel .swiper-slide {
    opacity: .5;
  }
}

@media only screen and (max-width: 705px) {
  .index__pickupCarousel .swiper-slide.swiper-slide-active {
    opacity: 1;
  }
}

.index__pickupCarousel .swiper-pagination {
  bottom: -25px;
  display: flex;
  justify-content: center;
}

.index__pickupCarousel .swiper-pagination-bullet {
  background-color: #ccc;
  height: 10px;
  margin-left: 5px;
  margin-right: 5px;
  opacity: 1;
  width: 10px;
}

.index__pickupCarousel .swiper-button-prev {
  height: 22px;
  left: calc(50% - 515px - 35px);
  margin-top: 0;
  transform: translateY(-50%);
  width: 15px;
}

@media only screen and (max-width: 705px) {
  .index__pickupCarousel .swiper-button-prev {
    height: 80px;
    left: 0;
    width: 30px;
  }
}

.index__pickupCarousel .swiper-button-next {
  height: 22px;
  margin-top: 0;
  right: calc(50% - 515px - 35px);
  transform: translateY(-50%);
  width: 15px;
}

@media only screen and (max-width: 705px) {
  .index__pickupCarousel .swiper-button-next {
    height: 80px;
    right: 0;
    width: 30px;
  }
}

.index__pickupCarouselInner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 35px;
  padding-left: 30px;
  padding-right: 35px;
  padding-right: 30px;
}

@media all and (min-width: 706px) {
  .index__pickupCarouselInner {
    width: 1100px;
  }
}

@media only screen and (max-width: 705px) {
  .index__pickupCarouselInner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 705px) {
  .index__pickupCarouselInner {
    padding-left: 0;
    padding-right: 0;
  }
}

.index__pickupAction {
  margin-top: 35px;
  text-align: right;
}

@media only screen and (max-width: 705px) {
  .index__pickupAction {
    margin-top: 40px;
  }
}

.index__pickupBtn {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  font-size: 14px;
  font-weight: bold;
  padding-right: 20px;
  text-decoration: none;
}

@media all and (min-width: 706px) {
  .index__pickupBtn:hover {
    text-decoration: underline;
  }
}

@media only screen and (max-width: 705px) {
  .index__pickupBtn {
    font-size: 12px;
  }
}

.index__calendar {
  padding-top: 60px;
}

.index__calendarTabList {
  display: flex;
  justify-content: center;
}

.index__calendarTabList li + li {
  margin-left: 10px;
}

.index__calendarTab {
  align-items: center;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 4px 4px 0 0 / 4px 4px 0 0;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 50px;
  justify-content: center;
  width: 200px;
}

@media only screen and (max-width: 705px) {
  .index__calendarTab {
    font-size: 12px;
    height: 45px;
  }
}

.index__calendarTab span {
  font-size: 30px;
}

@media only screen and (max-width: 705px) {
  .index__calendarTab span {
    font-size: 20px;
  }
}

.index__calendarCarousel {
  border-top: 3px solid transparent;
}

.index__calendarCarousel.-active {
  display: block !important;
}

.index__calendarMonthCarousel {
  position: relative;
  width: 100%;
}

.index__calendarMonthCarousel::before {
  background-color: #dcdcdc;
  bottom: 1px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.index__calendarContentCarousel {
  padding-bottom: 60px;
  padding-top: 130px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  .index__calendarContentCarousel {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

.index__calendarContentCarousel .swiper-slide {
  height: auto;
  opacity: .5;
}

@media all and (min-width: 706px) {
  .index__calendarContentCarousel .swiper-slide {
    width: 800px !important;
  }
}

@media only screen and (max-width: 705px) {
  .index__calendarContentCarousel .swiper-slide {
    width: 87% !important;
  }
}

.index__calendarContentCarousel .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.index__calendarContentCarousel .swiper-pagination {
  background-color: rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  justify-content: center;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
}

.index__calendarContentCarousel .swiper-button-prev {
  height: 80px;
  left: 0;
  margin-top: 0;
  transform: translateY(-50%);
  width: 30px;
}

@media only screen and (max-width: 705px) {
  .index__calendarContentCarousel .swiper-button-prev {
    left: 0;
  }
}

.index__calendarContentCarousel .swiper-button-next {
  height: 80px;
  margin-top: 0;
  right: 0;
  transform: translateY(-50%);
  width: 30px;
}

@media only screen and (max-width: 705px) {
  .index__calendarContentCarousel .swiper-button-next {
    right: 0;
  }
}

.index__calendarContent {
  display: block;
  height: 100%;
  padding: 5px;
  text-decoration: none;
}

.index__calendarContentInner {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  padding: 30px 40px 60px 30px;
  position: relative;
}

@media all and (min-width: 706px) {
  .index__calendarContentInner {
    display: flex;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 705px) {
  .index__calendarContentInner {
    padding: 25px 20px 30px 20px;
  }
}

@media all and (min-width: 706px) {
  .index__calendarContentEvent {
    padding-right: 30px;
    width: 270px;
  }
}

@media only screen and (max-width: 705px) {
  .index__calendarContentEvent {
    padding-bottom: 30px;
  }
}

.index__calendarContentEventHeading {
  font-size: 20px;
  font-weight: bold;
  padding-left: 25px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  .index__calendarContentEventHeading {
    font-size: 18px;
    padding-left: 20px;
  }
}

.index__calendarContentEventHeading::before {
  content: '';
  height: 36px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
}

@media only screen and (max-width: 705px) {
  .index__calendarContentEventHeading::before {
    height: 30px;
  }
}

ul.index__calendarContentEventList {
  margin-top: 35px;
}

@media only screen and (max-width: 705px) {
  ul.index__calendarContentEventList {
    margin-top: 25px;
  }
}

ul.index__calendarContentEventList li {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  padding-left: 30px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  ul.index__calendarContentEventList li {
    font-size: 12px;
    padding-left: 25px;
  }
}

ul.index__calendarContentEventList li::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

@media only screen and (max-width: 705px) {
  ul.index__calendarContentEventList li::before {
    height: 15px;
    width: 15px;
  }
}

ul.index__calendarContentEventList li + li {
  margin-top: 20px;
}

@media only screen and (max-width: 705px) {
  ul.index__calendarContentEventList li + li {
    margin-top: 10px;
  }
}

.index__calendarContentAdvice {
  position: relative;
}

@media all and (min-width: 706px) {
  .index__calendarContentAdvice {
    padding-left: 30px;
    width: calc(100% - 270px);
  }
}

@media only screen and (max-width: 705px) {
  .index__calendarContentAdvice {
    padding-top: 30px;
  }
}

.index__calendarContentAdvice::before {
  background-color: #dcdcdc;
  content: '';
  height: calc(100% + 20px);
  left: 0;
  position: absolute;
  top: 0;
  width: 1px;
}

@media only screen and (max-width: 705px) {
  .index__calendarContentAdvice::before {
    height: 1px;
    width: 100%;
  }
}

.index__calendarContentAdviceHeading {
  font-size: 20px;
  font-weight: bold;
  padding-left: 45px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  .index__calendarContentAdviceHeading {
    font-size: 18px;
    padding-left: 30px;
  }
}

.index__calendarContentAdviceHeading::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 37px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
}

@media only screen and (max-width: 705px) {
  .index__calendarContentAdviceHeading::before {
    height: 29px;
    width: 24px;
  }
}

.index__calendarContentAdviceTxt {
  font-family: 16px;
  line-height: 1.8;
  margin-top: 30px;
}

@media only screen and (max-width: 705px) {
  .index__calendarContentAdviceTxt {
    font-size: 12px;
    margin-top: 20px;
  }
}

.index__calendarContentAction {
  margin-top: -25px;
  position: relative;
}

@media only screen and (max-width: 705px) {
  .index__calendarContentAction {
    margin-top: -20px;
  }
}

.index__calendarContentBtn {
  align-items: center;
  background-color: #fff;
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  border: 1px solid transparent;
  border-radius: 25px;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 50px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  width: 300px;
}

@media only screen and (max-width: 705px) {
  .index__calendarContentBtn {
    font-size: 14px;
    height: 40px;
    width: 250px;
  }
}

@media all and (min-width: 706px) {
  .index__calendarContentBtn:hover {
    opacity: .8;
  }
}

/*
.p-feature__carouselInner {
  @include container;
  padding-left: 30px;
  padding-right: 30px;

  @media only screen and (max-width: 705px) {
    padding-left: 0;
    padding-right: 0;
  }
}
*/
@media only screen and (max-width: 705px) {
  .index__bnr {
    margin-top: 50px;
    text-align: center;
  }
}

.index__forParent {
  padding-top: 70px;
}

@media only screen and (max-width: 705px) {
  .index__forParent {
    padding-top: 60px;
  }
}

ul.index__forParentGradeLinkList {
  margin-top: 50px;
}

@media all and (min-width: 706px) {
  ul.index__forParentGradeLinkList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  ul.index__forParentGradeLinkList.-genre:after {
    content:"";
    display: block;
    width: 330px;
  }
}

@media only screen and (max-width: 705px) {
  ul.index__forParentGradeLinkList {
    margin-top: 35px;
  }
  ul.index__forParentGradeLinkList.-genre {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media all and (min-width: 706px) {
  ul.index__forParentGradeLinkList li {
    width: 330px;
  }
  ul.index__forParentGradeLinkList.-genre li {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 705px) {
  ul.index__forParentGradeLinkList:not(.-genre) li + li {
    margin-top: 20px;
  }
  ul.index__forParentGradeLinkList.-genre li {
    width: calc(50% - 10px);
    margin-top: 0;
  }
  ul.index__forParentGradeLinkList.-genre li:nth-child(n + 3) {
    margin-top: 10px;
  }
}

.index__forParentCard {
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  display: block;
  text-decoration: none;
}

@media only screen and (max-width: 705px) {
  .index__forParentCard {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media all and (min-width: 706px) {
  .index__forParentCard:hover {
    opacity: .8;
  }
}

.index__forParentCardBody {
  align-items: center;
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  display: flex;
  padding-left: 20px;
}

@media all and (min-width: 706px) {
  .index__forParentCardBody {
    height: 80px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 705px) {
  .index__forParentCardBody {
    padding-left: 5px;
    width: calc(50% - 7px);
  }
  .index__forParentGradeLinkList.-genre .index__forParentCardBody {
    height: 60px;
    width: calc(100% - 5px);
    padding-right: 20px;
  }
}

.index__forParentCardHeading {
  font-size: 18px;
  font-weight: bold;
}

@media only screen and (max-width: 705px) {
  .index__forParentCardHeading {
    font-size: 16px;
    line-height: 1.4;
  }
  .index__forParentGradeLinkList.-genre .index__forParentCardHeading {
    margin: 0 auto;
    font-size: 20px;
  }
}

.index__forParentCardHeading span {
  font-size: 30px;
}

@media only screen and (max-width: 705px) {
  .index__forParentCardHeading span {
    font-size: 25px;
  }
}

@media only screen and (max-width: 705px) {
  .index__forParentCardImg {
    width: calc(50% - 7px);
  }
}

.index__forParentCardImg img {
  border-radius: 0 0 4px 4px / 0 0 4px 4px;
  vertical-align: bottom;
  width: 100%;
}

@media only screen and (max-width: 705px) {
  .index__forParentCardImg img {
    border-radius: 4px 0 0 4px / 4px 0 0 4px;
  }
}

.index__forParentPanel {
  border-radius: 4px;
  margin-top: 40px;
  padding: 20px 20px 30px 20px;
}

@media only screen and (max-width: 705px) {
  .index__forParentPanel {
    margin-left: -15px;
    margin-right: -15px;
    padding: 40px 15px;
  }
}

ul.index__forParentCategoryList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -15px;
}

@media only screen and (max-width: 705px) {
  ul.index__forParentCategoryList {
    margin-top: -15px;
  }
}

ul.index__forParentCategoryList li {
  margin-top: 15px;
  width: 320px;
}

@media only screen and (max-width: 705px) {
  ul.index__forParentCategoryList li {
    margin-top: 10px;
    width: calc(50% - 7px);
  }
}

.index__forParentBtn {
  align-items: center;
  background-color: #fff;
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  border-radius: 4px;
  color: #000;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 80px;
  line-height: 1.5;
  text-decoration: none;
}

@media all and (min-width: 706px) {
  .index__forParentBtn {
    padding-left: 80px;
  }
}

@media only screen and (max-width: 705px) {
  .index__forParentBtn {
    align-items: flex-end;
    font-size: 13px;
    height: 100px;
    justify-content: center;
    line-height: 1.3;
    padding-bottom: 5px;
    text-align: center;
  }
}

@media all and (min-width: 706px) {
  .index__forParentBtn:hover {
    opacity: .8;
  }
}

.index__forParentBtn span {
  position: relative;
}

@media only screen and (max-width: 705px) {
  .index__forParentBtn span {
    align-items: center;
    display: flex;
    height: 33px;
  }
}

.index__forParentBtn span::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  position: absolute;
  top: 50%;
}

@media all and (min-width: 706px) {
  .index__forParentBtn span::before {
    transform: translateY(-50%);
  }
}

@media only screen and (max-width: 705px) {
  .index__forParentBtn span::before {
    left: 50% !important;
    transform: translateX(-50%);
  }
}

.index__forParentKeywords {
  margin-top: 30px;
}

@media all and (min-width: 706px) {
  .index__forParentKeywords div {
    display: flex;
    flex-wrap: wrap;
  }
}

.index__forParentKeywords dt {
  font-size: 14px;
}

@media all and (min-width: 706px) {
  .index__forParentKeywords dt {
    line-height: 2.142;
    width: 125px;
  }
}

@media only screen and (max-width: 705px) {
  .index__forParentKeywords dt {
    font-size: 12px;
  }
}

@media all and (min-width: 706px) {
  .index__forParentKeywords dd {
    width: calc(100% - 125px);
  }
}

ul.index__forParentKeywordList {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
}

@media only screen and (max-width: 705px) {
  ul.index__forParentKeywordList {
    margin-top: 5px;
  }
}

ul.index__forParentKeywordList li {
  margin-right: 5px;
  margin-top: 10px;
}

@media only screen and (max-width: 705px) {
  ul.index__forParentKeywordList li {
    margin-right: 10px;
  }
}

.index__forParentKeyword {
  align-items: center;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  display: inline-flex;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
}

@media all and (min-width: 706px) {
  .index__forParentKeyword:hover {
    opacity: .8;
  }
}

.index__forParentKeyword span::before {
  content: '＃';
}

.index__content {
  padding-bottom: 80px;
  padding-top: 80px;
}

@media only screen and (max-width: 705px) {
  .index__content {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}

.index__contentHeading {
  margin-bottom: 25px;
  margin-top: 10px;
}

@media only screen and (max-width: 705px) {
  .index__sub {
    padding-bottom: 50px;
  }
}
@media all and (min-width: 706px) {
  .pc-banner{
    padding-top: 70px;
  }
  .pc-banner a{
  margin: 0 auto;
    display: block;
    width: 705px;
  }
}
@media only screen and (max-width: 705px) {
  .pc-banner{
    display: none;
  }
}
@media all and (min-width: 706px) {
  .sp-banner{
    display: none;
  }
}
@media only screen and (max-width: 705px) {
  .sp-banner{
    padding-top: 50px;
  }
  .sp-banner a{
    margin: 0 auto;
    display: block;
    max-width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;base64,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QUN2Qjs7QUFFQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uaW5kZXhfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzA2cHgpIHtcbiAgLmluZGV4X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmluZGV4X19ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlNWUwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19ub3RpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4uaW5kZXhfX25vdGljZVR4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb24tbm90aWNlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnB4IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gIGNvbG9yOiAjZTczOTBlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIC5pbmRleF9fbm90aWNlVHh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19ub3RpY2VUeHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICB9XG59XG5cbi5pbmRleF9fbm90aWNlVHh0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19ub3RpY2VUeHQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5pbmRleF9fcGlja3VwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX3BpY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uaW5kZXhfX3BpY2t1cFN1bWFsbHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW5kZXhfX3BpY2t1cFN1bWFsbHlJbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZGV4X19waWNrdXBTdW1hbGx5Q2F0TGFiZWwge1xuICBsZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG59XG5cbi5pbmRleF9fcGlja3VwU3VtYWxseUltZyB7XG4gIHdpZHRoOiA2ODBweDtcbn1cblxuLmluZGV4X19waWNrdXBTdW1hbGx5SW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4IC8gNHB4IDAgMCA0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5kZXhfX3BpY2t1cFN1bWFsbHlCb2R5IHtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4uaW5kZXhfX3BpY2t1cFN1bWFsbHlUYWdMYWJlbCArIC5pbmRleF9fcGlja3VwU3VtYWxseVN1YlR0bCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbmRleF9fcGlja3VwU3VtYWxseVRhZ0xhYmVsICsgLmluZGV4X19waWNrdXBTdW1hbGx5VHRsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmluZGV4X19waWNrdXBTdW1hbGx5U3ViVHRsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmluZGV4X19waWNrdXBTdW1hbGx5U3ViVHRsICsgLmluZGV4X19waWNrdXBTdW1hbGx5VHRsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmluZGV4X19waWNrdXBTdW1hbGx5VHRsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmluZGV4X19waWNrdXBTdW1hbGx5VHRsICsgLmluZGV4X19waWNrdXBTdW1hbGx5RGF0ZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbmRleF9fcGlja3VwU3VtYWxseURhdGUge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaW5kZXhfX3BpY2t1cENhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDZweCkge1xuICAuaW5kZXhfX3BpY2t1cENhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5pbmRleF9fcGlja3VwQ2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX3BpY2t1cENhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19waWNrdXBDYXJvdXNlbCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmluZGV4X19waWNrdXBDYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IC0yNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmluZGV4X19waWNrdXBDYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5pbmRleF9fcGlja3VwQ2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGhlaWdodDogMjJweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MTVweCAtIDM1cHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fcGlja3VwQ2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmluZGV4X19waWNrdXBDYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICByaWdodDogY2FsYyg1MCUgLSA1MTVweCAtIDM1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fcGlja3VwQ2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5pbmRleF9fcGlja3VwQ2Fyb3VzZWxJbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDZweCkge1xuICAuaW5kZXhfX3BpY2t1cENhcm91c2VsSW5uZXIge1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX3BpY2t1cENhcm91c2VsSW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19waWNrdXBDYXJvdXNlbElubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uaW5kZXhfX3BpY2t1cEFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fcGlja3VwQWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5pbmRleF9fcGlja3VwQnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIC5pbmRleF9fcGlja3VwQnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fcGlja3VwQnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmluZGV4X19jYWxlbmRhciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uaW5kZXhfX2NhbGVuZGFyVGFiTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW5kZXhfX2NhbGVuZGFyVGFiTGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5pbmRleF9fY2FsZW5kYXJUYWIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDAgLyA0cHggNHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fY2FsZW5kYXJUYWIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmluZGV4X19jYWxlbmRhclRhYiBzcGFuIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fY2FsZW5kYXJUYWIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5pbmRleF9fY2FsZW5kYXJDYXJvdXNlbCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmluZGV4X19jYWxlbmRhckNhcm91c2VsLi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW5kZXhfX2NhbGVuZGFyTW9udGhDYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmRleF9fY2FsZW5kYXJNb250aENhcm91c2VsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICBib3R0b206IDFweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5kZXhfX2NhbGVuZGFyQ29udGVudENhcm91c2VsIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fY2FsZW5kYXJDb250ZW50Q2Fyb3VzZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5pbmRleF9fY2FsZW5kYXJDb250ZW50Q2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogLjU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIC5pbmRleF9fY2FsZW5kYXJDb250ZW50Q2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX2NhbGVuZGFyQ29udGVudENhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA4NyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5kZXhfX2NhbGVuZGFyQ29udGVudENhcm91c2VsIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbmRleF9fY2FsZW5kYXJDb250ZW50Q2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5kZXhfX2NhbGVuZGFyQ29udGVudENhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19jYWxlbmRhckNvbnRlbnRDYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5pbmRleF9fY2FsZW5kYXJDb250ZW50Q2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19jYWxlbmRhckNvbnRlbnRDYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uaW5kZXhfX2NhbGVuZGFyQ29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW5kZXhfX2NhbGVuZGFyQ29udGVudElubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggNjBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIC5pbmRleF9fY2FsZW5kYXJDb250ZW50SW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19jYWxlbmRhckNvbnRlbnRJbm5lciB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4IDMwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDZweCkge1xuICAuaW5kZXhfX2NhbGVuZGFyQ29udGVudEV2ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fY2FsZW5kYXJDb250ZW50RXZlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pbmRleF9fY2FsZW5kYXJDb250ZW50RXZlbnRIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19jYWxlbmRhckNvbnRlbnRFdmVudEhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmluZGV4X19jYWxlbmRhckNvbnRlbnRFdmVudEhlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX2NhbGVuZGFyQ29udGVudEV2ZW50SGVhZGluZzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxudWwuaW5kZXhfX2NhbGVuZGFyQ29udGVudEV2ZW50TGlzdCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgdWwuaW5kZXhfX2NhbGVuZGFyQ29udGVudEV2ZW50TGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG51bC5pbmRleF9fY2FsZW5kYXJDb250ZW50RXZlbnRMaXN0IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIHVsLmluZGV4X19jYWxlbmRhckNvbnRlbnRFdmVudExpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxudWwuaW5kZXhfX2NhbGVuZGFyQ29udGVudEV2ZW50TGlzdCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgdWwuaW5kZXhfX2NhbGVuZGFyQ29udGVudEV2ZW50TGlzdCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cblxudWwuaW5kZXhfX2NhbGVuZGFyQ29udGVudEV2ZW50TGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICB1bC5pbmRleF9fY2FsZW5kYXJDb250ZW50RXZlbnRMaXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmluZGV4X19jYWxlbmRhckNvbnRlbnRBZHZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIC5pbmRleF9fY2FsZW5kYXJDb250ZW50QWR2aWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fY2FsZW5kYXJDb250ZW50QWR2aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaW5kZXhfX2NhbGVuZGFyQ29udGVudEFkdmljZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fY2FsZW5kYXJDb250ZW50QWR2aWNlOjpiZWZvcmUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbmRleF9fY2FsZW5kYXJDb250ZW50QWR2aWNlSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fY2FsZW5kYXJDb250ZW50QWR2aWNlSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uaW5kZXhfX2NhbGVuZGFyQ29udGVudEFkdmljZUhlYWRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzdweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX2NhbGVuZGFyQ29udGVudEFkdmljZUhlYWRpbmc6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG59XG5cbi5pbmRleF9fY2FsZW5kYXJDb250ZW50QWR2aWNlVHh0IHtcbiAgZm9udC1mYW1pbHk6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19jYWxlbmRhckNvbnRlbnRBZHZpY2VUeHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5pbmRleF9fY2FsZW5kYXJDb250ZW50QWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX2NhbGVuZGFyQ29udGVudEFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuLmluZGV4X19jYWxlbmRhckNvbnRlbnRCdG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fY2FsZW5kYXJDb250ZW50QnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDZweCkge1xuICAuaW5kZXhfX2NhbGVuZGFyQ29udGVudEJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLypcbi5wLWZlYXR1cmVfX2Nhcm91c2VsSW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fYm5yIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW5kZXhfX2ZvclBhcmVudCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fZm9yUGFyZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG51bC5pbmRleF9fZm9yUGFyZW50R3JhZGVMaW5rTGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIHVsLmluZGV4X19mb3JQYXJlbnRHcmFkZUxpbmtMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICB1bC5pbmRleF9fZm9yUGFyZW50R3JhZGVMaW5rTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDZweCkge1xuICB1bC5pbmRleF9fZm9yUGFyZW50R3JhZGVMaW5rTGlzdCBsaSB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgdWwuaW5kZXhfX2ZvclBhcmVudEdyYWRlTGlua0xpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaW5kZXhfX2ZvclBhcmVudENhcmQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19mb3JQYXJlbnRDYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIC5pbmRleF9fZm9yUGFyZW50Q2FyZDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmluZGV4X19mb3JQYXJlbnRDYXJkQm9keSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIC5pbmRleF9fZm9yUGFyZW50Q2FyZEJvZHkge1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19mb3JQYXJlbnRDYXJkQm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgfVxufVxuXG4uaW5kZXhfX2ZvclBhcmVudENhcmRIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX2ZvclBhcmVudENhcmRIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uaW5kZXhfX2ZvclBhcmVudENhcmRIZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19mb3JQYXJlbnRDYXJkSGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX2ZvclBhcmVudENhcmRJbWcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gIH1cbn1cblxuLmluZGV4X19mb3JQYXJlbnRDYXJkSW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4IC8gMCAwIDRweCA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fZm9yUGFyZW50Q2FyZEltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4IC8gNHB4IDAgMCA0cHg7XG4gIH1cbn1cblxuLmluZGV4X19mb3JQYXJlbnRQYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX2ZvclBhcmVudFBhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIH1cbn1cblxudWwuaW5kZXhfX2ZvclBhcmVudENhdGVnb3J5TGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICB1bC5pbmRleF9fZm9yUGFyZW50Q2F0ZWdvcnlMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxufVxuXG51bC5pbmRleF9fZm9yUGFyZW50Q2F0ZWdvcnlMaXN0IGxpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIHVsLmluZGV4X19mb3JQYXJlbnRDYXRlZ29yeUxpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgfVxufVxuXG4uaW5kZXhfX2ZvclBhcmVudEJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzA2cHgpIHtcbiAgLmluZGV4X19mb3JQYXJlbnRCdG4ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fZm9yUGFyZW50QnRuIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDZweCkge1xuICAuaW5kZXhfX2ZvclBhcmVudEJ0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmluZGV4X19mb3JQYXJlbnRCdG4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX2ZvclBhcmVudEJ0biBzcGFuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbi5pbmRleF9fZm9yUGFyZW50QnRuIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIC5pbmRleF9fZm9yUGFyZW50QnRuIHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19mb3JQYXJlbnRCdG4gc3Bhbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLmluZGV4X19mb3JQYXJlbnRLZXl3b3JkcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIC5pbmRleF9fZm9yUGFyZW50S2V5d29yZHMgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uaW5kZXhfX2ZvclBhcmVudEtleXdvcmRzIGR0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDZweCkge1xuICAuaW5kZXhfX2ZvclBhcmVudEtleXdvcmRzIGR0IHtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzA1cHgpIHtcbiAgLmluZGV4X19mb3JQYXJlbnRLZXl3b3JkcyBkdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwNnB4KSB7XG4gIC5pbmRleF9fZm9yUGFyZW50S2V5d29yZHMgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gIH1cbn1cblxudWwuaW5kZXhfX2ZvclBhcmVudEtleXdvcmRMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICB1bC5pbmRleF9fZm9yUGFyZW50S2V5d29yZExpc3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG51bC5pbmRleF9fZm9yUGFyZW50S2V5d29yZExpc3QgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICB1bC5pbmRleF9fZm9yUGFyZW50S2V5d29yZExpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaW5kZXhfX2ZvclBhcmVudEtleXdvcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzA2cHgpIHtcbiAgLmluZGV4X19mb3JQYXJlbnRLZXl3b3JkOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uaW5kZXhfX2ZvclBhcmVudEtleXdvcmQgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ++8gyc7XG59XG5cbi5pbmRleF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDVweCkge1xuICAuaW5kZXhfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5pbmRleF9fY29udGVudEhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwNXB4KSB7XG4gIC5pbmRleF9fc3ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuIl19 */