@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/* weightは都度追記 */
/*
トップページ
-------------------------------------*/
#Page.pageIndex #MainImg #MainImgInner {
  position: relative;
}
#Page.pageIndex #MainImg #MainImgInner .textArea {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 10px));
}
#Page.pageIndex #MainImg #MainImgInner .textArea h2 {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/contents/mv_logo.png);
  text-indent: -9999px;
}
#Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList li a {
  display: block;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: left 14px top calc(50% + 3px);
  background-size: 78px auto;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
#Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList li a.btn01 {
  background-image: url(../img/icon_02_g.png);
  background-color: #64a26f;
}
#Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList li a.btn02 {
  background-image: url(../img/icon_01_og.png);
  background-color: #e7b601;
}
#Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList li a.btn03 {
  background-image: url(../img/icon_13.png);
  background-color: #b4cd4e;
}
#Page.pageIndex #Main .contBox .subBox .contWrap select,
#Page.pageIndex #Main #FormBox .subBox .contWrap select {
  color: #3c3c3c;
}
#Page.pageIndex #Main .contBox .btnTypeBasic .btnTypeBasicIn a,
#Page.pageIndex #Main #FormBox .btnTypeBasic .btnTypeBasicIn a {
  padding: 20px 60px 20px 25px;
}
#Page.pageIndex #Main .contBox .btnTypeBasic .btnTypeBasicIn::after,
#Page.pageIndex #Main #FormBox .btnTypeBasic .btnTypeBasicIn::after {
  right: 25px;
}
#Page.pageIndex #Main #ContBox02 {
  background-color: #e7f1e8;
}
#Page.pageIndex #Main #ContBox02 .box .num {
  border-radius: 50%;
  background-color: #64a26f;
  text-align: center;
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #fff;

  font-optical-sizing: auto;
}
#Page.pageIndex #Main #ContBox02 .box .num small {
  display: block;
}
#Page.pageIndex #Main #ContBox02 .box .textBox {
  background: #fff;
}
#Page.pageIndex #Main #ContBox02 .box .textBox h4 {
  font-weight: 600;
  color: #64a26f;
}
#Page.pageIndex #Main #ContBox02 .box .imgBox {
  border-radius: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox03 {
  background-color: #fefff5;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .subBox .title {
  position: relative;
  margin: 0 auto;
  width: 200px;
  text-align: center;
  font-weight: 600;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .subBox .title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 80px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 80px auto;
  transform: translateY(-50%);
}
#Page.pageIndex #Main #ContBox03 .contSubBox .subBox .showBox {
  box-shadow: 0 6px 6px rgba(155, 149, 124, .2);
  border-radius: 8px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .subBox .showBox dl dt {
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left top 2px;
  background-size: 24px auto;
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .subBox .showBox dl dd {
  padding-left: 30px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox .showBox {
  background-color: #e7f1e8;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox .showBox dl dt {
  background-image: url(../img/icon_ad_g.png);
  color: #64a26f;
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox .boxSeller .title::before {
  background-image: url(../img/icon_01_g.png);
}
#Page.pageIndex #Main #ContBox03 .contSubBox01 .subBox .boxBuyer .title::before {
  background-image: url(../img/icon_02_g.png);
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .titleTypeSideDashed {
  color: #3f82a5;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .showBox {
  background-color: #f4fbff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .subBox .showBox dl dt {
  background-image: url(../img/icon_da_bl.png);
  color: #3f82a5;
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .boxSeller .title::before {
  background-image: url(../img/icon_01_bl.png);
}
#Page.pageIndex #Main #ContBox03 .contSubBox02 .boxBuyer .title::before {
  background-image: url(../img/icon_02_bl.png);
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 {
  border: 2px solid #64a26f;
  border-radius: 8px;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 .titleTypeBtmDashed {
  font-weight: 600;
}
#Page.pageIndex #Main #ContBox03 .contSubBox03 p {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox04 {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
#Page.pageIndex #Main #ContBox04 .flexBox .imageBox img {
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main #ContBox04 .contactBox {
  background-color: rgba(255, 255, 255, .65);
}
#Page.pageIndex #Main #ContBox04 .contactBox dl dt {
  background-color: #e7f1e8;
  text-align: center;
  font-weight: 600;
  color: #64a26f;
}
#Page.pageIndex #Main #ContBox04 .contactBox dl dd a {
  position: relative;
  display: block;
  padding-left: 30px;
  font-weight: 600;
  color: #64a26f;
}
#Page.pageIndex #Main #ContBox04 .contactBox dl dd a::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  display: block;
  width: 20px;
  height: 27px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icon_tel.png);
  background-size: 20px auto;
}
#Page.pageIndex #Main #ContBox05 {
  background-color: #e7f1e8;
}
#Page.pageIndex #Main #ContBox05 .leadText {
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox {
  border-radius: 8px;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .titleTypeSideDashed {
  margin-bottom: 35px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box {
  position: relative;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 2px;
  height: 57px;
  background-color: #a5d0ad;
  transform: translateY(-50%);
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box:last-of-type::after {
  display: none;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box .title {
  position: relative;
  margin-bottom: 13px;
  padding-left: 88px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box .title::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -5px;
  display: block;
  width: 80px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 80px auto;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box .title p {
  margin-bottom: 0;
  line-height: 1.6;
  font-size: 24px;
  font-weight: 600;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box .title p .en {
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  color: #64a26f;

  font-optical-sizing: auto;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box> p {
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box01 {
  padding-right: 35px;
  width: 33%;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box01 .title::before {
  background-image: url(../img/icon_03.png);
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box02 {
  padding: 0 35px;
  width: 37%;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box02 .title::before {
  background-image: url(../img/icon_04.png);
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box03 {
  padding-left: 35px;
  width: 30%;
}
#Page.pageIndex #Main #ContBox05 .contSubBox01 .box03 .title::before {
  background-image: url(../img/icon_05.png);
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box {
  position: relative;
  border-radius: 12px;
  background: #e7f1e8;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box::after {
  content: "";
  position: absolute;
  display: block;
  background-color: #64a26f;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .num {
  position: absolute;
  top: 3px;
  left: 24px;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #a5d0ad;

  font-optical-sizing: auto;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .title {
  font-weight: 600;
  color: #64a26f;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .title .icon {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .title p {
  margin-bottom: 0;
  text-align: center;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box> p {
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box.box01 .title .icon,
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box.box07 .title .icon {
  background-image: url(../img/icon_06.png);
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box.box02 .title .icon,
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box.box04 .title .icon,
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box.box06 .title .icon {
  background-image: url(../img/icon_07.png);
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box.box03 .title .icon {
  background-image: url(../img/icon_08.png);
}
#Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box.box05 .title .icon {
  background-image: url(../img/icon_09.png);
}
#Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr th,
#Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr td {
  text-align: center;
}
#Page.pageIndex #Main #ContBox07 {
  background-color: #f5f5f5;
}
#Page.pageIndex #Main #FormBox {
  background-color: #63a38f;
}
#Page.pageIndex #Main #FormBox .titleTypeBold {
  font-weight: 600;
  color: #fff;
}
#Page.pageIndex #Main #FormBox .subBox {
  border-radius: 8px;
  background-color: #fff;
}
#Page.pageIndex #Main #FormBox .subBox .contWrap select {
  border: 2px solid #3c3c3c;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-position: right 25px center;
  background-image: url(../img/arrow_01_d_g.png);
  background-size: 20px auto;
}

/*
物件情報
-------------------------------------*/
/*
物件情報（カテゴリ）
-------------------------------------*/
/*
物件情報（エリアカテゴリ）
-------------------------------------*/
/*
物件情報（記事詳細）
-------------------------------------*/
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 {
  box-shadow: 0 6px 6px rgba(155, 149, 124, .2);
  border: 1px solid #efefef;
  border-radius: 12px;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .wpulike-heart .wp_ulike_put_image:after {
  width: 15px;
  height: 15px;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .wpulike-heart button.wp_ulike_btn {
  padding: 10px 15px;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead .metaInfo {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead .metaInfo p {
  margin-bottom: 0;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead .metaInfo .number {
  display: inline-block;
  border-radius: 4px;
  padding: 0 9px;
  background-color: #f2f1ef;
  text-align: center;
  font-size: 14px;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead .title {
  font-weight: 600;
  color: #64a26f;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead .place {
  margin-bottom: 0;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery {
  /*.slider_thumbs{
    .slick-track{
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
    }
    .slide{
      .image{
        background-size: cover;
      }
    }
  }*/
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slide .image {
  display: block;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: center center;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slide .image {
  background-size: contain;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-prev,
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-next {
  width: 50px;
  height: 50px;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-prev::before,
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-next::before {
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50px;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-next:before {
  content: "";
  display: block;
  background-image: url(../img/arrow_03_r_.png);
  background-color: transparent;
  opacity: 1;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_thumbs {
  display: flex;

  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 4px;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_thumbs .slide {
  border: 2px solid transparent;
  width: 100px;
  height: 70px;
  opacity: .6;
  cursor: pointer;

  flex: 0 0 auto;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_thumbs .slide.active {
  opacity: 1;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_thumbs .image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .titleTypeFill {
  background-color: #63a38f;
  text-align: center;
  font-weight: 600;
  color: #fff;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .map {
  width: 100%;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .map iframe {
  width: 100%;
  height: 100%;
}
#PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .btnTypeFill {
  width: 100%;
}
#PageProperty.pageEntry #Main .contBox02 {
  background-color: #fafafa;
}
#PageProperty.pageEntry #Main .contBox02 .simplebar-track.simplebar-horizontal {
  bottom: -25px;
  border-radius: 11px;
  max-width: calc(100% - 20px);
  height: 13px;
  background-color: #e7f1e8;
}
#PageProperty.pageEntry #Main .contBox02 .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: -1px;
  border-radius: 11px;
  height: 13px;
}
#PageProperty.pageEntry #Main .contBox02 .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  background-color: #63a38f;
}

/*
物件お問い合わせフォーム
-------------------------------------*/
/*
物件お問い合わせフォーム（確認画面）
-------------------------------------*/
#PageProperty.pageConfirm #Main .leadText {
  text-align: center;
}
#PageProperty.pageConfirm #Main .btnTypeBasic .btnTypeBasicIn input {
  height: auto;
}
#PageProperty.pageConfirm #Main .err h4 {
  margin-bottom: 30px;
}
#PageProperty.pageConfirm #Main .err .error_messe {
  text-align: center;
}

/*
物件お問い合わせフォーム（完了画面）
-------------------------------------*/
/*
物件投稿フォーム
-------------------------------------*/
#PagePropertyPost.pageIndex .contBox01,
#PagePropertyPost.pageConfirm .contBox01 {
  background-color: #e7f1e8;
}
#PagePropertyPost.pageIndex .contBox01 .contSubBox01,
#PagePropertyPost.pageConfirm .contBox01 .contSubBox01 {
  background-color: #fff;
}
#PagePropertyPost.pageIndex .contBox01 .contSubBox01 .tableTypeForm+ p,
#PagePropertyPost.pageConfirm .contBox01 .contSubBox01 .tableTypeForm+ p {
  margin-bottom: 0;
  line-height: 1.2;
}
#PagePropertyPost.pageIndex .contBox01 .contSubBox01 small,
#PagePropertyPost.pageConfirm .contBox01 .contSubBox01 small {
  font-size: 14px;
  font-weight: 400;
}

/*
物件投稿フォーム
-------------------------------------*/
#PagePropertyPost.pageIndex #Main .tableTypeForm tbody tr .custom-file+ input {
  display: none;
}

/*
物件投稿フォーム（確認画面）
-------------------------------------*/
#PagePropertyPost.pageConfirm #Main .tableTypeForm tr.photo.noAttention:first-of-type th::before {
  content: "必須";
  background: #e87e7e;
}
#PagePropertyPost.pageConfirm #Main .leadTxt {
  margin-bottom: 40px;
  text-align: center;
}
#PagePropertyPost.pageConfirm #Main .err h4 {
  margin-bottom: 30px;
}
#PagePropertyPost.pageConfirm #Main .err .error_messe {
  text-align: center;
}

/*
物件投稿フォーム（完了画面）
-------------------------------------*/
#PagePropertyPost.pageThanks .contBox01 {
  background-color: #e7f1e8;
}
#PagePropertyPost.pageThanks .contBox01 .contSubBox01 {
  background-color: #fff;
}

/*
ブログ
-------------------------------------*/
/*
ブログ（カテゴリアーカイブ）
-------------------------------------*/
/*
ブログ（記事詳細）
-------------------------------------*/
#PageBlog.pageEntry #Main .contBox01 .contSubBox {
  box-shadow: 0 6px 6px rgba(155, 149, 124, .2);
  border: 1px solid #efefef;
  border-radius: 12px;
  background: #fff;
}
#PageBlog.pageEntry #Main .contBox01 .entryHead .info .cate {
  display: inline-block;
  margin-right: 12px;
  border: 2px solid #64a26f;
  border-radius: 14px;
  padding: 2px 12px;
  text-align: center;
  font-size: 15px;
  color: #64a26f;
}
#PageBlog.pageEntry #Main .contBox01 .entryHead .info .date {
  display: inline-block;
  color: #3c3c3c;
}
#PageBlog.pageEntry #Main .contBox01 .entryHead .title {
  font-weight: 600;
  color: #64a26f;
}

/*
内見、契約、決済の流れ
-------------------------------------*/
#PageProcess.pageIndex #Container {
  background-color: #e7f1e8;
}
#PageProcess.pageIndex #TopicPath {
  margin-bottom: 134px;
}
#PageProcess.pageIndex #Main .contBox .flowBox {
  margin: 0 auto;
  max-width: 1100px;
}
#PageProcess.pageIndex #Main .contBox .flowBox .box {
  position: relative;
  display: flex;
  box-shadow: 0 6px 6px rgba(115, 149, 124, .2);
  border: 3px solid #63a38f;
  border-radius: 12px;
  padding: 50px;
  background-color: #fff;

  justify-content: space-between;
  gap: 0 50px;
}
#PageProcess.pageIndex #Main .contBox .flowBox .box .text {
  flex: 1;
}
#PageProcess.pageIndex #Main .contBox .flowBox .box .title {
  display: flex;
  margin-bottom: 25px;

  align-items: center;
  gap: 0 25px;
}
#PageProcess.pageIndex #Main .contBox .flowBox .box .title .num {
  flex-direction: column;
  display: flex;
  border-radius: 50%;
  padding-top: 10px;
  width: 120px;
  height: 120px;
  background-color: #63a38f;
  line-height: 48px;
  font-family: "Barlow", sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #fff;

  justify-content: center;
  align-items: center;
}
#PageProcess.pageIndex #Main .contBox .flowBox .box .title .num small {
  margin-bottom: -5px;
  line-height: 24px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 800;
}
#PageProcess.pageIndex #Main .contBox .flowBox .box .title h4 {
  line-height: 40px;
  text-align: justify;
  font-size: 30px;
  font-weight: 600;

  flex: 1;
}
#PageProcess.pageIndex #Main .contBox .flowBox .box .content {
  padding-left: 55px;
}
#PageProcess.pageIndex #Main .contBox .flowBox .box .content p:last-of-type {
  margin-bottom: 0;
}
#PageProcess.pageIndex #Main .contBox .flowBox .box .image {
  overflow: hidden;
  border-radius: 12px;
  width: max(46%, 460px);
}
#PageProcess.pageIndex #Main .contBox .flowBox .box .image img {
  width: 100%;
  height: auto;
}
#PageProcess.pageIndex #Main .contBox .flowBox .box+ .box {
  margin-top: 40px;
}
#PageProcess.pageIndex #Main .contBox .flowBox .box+ .box:before {
  content: "";
  position: absolute;
  top: -43px;
  left: 99px;
  width: 30px;
  height: 43px;
  background-color: #63a38f;
}
#PageProcess.pageIndex #Main .contBox .clickBox {
  overflow: hidden;
  border-radius: 12px;
}
#PageProcess.pageIndex #Main .contBox .clickBox .click {
  position: relative;
  padding: 17px 75px 17px 58px;
  background: #63a38f url(../img/icon_10.png) no-repeat right 25px center;
  background-size: 30px auto;
  font-size: 25px;
  font-weight: 600;
  color: #fff;
  counter-increment: counter;
}
#PageProcess.pageIndex #Main .contBox .clickBox .click:before {
  content: counters(counter, "", lower-roman);
  position: absolute;
  top: 17px;
  left: 23px;
}
#PageProcess.pageIndex #Main .contBox .clickBox .click.active {
  background-image: url(../img/icon_11.png);
}
#PageProcess.pageIndex #Main .contBox .clickBox .showBox {
  border: 1px solid #acacac;
  border-radius: 0 0 12px 12px;
  padding: 28px;
}
#PageProcess.pageIndex #Main .contBox .clickBox .showBox p:last-of-type {
  margin-bottom: 0;
}
#PageProcess.pageIndex #Main .contBox .clickBox+ .clickBox {
  margin-top: 20px;
}
#PageProcess.pageIndex #Main .contBox .clickBox:first-of-type .click::before {
  content: counters(counter, "", upper-roman);
}
#PageProcess.pageIndex #Main #ContBox01 {
  margin-bottom: 108px;
}
#PageProcess.pageIndex #Main #ContBox01 .leadText {
  margin: 0 auto 117px;
  max-width: 1027px;
}
#PageProcess.pageIndex #Main #ContBox01 .contSubBox01 {
  margin-bottom: 117px;
}
#PageProcess.pageIndex #Main #ContBox01 .contSubBox01 .titleTypeBtmDashed {
  margin: 0 auto 55px;
  max-width: 1012px;
  text-align: center;
}
#PageProcess.pageIndex #Main #ContBox01 .contSubBox02 h3 {
  margin-bottom: 55px;
}
#PageProcess.pageIndex #Main #ContBox02 {
  padding: 96px 0 64px;
  background-color: #fefff5;
}
#PageProcess.pageIndex #Main #ContBox02 h3 {
  margin-bottom: 52px;
}
#PageProcess.pageIndex #Main #ContBox02 .flowBox .box04 .content {
  padding-left: 0;
  counter-reset: counter;
}
#PageProcess.pageIndex #Main #ContBox03 {
  padding: 132px 0 108px;
  background-color: #fff;
}
#PageProcess.pageIndex #Main #ContBox03 h3 {
  margin-bottom: 108px;
}
#PageProcess.pageIndex #Main #ContBox03 .highlight {
  display: flex;
  margin-bottom: 90px;
  line-height: 46px;
  font-size: 32px;
  font-weight: 600;
  color: #63a38f;

  justify-content: center;
  align-items: flex-end;
  gap: 0 50px;
}
#PageProcess.pageIndex #Main #ContBox03 .highlight:before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 32px;
  background: url(../img/contents/process/line_01_lt.png) no-repeat left top;
  background-size: 100% auto;
}
#PageProcess.pageIndex #Main #ContBox03 .highlight:after {
  content: "";
  display: inline-block;
  width: 35px;
  height: 32px;
  background: url(../img/contents/process/line_01_rt.png) no-repeat left top;
  background-size: 100% auto;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox+ .contSubBox {
  margin-top: 80px;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox h4 {
  margin-bottom: 60px;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox .title {
  margin-bottom: 20px;
  line-height: 29px;
  text-align: justify;
  font-size: 20px;
  font-weight: 600;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox .box {
  margin: 0 auto;
  max-width: 854px;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox .box+ .box {
  margin-top: 40px;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox .box table th {
  padding: 13px 24px 12px;
  width: 330px;
  height: 75px;
  text-align: justify;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox .box table th .yellow {
  color: #fff500;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox .box table td {
  padding-right: 37px;
  padding-left: 37px;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox01 .box table td {
  font-weight: 600;
  color: #63a38f;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box01 table th,
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box02 table th {
  background-color: #3f82a5;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box01 table td,
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box02 table td {
  background-color: #ecf2f5;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 table td {
  font-weight: 600;
  color: #63a38f;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .noteBox {
  margin-top: 14px;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .noteBox li {
  margin-bottom: 14px;
  line-height: 20px;
  font-size: 14px;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .noteBox li:last-of-type {
  margin-bottom: 0;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .noteBox li:last-of-type .grayBox {
  margin: 10px 0 16px 1em;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .noteBox li:last-of-type span {
  display: block;
  text-indent: 1em;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .grayBox {
  display: inline-block;
  padding: 20px;
  background-color: #f2f1ef;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .grayBox ul li {
  line-height: 18px;
  font-size: 14px;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .grayBox ul li:before {
  top: 5px;
}
#PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .grayBox ul li+ li {
  margin-top: 10px;
}

/*
お問い合わせフォーム
-------------------------------------*/
/*
お問い合わせフォーム（確認画面）
-------------------------------------*/
#PageContact.pageConfirm .contBox01 .contSubBox01 .leadTxt {
  margin-bottom: 40px;
  text-align: center;
}
#PageContact.pageConfirm .contBox01 .contSubBox01 .err h4 {
  margin-bottom: 30px;
}
#PageContact.pageConfirm .contBox01 .contSubBox01 .err .error_messe {
  text-align: center;
}

/*
お問い合わせフォーム（完了画面）
-------------------------------------*/
/*
物件投稿フォーム（完了画面）
お問い合わせフォーム（完了画面）
物件お問い合わせフォーム（完了画面）
-------------------------------------*/
#PageProperty.pageThanks .contBox01 .contSubBox01,
#PagePropertyPost.pageThanks .contBox01 .contSubBox01,
#PageContact.pageThanks .contBox01 .contSubBox01 {
  padding: 70px 30px;
}
#PageProperty.pageThanks .contBox01 .contSubBox01 .titleTypeBasic,
#PageProperty.pageThanks .contBox01 .contSubBox01 p,
#PageProperty.pageThanks .contBox01 .contSubBox01 a,
#PagePropertyPost.pageThanks .contBox01 .contSubBox01 .titleTypeBasic,
#PagePropertyPost.pageThanks .contBox01 .contSubBox01 p,
#PagePropertyPost.pageThanks .contBox01 .contSubBox01 a,
#PageContact.pageThanks .contBox01 .contSubBox01 .titleTypeBasic,
#PageContact.pageThanks .contBox01 .contSubBox01 p,
#PageContact.pageThanks .contBox01 .contSubBox01 a {
  text-align: center;
}

/*
民泊として活用したい方
-------------------------------------*/
#PageMinpaku.pageIndex #Main .yellowBox {
  background-color: #fcfbed;
}
#PageMinpaku.pageIndex #Main .greenBox {
  border-radius: 10px;
  background-color: #e7f1e8;
}
#PageMinpaku.pageIndex #Main .whiteBox {
  background-color: #fff;
}
#PageMinpaku.pageIndex #Main .titleTypeBtmDashed {
  text-align: center;
}
#PageMinpaku.pageIndex #Main p strong {
  font-weight: 600;
  color: #64a26f;
}
#PageMinpaku.pageIndex #Main p small {
  font-size: 14px;
}
#PageMinpaku.pageIndex #Main .btnTypeBasic .btnTypeBasicIn::after {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icon_blank_w.png);
  background-size: 14px auto;
}
#PageMinpaku.pageIndex #Main .btnTypeBasic .btnTypeBasicIn a {
  text-align: center;
}

/*
404
-------------------------------------*/
#Page404 #Main {
  padding: 90px 0;
}
#Page404 #Main .contBox h3 {
  margin-bottom: 30px;
}
#Page404 #Main .contBox .notF {
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #MainImg {
    height: auto;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: left bottom, right bottom, center center;
    background-image: url(../img/contents/top/img_01_01.png), url(../img/contents/top/img_01_02.png), url(../img/contents/top/mainimg.jpg);
    background-size: auto 94px, auto 94px, cover;
  }
  #Page.pageIndex #MainImg #MainImgInner {
    height: 732px;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea {
    max-width: 1000px;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea h2 {
    margin: 0 auto 33px;
    width: 260px;
    height: 292px;
    background-size: 260px auto;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox {
    width: 670px;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList {
    display: flex;

    flex-wrap: wrap;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList li {
    margin-right: 38px;
    width: 316px;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList li a {
    padding: 26px 20px 26px 80px;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList li:last-of-type {
    margin-right: 0;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList.btnsBoxList01 {
    margin-bottom: 36px;

    justify-content: space-between;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList.btnsBoxList02 {
    justify-content: center;
  }
  #Page.pageIndex #Main .contBox .titleTypeDot {
    margin-bottom: 45px;
  }
  #Page.pageIndex #Main #ContBox01 {
    padding: 80px 0 30px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic {
    padding: 0;
  }
  #Page.pageIndex #Main #ContBox01 .tableTypescroll {
    padding: 0 20px;
  }
  #Page.pageIndex #Main #ContBox02 {
    padding: 80px 0 110px;
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    max-width: 1260px;
  }
  #Page.pageIndex #Main #ContBox02 .titleTypeDot {
    margin-bottom: 145px;
  }
  #Page.pageIndex #Main #ContBox02 .box {
    position: relative;
    margin-bottom: 170px;
  }
  #Page.pageIndex #Main #ContBox02 .box::after {
    content: "";
    display: block;
    clear: both;
  }
  #Page.pageIndex #Main #ContBox02 .box .textBox {
    position: relative;
    z-index: 1;
    display: inline-block;
    box-shadow: 0 6px 6px rgba(155, 149, 124, .2);
    border-radius: 12px;
    padding: 63px 65px;
    width: calc(50% + 110px);
    max-width: 729px;
  }
  #Page.pageIndex #Main #ContBox02 .box .textBox h4 {
    margin-bottom: 20px;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox02 .box .textBox p {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox02 .box .imgBox {
    position: absolute;
    top: -30px;
    z-index: 1;
    display: inline-block;
    padding-bottom: 26%;
    width: calc(50% - 40px);
  }
  #Page.pageIndex #Main #ContBox02 .box .imgBox .numWrap {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox02 .box .imgBox .numWrap .num {
    position: absolute;
    top: -60px;
    padding-top: 27px;
    width: 120px;
    height: 120px;
    line-height: 1.15;
    font-size: 40px;
  }
  #Page.pageIndex #Main #ContBox02 .box .imgBox .numWrap .num small {
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox02 .box.box01 .textBox,
  #Page.pageIndex #Main #ContBox02 .box.box03 .textBox,
  #Page.pageIndex #Main #ContBox02 .box.box05 .textBox {
    float: right;
    padding-left: 130px;
  }
  #Page.pageIndex #Main #ContBox02 .box.box01 .imgBox,
  #Page.pageIndex #Main #ContBox02 .box.box03 .imgBox,
  #Page.pageIndex #Main #ContBox02 .box.box05 .imgBox {
    left: 0;
  }
  #Page.pageIndex #Main #ContBox02 .box.box01 .imgBox .num,
  #Page.pageIndex #Main #ContBox02 .box.box03 .imgBox .num,
  #Page.pageIndex #Main #ContBox02 .box.box05 .imgBox .num {
    right: -60px;
  }
  #Page.pageIndex #Main #ContBox02 .box:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox02 .box.box02 .textBox,
  #Page.pageIndex #Main #ContBox02 .box.box04 .textBox,
  #Page.pageIndex #Main #ContBox02 .box.box06 .textBox {
    float: left;
    padding-right: 130px;
  }
  #Page.pageIndex #Main #ContBox02 .box.box02 .imgBox,
  #Page.pageIndex #Main #ContBox02 .box.box04 .imgBox,
  #Page.pageIndex #Main #ContBox02 .box.box06 .imgBox {
    right: 0;
  }
  #Page.pageIndex #Main #ContBox02 .box.box02 .imgBox .num,
  #Page.pageIndex #Main #ContBox02 .box.box04 .imgBox .num,
  #Page.pageIndex #Main #ContBox02 .box.box06 .imgBox .num {
    left: -60px;
  }
  #Page.pageIndex #Main #ContBox02 .box02 {
    margin-bottom: 85px;
  }
  #Page.pageIndex #Main #ContBox02 .box05 .imgBox .captionWrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 342px;
  }
  #Page.pageIndex #Main #ContBox02 .box05 .imgBox .captionWrap .caption {
    border-top-right-radius: 8px;
    padding: 10px 16px 6px 10px;
    background-color: #e7f1e8;
    line-height: 1.15;
    text-align: right;
  }
  #Page.pageIndex #Main #ContBox02 .box05 .imgBox .captionWrap .caption span {
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox02 .box05 .imgBox .captionWrap .caption p {
    margin-bottom: 0;
    text-align: right;
    font-size: 24px;
  }
  #Page.pageIndex #Main #ContBox02 .tabBox {
    margin-bottom: 170px;
  }
  #Page.pageIndex #Main #ContBox03 {
    padding: 100px 0;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeDot {
    margin-bottom: 60px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .titleTypeSideDashed {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .boxSeller,
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .boxBuyer {
    width: calc(50% - 30px);
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .boxSeller {
    margin-right: 60px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .title {
    padding-left: 60px;
    font-size: 32px;
    pointer-events: none;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .showBox {
    display: block !important;
    margin-top: -22px;
    padding: 77px 55px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .showBox dl {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .showBox dl dt {
    margin-bottom: 8px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .showBox dl:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 {
    margin-bottom: 110px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .titleTypeSideDashed {
    gap: 0 130px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 {
    margin-bottom: 150px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .titleTypeSideDashed {
    gap: 0 116px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox03 {
    padding: 20px 40px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox03 .titleTypeBtmDashed {
    margin-bottom: 10px;
    padding-bottom: 17px;
    font-size: 32px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox03 p {
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox04 {
    padding: 80px 0 120px;
    background-image: url(../img/contents/top/img_09_01.png);
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeDot {
    margin-bottom: 70px;
  }
  #Page.pageIndex #Main #ContBox04 .flexBox {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox04 .flexBox .textBox {
    width: 56%;
  }
  #Page.pageIndex #Main #ContBox04 .flexBox .textBox p {
    margin-bottom: 17px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox04 .flexBox .imageBox {
    width: 38.5%;
  }
  #Page.pageIndex #Main #ContBox04 .contactBox {
    margin: 0 auto;
    padding: 47px 40px;
    width: 100%;
    max-width: 582px;
  }
  #Page.pageIndex #Main #ContBox04 .contactBox dl {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  #Page.pageIndex #Main #ContBox04 .contactBox dl dt {
    padding: 28px 5px;
    width: 36%;
  }
  #Page.pageIndex #Main #ContBox04 .contactBox dl dd {
    padding-left: 30px;
    width: 64%;
  }
  #Page.pageIndex #Main #ContBox04 .contactBox dl dd a {
    font-size: 35px;
  }
  #Page.pageIndex #Main #ContBox05 {
    padding: 80px 0 85px;
  }
  #Page.pageIndex #Main #ContBox05 .titleTypeDot {
    margin-bottom: 63px;
  }
  #Page.pageIndex #Main #ContBox05 .leadText {
    margin: 0 auto 45px;
    max-width: 950px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox {
    margin-bottom: 50px;
    padding: 46px 50px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .flexBox {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .titleTypeBold {
    margin-bottom: 40px;
    font-size: 32px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox {
    display: flex;
    margin: 0 auto;
    padding: 0 15px;

    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box {
    margin-right: 18px;
    margin-bottom: 20px;
    padding: 17px 30px;
    width: calc(33.3333333333% - 14px);
    min-height: 330px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box::after {
    top: 50%;
    right: -18px;
    width: 18px;
    height: 16px;
    transform: translateY(-50%);
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box:nth-of-type(3n) {
    margin-right: 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box:nth-of-type(3n)::after {
    display: none;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box:last-of-type::after {
    display: none;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .num {
    font-size: 38px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .title {
    margin-bottom: 18px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .title .icon {
    padding-top: 135px;
    background-size: 135px auto;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box> p {
    margin-bottom: 0;
    line-height: 1.5;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .titleTypeBold {
    margin-bottom: 40px;
    font-size: 32px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic {
    margin: 0 auto;
    max-width: 800px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr th {
    width: 24%;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr td {
    width: 38%;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr td:nth-of-type(1) {
    border-right: 4px solid #fff;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(1) td {
    border-right: none;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(2) td:nth-of-type(1) {
    border-right: none;
  }
  #Page.pageIndex #Main #ContBox06 {
    padding: 80px 0;
  }
  #Page.pageIndex #Main #ContBox06 .innerBasic {
    padding: 0;
  }
  #Page.pageIndex #Main #ContBox06 .tableTypescroll {
    padding: 0 20px;
  }
  #Page.pageIndex #Main #ContBox07 {
    padding: 80px 0;
  }
  #Page.pageIndex #Main #ContBox07 .innerBasic {
    padding: 0;
  }
  #Page.pageIndex #Main #ContBox07 .tableTypescroll {
    padding: 0 20px;
  }
  #Page.pageIndex #Main #FormBox {
    padding: 62px 0 74px;
  }
  #Page.pageIndex #Main #FormBox .titleTypeBold {
    margin-bottom: 30px;
    font-size: 40px;
  }
  #Page.pageIndex #Main #FormBox .subBox {
    padding: 50px 20px 30px;
  }
  #Page.pageIndex #Main #FormBox .subBox .contWrap {
    display: flex;

    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  #Page.pageIndex #Main #FormBox .subBox .contWrap select {
    margin-bottom: 15px;
    padding: 22px 20px;
    width: 100%;
    max-width: 296px;
  }
  #Page.pageIndex #Main #FormBox .subBox .contWrap p {
    margin: 0 65px 15px;
    margin-bottom: 0;
    padding-bottom: 15px;
  }
  #Page.pageIndex #Main #FormBox .subBox .contWrap .btnTypeBasic {
    margin-bottom: 15px;
  }
  #Page.pageIndex #Main #FormBox .subBox .contWrap .btnTypeBasic .btnTypeBasicIn input {
    padding: 20px 60px 20px 25px;
    text-align: left;
  }
  /*
  物件情報 共通
  -------------------------------------*/
  #PageProperty #MainImg #MainImgInner {
    background-image: url(../img/contents/property/mainimg.jpg);
  }
  #PageProperty #TopicPath {
    margin-bottom: 65px;
  }
  #PageProperty #Sub_property {
    margin-bottom: 65px;
  }
  /*
  物件情報
  物件情報（カテゴリ）
  物件情報（エリアカテゴリ）　一覧共通
  -------------------------------------*/
  #PageProperty.pageIndex #Main .innerBasic,
  #PageProperty.pageCategory #Main .innerBasic,
  #PageProperty.pageArea #Main .innerBasic {
    padding: 0;
  }
  #PageProperty.pageIndex #Main #Sub_property,
  #PageProperty.pageCategory #Main #Sub_property,
  #PageProperty.pageArea #Main #Sub_property {
    padding: 0 20px;
  }
  #PageProperty.pageIndex #Main .postTypeThumbnail,
  #PageProperty.pageCategory #Main .postTypeThumbnail,
  #PageProperty.pageArea #Main .postTypeThumbnail {
    padding: 0 20px;
  }
  #PageProperty.pageIndex #Main .contBox01,
  #PageProperty.pageCategory #Main .contBox01,
  #PageProperty.pageArea #Main .contBox01 {
    padding-bottom: 238px;
  }
  #PageProperty.pageIndex #Main .contBox01 .titleTypeDot,
  #PageProperty.pageCategory #Main .contBox01 .titleTypeDot,
  #PageProperty.pageArea #Main .contBox01 .titleTypeDot {
    margin-bottom: 35px;
  }
  #PageProperty.pageIndex #Main .contBox01 .postTypeProperty,
  #PageProperty.pageCategory #Main .contBox01 .postTypeProperty,
  #PageProperty.pageArea #Main .contBox01 .postTypeProperty {
    margin-bottom: 25px;
  }
  /*
  物件情報
  -------------------------------------*/
  /*
  物件情報（カテゴリ）
  -------------------------------------*/
  /*
  物件情報（エリアカテゴリ）
  -------------------------------------*/
  /*
  物件情報（記事詳細）
  -------------------------------------*/
  #PageProperty.pageEntry #Main .contBox01 {
    padding-bottom: 115px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 {
    position: relative;
    margin: 0 auto;
    padding: 50px 75px 125px;
    max-width: 1000px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .wpulike {
    position: absolute;
    top: 40px;
    right: 75px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead {
    margin-bottom: 33px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead .metaInfo {
    margin-bottom: 15px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead .title {
    margin-bottom: 6px;
    font-size: 25px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery {
    margin-bottom: 45px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top {
    margin-bottom: 15px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-track .slide .image {
    padding-top: 65%;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_thumbs .slide {
    width: calc(16.6666666667% - 4px) !important;
    height: 95px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_thumbs .slide .image {
    padding-top: 65%;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_thumbs .slide .image:hover {
    opacity: .5;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .titleTypeFill {
    margin-bottom: 20px;
    padding: 11px 10px;
    font-size: 18px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .description {
    margin-bottom: 45px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .tableTypeBasic {
    margin-bottom: 50px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .map {
    margin: 0 auto 50px;
    max-width: 690px;
    height: 282px;
  }
  #PageProperty.pageEntry #Main .contBox02 {
    padding: 125px 0 100px;
  }
  #PageProperty.pageEntry #Main .contBox02 .innerBasic {
    padding: 0;
    max-width: 1300px;
  }
  #PageProperty.pageEntry #Main .contBox02 .tableTypescroll {
    padding: 0 20px;
  }
  #PageProperty.pageEntry #Main .contBox02 .titleTypeBold {
    margin-bottom: 25px;
    font-size: 32px;
  }
  #PageProperty.pageEntry #Main .contBox02 .postTypeProperty> li {
    margin-right: 20px;
    width: calc(25% - 15px);
  }
  #PageProperty.pageEntry #Main .contBox02 .postTypeProperty> li:nth-of-type(4n) {
    margin-right: 0;
  }
  #PageProperty.pageEntry #Main .contBox02 .postTypeProperty> li .thumbnail .image {
    padding-top: 78%;
  }
  /*
  物件お問い合わせフォーム 共通
  -------------------------------------*/
  #PageProperty.pageInquiry #TopicPath,
  #PageProperty.pageConfirm #TopicPath,
  #PageProperty.pageThanks #TopicPath {
    margin-bottom: 0;
  }
  #PageProperty.pageInquiry #Main .contBox01,
  #PageProperty.pageConfirm #Main .contBox01,
  #PageProperty.pageThanks #Main .contBox01 {
    padding: 10px 40px 20px;
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 {
    padding: 70px 30px;
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01 .form,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01 .form,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 .form {
    margin: 0 auto;
    max-width: 1000px;
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01 .tableTypeBasic,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01 .tableTypeBasic,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 .tableTypeBasic {
    margin: 55px auto 0;
    max-width: 850px;
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01 .listTypeButton.forSend,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton.forSend,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 .listTypeButton.forSend {
    margin-top: 75px;
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01 .listTypeButton.forTop,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton.forTop,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 .listTypeButton.forTop {
    margin-top: 45px;
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01 .titleTypeDot,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01 .titleTypeDot,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 .titleTypeDot {
    margin-bottom: 40px;
  }
  /*
  物件お問い合わせフォーム（確認画面）
  -------------------------------------*/
  /*
  物件お問い合わせフォーム（完了画面）
  -------------------------------------*/
  /*
  物件投稿フォーム 共通
  -------------------------------------*/
  #PagePropertyPost #Container {
    background-color: #e7f1e8;
  }
  #PagePropertyPost #Main .contBox01 {
    padding: 110px 0 90px;
  }
  #PagePropertyPost #Main .contBox01 .innerBasic {
    max-width: 1100px;
  }
  #PagePropertyPost #Main .contBox01 .contSubBox01 {
    padding: 45px 30px 55px;
  }
  #PagePropertyPost #Main .contBox01 .form {
    margin: 0 auto;
    max-width: 1000px;
  }
  #PagePropertyPost #Main .contBox01 .tableTypeForm {
    margin-bottom: 20px;
  }
  #PagePropertyPost #Main .contBox01 .listTypeButton.forSend {
    margin-top: 45px;
  }
  #PagePropertyPost #Main .contBox01 .listTypeButton.forTop {
    margin-top: 45px;
  }
  #PagePropertyPost #Main .contBox01 .titleTypeDot {
    margin-bottom: 40px;
  }
  /*
  物件投稿フォーム
  -------------------------------------*/
  /*
  物件投稿フォーム（確認画面）
  -------------------------------------*/
  /*
  物件投稿フォーム（完了画面）
  -------------------------------------*/
  #PagePropertyPost.pageThanks .contBox01 {
    padding: 130px 0;
  }
  #PagePropertyPost.pageThanks .contBox01 .innerBasic {
    max-width: 1100px;
  }
  #PagePropertyPost.pageThanks .contBox01 .contSubBox01 {
    padding: 70px 30px;
  }
  /*
  ブログ共通
  -------------------------------------*/
  #PageBlog #MainImg #MainImgInner {
    background-image: url(../img/contents/blog/mainimg.jpg);
  }
  #PageBlog #TopicPath {
    margin-bottom: 65px;
  }
  #PageBlog #Sub {
    margin-bottom: 100px;
  }
  #PageBlog #Main .postTypeThumbnail {
    margin-bottom: 18px;
  }
  #PageBlog #Main .contBox01 {
    padding-bottom: 110px;
  }
  /*
  ブログ
  -------------------------------------*/
  /*
  ブログ（カテゴリアーカイブ）
  -------------------------------------*/
  /*
  ブログ（記事詳細）
  -------------------------------------*/
  #PageBlog.pageEntry #TopicPath {
    margin-bottom: 90px;
  }
  #PageBlog.pageEntry #Main .contBox01 .contSubBox {
    margin: 0 auto;
    padding: 70px 75px;
    max-width: 1000px;
  }
  #PageBlog.pageEntry #Main .contBox01 .entryHead .info {
    margin-bottom: 10px;
  }
  #PageBlog.pageEntry #Main .contBox01 .entryHead .title {
    margin-bottom: 25px;
    font-size: 25px;
  }
  /*
  内見、契約、決済の流れ
  -------------------------------------*/
  #PageProcess.pageIndex #MainImg #MainImgInner {
    background-image: url(../img/contents/process/mainimg.jpg);
  }
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox01 .innerBasic.forTab {
    max-width: 1260px;
  }
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox02 .flowBox .box {
    grid-template-columns: 54% 46%;
  }
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox02 .flowBox .box .image {
    width: 46%;
  }
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox02 .flowBox .box03,
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox02 .flowBox .box04 {
    display: grid;

    grid-template-columns: 48% 46%;
  }
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox02 .flowBox .box03 .title,
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox02 .flowBox .box04 .title {
    margin-bottom: 35px;

    grid-row: 1/2;
    grid-column: 1/3;
  }
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox02 .flowBox .box03 .content,
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox02 .flowBox .box04 .content {
    grid-row: 2/3;
    grid-column: 1/2;
  }
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox02 .flowBox .box03 .image,
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox02 .flowBox .box04 .image {
    width: 100%;

    grid-row: 2/3;
    grid-column: 2/3;
  }
  #PageProcess.pageIndex #Main #ContBox02 .flowBox .box01,
  #PageProcess.pageIndex #Main #ContBox02 .flowBox .box02,
  #PageProcess.pageIndex #Main #ContBox02 .flowBox .box03 {
    grid-template-columns: 54% 46%;
  }
  #PageProcess.pageIndex #Main #ContBox02 .flowBox .box01 .image,
  #PageProcess.pageIndex #Main #ContBox02 .flowBox .box02 .image,
  #PageProcess.pageIndex #Main #ContBox02 .flowBox .box03 .image {
    width: 46%;
  }
  #PageProcess.pageIndex #Main #ContBox03 {
    padding-bottom: 82px;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox .box table th {
    width: 330px;
    line-height: 1.5;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox .box table td {
    width: calc(100% - 330px);
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .noteBox li:last-of-type .grayBox {
    margin: 10px 0 18px 23px;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .noteBox li:last-of-type .grayBox .listTypeDot li {
    margin-bottom: 10px;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .noteBox li:last-of-type .grayBox .listTypeDot li:last-of-type {
    margin-bottom: 0;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox02 .box03 .noteBox li:last-of-type span {
    margin-left: 8px;
  }
  /*
  お問い合わせフォーム 共通
  -------------------------------------*/
  #PageContact #MainImg #MainImgInner {
    background-image: url(../img/contents/contact/mainimg.jpg);
  }
  #PageContact #Main .contBox01 {
    padding: 45px 0;
  }
  #PageContact #Main .contBox01 .innerBasic {
    max-width: 1000px;
  }
  #PageContact #Main .contBox01 .contSubBox01 {
    padding: 70px 30px;
  }
  #PageContact #Main .contBox01 .form {
    margin: 0 auto;
    max-width: 1000px;
  }
  #PageContact #Main .contBox01 .tableTypeForm {
    margin-bottom: 20px;
  }
  #PageContact #Main .contBox01 .listTypeButton.forSend {
    margin-top: 63px;
  }
  #PageContact #Main .contBox01 .listTypeButton.forTop {
    margin-top: 45px;
  }
  #PageContact #Main .contBox01 .titleTypeDot {
    margin-bottom: 40px;
  }
  /*
  お問い合わせフォーム
  -------------------------------------*/
  /*
  お問い合わせフォーム（確認画面）
  -------------------------------------*/
  /*
  お問い合わせフォーム（完了画面）
  -------------------------------------*/
  /*
  民泊として活用したい方
  -------------------------------------*/
  #PageMinpaku.pageIndex #MainImg #MainImgInner {
    background-image: url(../img/contents/minpaku/mainimg.jpg);
  }
  #PageMinpaku.pageIndex #Main .contBox01 {
    padding: 135px 0;
  }
  #PageMinpaku.pageIndex #Main .contBox01 .titleTypeDot {
    margin-bottom: 70px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #PageMinpaku.pageIndex #Main .contBox01 .innerBasic {
    max-width: 770px;
  }
  #PageMinpaku.pageIndex #Main .contBox01 .listTypeDot li+ li {
    margin-top: 7px;
  }
  #PageMinpaku.pageIndex #Main .contBox01 .yellowBox {
    margin: 0 auto 25px;
    padding: 32px 32px 25px;
    max-width: 500px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 {
    padding: 52px 40px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 .titleTypeBtmDashed {
    margin: 0 auto 40px;
    max-width: 335px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 .whiteBox {
    margin: 0 auto 35px;
    padding: 25px 35px;
    max-width: 470px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 p {
    margin: 0 auto 20px;
    max-width: 520px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 p small {
    display: block;
    line-height: 1.4;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 .btnTypeBasic {
    margin-bottom: 30px;
    width: 100%;
    max-width: 368px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 .btnTypeBasic+ p {
    margin-bottom: 0;
  }
  /*
  404
  -------------------------------------*/
  #Page404 #MainImg #MainImgInner {
    background-image: url(../img/contents/property/mainimg.jpg);
  }
}
@media print, screen and (min-width: 940px) {
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box {
    margin-right: 18px;
    margin-bottom: 20px;
    padding: 17px 30px;
    width: calc(25% - 14px);
    min-height: 330px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box::after {
    top: 50%;
    right: -18px;
    width: 18px;
    height: 16px;
    transform: translateY(-50%);
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box:nth-of-type(3n) {
    margin-right: 18px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box:nth-of-type(3n)::after {
    display: block;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box:nth-of-type(4n) {
    margin-right: 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box:nth-of-type(4n)::after {
    display: none;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box:last-of-type::after {
    display: none;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .num {
    font-size: 38px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .title {
    margin-bottom: 18px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .title .icon {
    padding-top: 135px;
    background-size: 135px auto;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box> p {
    margin-bottom: 0;
    line-height: 1.5;
  }
}
@media print, screen and (max-width: 767px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #Header {
    height: 0;
  }
  #Page.pageIndex #Header #ContBoxHeader {
    display: none;
  }
  #Page.pageIndex #MainImg {
    height: calc(100svh - 142px);
    background-repeat: no-repeat, no-repeat;
    background-position: center bottom, center center;
    background-image: url(../img/contents/top/img_01_01.png), url(../img/contents/top/mainimg_sp.jpg);
    background-size: auto 94px, cover;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea h2 {
    margin: 0 auto 33px;
    width: 260px;
    height: 292px;
    background-size: 260px auto;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox {
    width: 670px;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList {
    display: flex;

    flex-wrap: wrap;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList li {
    margin-right: 38px;
    width: 316px;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList li a {
    padding: 26px 20px 26px 80px;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList li:last-of-type {
    margin-right: 0;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList.btnsBoxList01 {
    margin-bottom: 36px;

    justify-content: space-between;
  }
  #Page.pageIndex #MainImg #MainImgInner .textArea .btnsBox .btnsBoxList.btnsBoxList02 {
    justify-content: center;
  }
  #Page.pageIndex #Main .contBox .titleTypeDot {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main .contBox .tableTypescroll {
    padding: 0 20px;
  }
  #Page.pageIndex #Main .contBox .tableTypescroll .postTypeThumbnail {
    display: flex;

    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #Page.pageIndex #Main .contBox .simplebar-track.simplebar-horizontal {
    bottom: -25px;
    margin-left: 20px;
    border-radius: 11px;
    max-width: calc(100% - 40px);
    height: 13px;
    background-color: #e7f1e8;
  }
  #Page.pageIndex #Main .contBox .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    top: -1px;
    border-radius: 11px;
    height: 13px;
  }
  #Page.pageIndex #Main .contBox .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
    background-color: #63a38f;
  }
  #Page.pageIndex #Main #ContBox01 {
    padding: 60px 0 60px;
  }
  #Page.pageIndex #Main #ContBox01 .tableTypescroll .postTypeThumbnail {
    width: 1860px;
  }
  #Page.pageIndex #Main #ContBox01 .tableTypescroll .postTypeThumbnail> li {
    margin: 0;
    margin-right: 15px;
    margin-bottom: 26px;
    padding: 0;
    width: calc(16.6666666667% - 15px);
  }
  #Page.pageIndex #Main #ContBox02 {
    padding: 70px 0;
  }
  #Page.pageIndex #Main #ContBox02 .titleTypeDot {
    margin-bottom: 45px;
  }
  #Page.pageIndex #Main #ContBox02 .box {
    position: relative;
    display: flex;
    margin-bottom: 30px;

    flex-wrap: wrap;
  }
  #Page.pageIndex #Main #ContBox02 .box::after {
    content: "";
    display: block;
    clear: both;
  }
  #Page.pageIndex #Main #ContBox02 .box .textBox {
    margin-top: -55px;
    margin-right: -20px;
    margin-left: -20px;
    box-shadow: 0 6px 6px rgba(155, 149, 124, .2);
    padding: 78px 20px 45px;
    width: calc(100% + 40px);

    order: 3;
  }
  #Page.pageIndex #Main #ContBox02 .box .textBox h4 {
    margin-bottom: 17px;
    text-align: center;
    font-size: 22px;
  }
  #Page.pageIndex #Main #ContBox02 .box .textBox p {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox02 .box .imgBox {
    z-index: 1;
    padding-bottom: 54%;
    width: 100%;

    order: 2;
  }
  #Page.pageIndex #Main #ContBox02 .box .numWrap {
    margin: 0 auto -60px;

    order: 1;
  }
  #Page.pageIndex #Main #ContBox02 .box .numWrap .num {
    padding-top: 16px;
    width: 120px;
    height: 120px;
    line-height: 1.15;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox02 .box .numWrap .num small {
    display: inline;
    margin-right: 5px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox02 .box:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox02 .box02 {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main #ContBox02 .box05 .textBox {
    padding-top: 104px;
  }
  #Page.pageIndex #Main #ContBox02 .box05 .imgBox {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox02 .box05 .imgBox .captionWrap {
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    max-width: 272px;
  }
  #Page.pageIndex #Main #ContBox02 .box05 .imgBox .captionWrap .caption {
    border-top-right-radius: 8px;
    padding: 20px 16px;
    background-color: #fff;
    line-height: 1;
  }
  #Page.pageIndex #Main #ContBox02 .box05 .imgBox .captionWrap .caption span {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
  }
  #Page.pageIndex #Main #ContBox02 .box05 .imgBox .captionWrap .caption p {
    margin-bottom: 0;
    line-height: 1;
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox02 .tabBox {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox03 {
    padding: 50px 0;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeDot {
    margin-bottom: 60px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .titleTypeSideDashed {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .boxSeller {
    margin-bottom: 15px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .title {
    box-shadow: 0 6px 6px rgba(155, 149, 124, .2);
    border-radius: 8px;
    padding: 34px 65px 34px 100px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right 32px center;
    background-size: 30px auto;
    text-align: left;
    font-size: 25px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .title.active {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .title::before {
    left: 15px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .showBox {
    position: relative;
    z-index: 1;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 23px 25px 45px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .showBox dl {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .showBox dl dt {
    margin-bottom: 8px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .subBox .showBox dl:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 {
    margin-bottom: 55px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox01 .title {
    background-image: url(../img/icon14_g.png);
    background-color: #e7f1e8;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 {
    margin-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox02 .title {
    background-image: url(../img/icon14_bl.png);
    background-color: #f4fbff;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox03 {
    padding: 24px 30px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox03 .titleTypeBtmDashed {
    margin-bottom: 10px;
    padding-bottom: 17px;
    line-height: 1.4;
    text-align: center;
    font-size: 25px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox03 p {
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox04 {
    padding: 60px 0 125px;
    background-image: url(../img/contents/top/img_09_02.png);
    background-size: contain;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeDot {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main #ContBox04 .flexBox .textBox p {
    margin-bottom: 17px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox04 .contactBox {
    padding: 27px 10px;
  }
  #Page.pageIndex #Main #ContBox04 .contactBox dl dt {
    margin: 0 auto 10px;
    padding: 12px 5px;
    width: 100%;
    max-width: 190px;
  }
  #Page.pageIndex #Main #ContBox04 .contactBox dl dd {
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox04 .contactBox dl dd a {
    font-size: 35px;
  }
  #Page.pageIndex #Main #ContBox04 .contactBox dl dd a::before {
    left: 20px;
  }
  #Page.pageIndex #Main #ContBox05 {
    padding: 70px 0;
  }
  #Page.pageIndex #Main #ContBox05 .titleTypeDot {
    margin-bottom: 38px;
  }
  #Page.pageIndex #Main #ContBox05 .leadText {
    max-width: 950px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox {
    margin-bottom: 50px;
    padding: 42px 30px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 {
    padding-bottom: 8px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .titleTypeSideDashed {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .box {
    border-bottom: 2px solid #a5d0ad;
    padding: 35px 0 33px 0;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .box:last-of-type {
    border-bottom: none;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .box::after {
    display: none;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .box .title {
    padding-left: 84px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox01 .box> p {
    margin-bottom: 0;
    line-height: 1.7;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 {
    margin-bottom: 30px;
    padding-right: 0;
    padding-left: 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .titleTypeBold {
    margin-bottom: 20px;
    font-size: 25px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox {
    padding: 0 25px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box {
    margin-bottom: 35px;
    padding: 25px 25px 20px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box::after {
    bottom: -35px;
    left: 50%;
    width: 16px;
    height: 35px;
    transform: translateX(-50%);
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box:last-of-type::after {
    display: none;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .num {
    font-size: 38px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .title {
    margin-bottom: 5px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box .title .icon {
    padding-top: 130px;
    background-size: 135px auto;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox02 .flowBox .box> p {
    margin-bottom: 0;
    line-height: 1.5;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 {
    padding: 42px 15px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .titleTypeBold {
    margin-bottom: 20px;
    font-size: 25px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr th,
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr td {
    border-right: none;
    vertical-align: middle;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr th {
    border-bottom: 4px solid #fff;
    padding: 14px 5px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr td {
    padding: 14px 5px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(1) th,
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(2) th {
    display: block;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(1) td,
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(2) td {
    display: block;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(1) td {
    margin-bottom: 10px;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(3),
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(4),
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(5) {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(3) td,
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(4) td,
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(5) td {
    display: flex;
    border-right: 4px solid #fff;
    width: 50%;

    align-items: center;
    justify-content: center;
  }
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(3) td:last-of-type,
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(4) td:last-of-type,
  #Page.pageIndex #Main #ContBox05 .contSubBox03 .tableTypeBasic tr:nth-of-type(5) td:last-of-type {
    border-right: none;
  }
  #Page.pageIndex #Main #ContBox06 {
    padding: 60px 0 75px;
  }
  #Page.pageIndex #Main #ContBox06 .tableTypescroll .postTypeThumbnail {
    width: 1060px;
  }
  #Page.pageIndex #Main #ContBox06 .tableTypescroll .postTypeThumbnail> li {
    margin-right: 15px;
    width: calc(33.3333333333% - 15px);
  }
  #Page.pageIndex #Main #ContBox06 .btnTypeBasic {
    margin-top: 65px;
  }
  #Page.pageIndex #Main #ContBox07 {
    padding: 50px 0;
  }
  #Page.pageIndex #Main #ContBox07 .innerBasic {
    padding: 0;
  }
  #Page.pageIndex #Main #ContBox07 .tableTypescroll .postTypeThumbnail {
    width: 1060px;
  }
  #Page.pageIndex #Main #ContBox07 .tableTypescroll .postTypeThumbnail> li {
    margin-right: 15px;
    width: calc(33.3333333333% - 15px);
  }
  #Page.pageIndex #Main #ContBox07 .btnTypeBasic {
    margin-top: 65px;
  }
  #Page.pageIndex #Main #FormBox {
    margin-bottom: 40px;
    padding: 40px 0;
  }
  #Page.pageIndex #Main #FormBox .titleTypeBold {
    margin-bottom: 20px;
    font-size: 25px;
  }
  #Page.pageIndex #Main #FormBox .subBox {
    padding: 37px 25px;
  }
  #Page.pageIndex #Main #FormBox .subBox .contWrap select {
    padding: 22px 20px;
    width: 100%;
  }
  #Page.pageIndex #Main #FormBox .subBox .contWrap p {
    margin: 15px 0;
    text-align: center;
    font-size: 18px;
  }
  #Page.pageIndex #Main #FormBox .subBox .contWrap .btnTypeBasic .btnTypeBasicIn input {
    padding: 20px 60px 20px 25px;
    text-align: left;
  }
  /*
  物件情報 共通
  -------------------------------------*/
  #PageProperty #MainImg #MainImgInner {
    background-image: url(../img/contents/property/mainimg_sp.jpg);
  }
  #PageProperty #TopicPath {
    margin-bottom: 75px;
  }
  #PageProperty #Sub_property {
    margin-bottom: 45px;
  }
  /*
  物件情報
  物件情報（カテゴリ）
  物件情報（エリアカテゴリ）　一覧共通
  -------------------------------------*/
  #PageProperty.pageIndex #Main .contBox01,
  #PageProperty.pageCategory #Main .contBox01,
  #PageProperty.pageArea #Main .contBox01 {
    padding-bottom: 105px;
  }
  #PageProperty.pageIndex #Main .contBox01 .postTypeProperty,
  #PageProperty.pageCategory #Main .contBox01 .postTypeProperty,
  #PageProperty.pageArea #Main .contBox01 .postTypeProperty {
    margin-bottom: 50px;
  }
  /*
  物件情報
  -------------------------------------*/
  /*
  物件情報（カテゴリ）
  -------------------------------------*/
  #PageProperty.pageCategory #Main .titleTypeDot {
    margin-bottom: 40px;
  }
  /*
  物件情報（エリアカテゴリ）
  -------------------------------------*/
  /*
  物件情報（記事詳細）
  -------------------------------------*/
  #PageProperty.pageEntry #Main .contBox01 {
    padding-bottom: 65px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 {
    position: relative;
    padding: 35px 20px 45px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .wpulike {
    position: absolute;
    top: 22px;
    right: 30px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead {
    margin-bottom: 18px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead .metaInfo {
    margin-bottom: 15px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead .metaInfo .number {
    padding: 0 11px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryHead .title {
    margin-bottom: 3px;
    font-size: 20px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery {
    margin-bottom: 25px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top {
    margin-bottom: 5px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-track .slide .image {
    padding-top: 65%;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-prev,
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-next {
    width: 40px;
    height: 40px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-prev::before,
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-next::before {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_top .slick-next {
    right: -15px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_thumbs .slick-track .slide {
    margin-right: 5px;
    margin-bottom: 5px;
    width: calc(33.3333333333% - 5px) !important;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryGallery .slider_thumbs .slick-track .slide .image {
    padding-top: 73%;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .titleTypeFill {
    margin-bottom: 20px;
    padding: 11px 10px;
    font-size: 18px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .description {
    margin-bottom: 45px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .tableTypeBasic {
    margin-bottom: 40px;
  }
  #PageProperty.pageEntry #Main .contBox01 .contSubBox01 .entryInformation .map {
    margin-bottom: 40px;
    height: 200px;
  }
  #PageProperty.pageEntry #Main .contBox02 {
    padding: 50px 0;
  }
  #PageProperty.pageEntry #Main .contBox02 .innerBasic {
    padding-right: 0;
  }
  #PageProperty.pageEntry #Main .contBox02 .titleTypeBold {
    margin-bottom: 20px;
    font-size: 25px;
  }
  #PageProperty.pageEntry #Main .contBox02 .postTypeProperty {
    display: flex;
    width: 1260px;

    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #PageProperty.pageEntry #Main .contBox02 .postTypeProperty> li {
    margin-right: 20px;
    width: calc(25% - 15px);
  }
  #PageProperty.pageEntry #Main .contBox02 .postTypeProperty> li:nth-of-type(4n) {
    margin-right: 0;
  }
  #PageProperty.pageEntry #Main .contBox02 .postTypeProperty> li .thumbnail .image {
    padding-top: 78%;
  }
  #PageProperty.pageEntry #Main .contBox02 .tableTypescroll {
    margin-bottom: 60px;
  }
  #PageProperty.pageEntry #Main .contBox02 .btnTypeBack {
    margin-bottom: 0;
  }
  /*
  物件お問い合わせフォーム 共通
  -------------------------------------*/
  #PageProperty.pageInquiry #TopicPath,
  #PageProperty.pageConfirm #TopicPath,
  #PageProperty.pageThanks #TopicPath {
    margin-bottom: 0;
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 {
    padding: 55px 0 75px;
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01 .tableTypeForm,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01 .tableTypeForm,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 .tableTypeForm {
    margin-bottom: 30px;
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01 .tableTypeBasic,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01 .tableTypeBasic,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 .tableTypeBasic {
    margin-left: 20px;
    max-width: calc(100% - 40px);
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01 .listTypeButton.forSend,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton.forSend,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 .listTypeButton.forSend {
    margin-top: 50px;
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01 .listTypeButton.forTop,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01 .listTypeButton.forTop,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 .listTypeButton.forTop {
    margin-top: 45px;
  }
  #PageProperty.pageInquiry #Main .contBox01 .contSubBox01 .titleTypeDot,
  #PageProperty.pageConfirm #Main .contBox01 .contSubBox01 .titleTypeDot,
  #PageProperty.pageThanks #Main .contBox01 .contSubBox01 .titleTypeDot {
    margin-bottom: 40px;
  }
  /*
  物件お問い合わせフォーム
  -------------------------------------*/
  #PageProperty.pageInquiry #Main .tableTypeForm tr:nth-of-type(2) td label,
  #PageProperty.pageInquiry #Main .tableTypeForm tr:nth-of-type(3) td label {
    display: inline-block;
    margin-bottom: 16px;
  }
  /*
  物件お問い合わせフォーム（確認画面）
  -------------------------------------*/
  /*
  物件お問い合わせフォーム（完了画面）
  -------------------------------------*/
  /*
  物件投稿フォーム
  -------------------------------------*/
  #PagePropertyPost #Container {
    background-color: #e7f1e8;
  }
  #PagePropertyPost #TopicPath {
    padding-bottom: 10px;
  }
  #PagePropertyPost #Main .contBox01 {
    padding: 25px 0 0;
  }
  #PagePropertyPost #Main .contBox01 .innerBasic {
    padding: 0;
  }
  #PagePropertyPost #Main .contBox01 .contSubBox01 {
    padding: 30px 20px 80px;
  }
  #PagePropertyPost #Main .contBox01 .contSubBox01 .listTypeButton.forSend {
    margin-top: 50px;
  }
  #PagePropertyPost #Main .contBox01 .contSubBox01 .listTypeButton.forTop {
    margin-top: 50px;
  }
  #PagePropertyPost #Main .contBox01 .contSubBox01 .titleTypeDot {
    margin-bottom: 40px;
  }
  /*
  物件投稿フォーム
  -------------------------------------*/
  #PagePropertyPost.pageIndex #Main .tableTypeForm tr .custom-file {
    line-height: 20px;
  }
  #PagePropertyPost.pageIndex #Main .tableTypeForm tr .filename {
    line-height: 20px;
  }
  #PagePropertyPost.pageIndex #Main .tableTypeForm tr:nth-of-type(1) td label {
    display: inline-block;
    margin-bottom: 16px;
  }
  /*
  物件投稿フォーム（確認画面）
  -------------------------------------*/
  /*
  物件投稿フォーム（完了画面）
  -------------------------------------*/
  #PagePropertyPost.pageThanks #Main .contBox01 .contSubBox01 {
    padding-top: 70px;
  }
  /*
  ブログ共通
  -------------------------------------*/
  #PageBlog #MainImg #MainImgInner {
    background-image: url(../img/contents/blog/mainimg_sp.jpg);
  }
  #PageBlog #TopicPath {
    margin-bottom: 75px;
  }
  #PageBlog #Sub {
    margin-bottom: 70px;
  }
  #PageBlog #Main .postTypeThumbnail {
    margin-bottom: 50px;
  }
  #PageBlog #Main .contBox01 {
    padding-bottom: 70px;
  }
  /*
  ブログ
  -------------------------------------*/
  /*
  ブログ（カテゴリアーカイブ）
  -------------------------------------*/
  /*
  ブログ（記事詳細）
  -------------------------------------*/
  #PageBlog.pageEntry #TopicPath {
    margin-bottom: 75px;
  }
  #PageBlog.pageEntry #Main .contBox01 .contSubBox {
    padding: 45px 25px;
  }
  #PageBlog.pageEntry #Main .contBox01 .entryHead .info {
    margin-bottom: 10px;
  }
  #PageBlog.pageEntry #Main .contBox01 .entryHead .title {
    margin-bottom: 20px;
    font-size: 20px;
  }
  /*
  内見、契約、決済の流れ
  -------------------------------------*/
  #PageProcess.pageIndex #MainImg #MainImgInner {
    background-image: url(../img/contents/process/mainimg_sp.jpg);
  }
  #PageProcess.pageIndex #TopicPath {
    margin-bottom: 74px;
  }
  #PageProcess.pageIndex #Main .contBox .flowBox .box {
    flex-direction: column;
    position: relative;
    padding: 66px 25px 27px;

    gap: 20px 0;
  }
  #PageProcess.pageIndex #Main .contBox .flowBox .box .text .title {
    margin-bottom: 15px;
  }
  #PageProcess.pageIndex #Main .contBox .flowBox .box .title {
    margin-bottom: 0;
  }
  #PageProcess.pageIndex #Main .contBox .flowBox .box .title .num {
    position: absolute;
    top: -34px;
    left: 50%;
    width: 83px;
    height: 83px;
    font-size: 30px;
    transform: translateX(-50%);
  }
  #PageProcess.pageIndex #Main .contBox .flowBox .box .title .num small {
    margin-bottom: -13px;
    font-size: 18px;
  }
  #PageProcess.pageIndex #Main .contBox .flowBox .box .title h4 {
    line-height: 30px;
    text-align: center;
    font-size: 22px;
  }
  #PageProcess.pageIndex #Main .contBox .flowBox .box .content {
    padding-left: 0;
  }
  #PageProcess.pageIndex #Main .contBox .flowBox .box .image {
    margin-top: 0;
    width: 100%;
  }
  #PageProcess.pageIndex #Main .contBox .flowBox .box+ .box {
    margin-top: 55px;
  }
  #PageProcess.pageIndex #Main .contBox .flowBox .box+ .box:before {
    top: -58px;
    left: 50%;
    height: 55px;
    transform: translateX(-50%);
  }
  #PageProcess.pageIndex #Main .contBox .clickBox .click {
    padding: 20px 76px 20px 60px;
    line-height: 25px;
    font-size: 18px;
  }
  #PageProcess.pageIndex #Main .contBox .clickBox .click:before {
    top: 20px;
    font-size: 25px;
  }
  #PageProcess.pageIndex #Main .contBox .clickBox .showBox {
    padding: 24px 17px 30px;
  }
  #PageProcess.pageIndex #Main #ContBox01 {
    margin-bottom: 89px;
  }
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox01 {
    margin-bottom: 89px;
  }
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox01 .leadText {
    margin-bottom: 58px;
  }
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox01 .titleTypeBtmDashed {
    margin-bottom: 45px;
  }
  #PageProcess.pageIndex #Main #ContBox01 .contSubBox02 h3 {
    margin-bottom: 94px;
  }
  #PageProcess.pageIndex #Main #ContBox02 {
    padding: 80px 0;
  }
  #PageProcess.pageIndex #Main #ContBox02 h3 {
    margin-bottom: 94px;
  }
  #PageProcess.pageIndex #Main #ContBox03 {
    padding: 91px 0 95px;
  }
  #PageProcess.pageIndex #Main #ContBox03 h3 {
    margin-bottom: 72px;
  }
  #PageProcess.pageIndex #Main #ContBox03 .highlight {
    margin-bottom: 72px;
    line-height: 36px;
    text-align: center;
    letter-spacing: .01em;
    font-size: 25px;

    gap: 0 20px;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox h4 {
    margin-bottom: 30px;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox .title {
    margin-bottom: 15px;
    line-height: 26px;
    font-size: 18px;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox .box table th {
    padding: 12px 24px 10px;
    width: 100%;
    height: auto;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox .box table td {
    padding: 23px 36px;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox .box02 table tr:last-of-type td {
    padding: 16px 18px;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox .box03 .grayBox {
    display: block;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox .box03 .noteBox li:last-of-type .grayBox {
    margin: 12px 0;
  }
  #PageProcess.pageIndex #Main #ContBox03 .contSubBox .box03 .noteBox li:last-of-type span {
    text-indent: 0;
  }
  /*
  お問い合わせフォーム 共通
  -------------------------------------*/
  #PageContact #MainImg #MainImgInner {
    background-image: url(../img/contents/contact/mainimg_sp.jpg);
  }
  #PageContact #Main .contBox01 {
    padding: 18px 0 30px;
  }
  #PageContact #Main .contBox01 .innerBasic {
    padding: 0;
  }
  #PageContact #Main .contBox01 .contSubBox01 {
    padding: 40px 20px 50px;
  }
  #PageContact #Main .contBox01 .contSubBox01 .listTypeButton.forSend {
    margin-top: 30px;
  }
  #PageContact #Main .contBox01 .contSubBox01 .listTypeButton.forTop {
    margin-top: 50px;
  }
  #PageContact #Main .contBox01 .contSubBox01 .titleTypeDot {
    margin-bottom: 40px;
  }
  /*
  お問い合わせフォーム
  -------------------------------------*/
  /*
  お問い合わせフォーム（確認画面）
  -------------------------------------*/
  /*
  お問い合わせフォーム（完了画面）
  -------------------------------------*/
  /*
  民泊として活用したい方
  -------------------------------------*/
  #PageMinpaku.pageIndex #MainImg #MainImgInner {
    background-image: url(../img/contents/minpaku/mainimg_sp.jpg);
  }
  #PageMinpaku.pageIndex #Main .contBox01 {
    padding: 84px 0 140px;
  }
  #PageMinpaku.pageIndex #Main .contBox01 .titleTypeDot {
    margin-bottom: 50px;
    padding-right: 20px;
    padding-left: 20px;
    line-height: 1.5;
    font-size: 22px;
  }
  #PageMinpaku.pageIndex #Main .contBox01 .listTypeDot li+ li {
    margin-top: 7px;
  }
  #PageMinpaku.pageIndex #Main .contBox01 .yellowBox {
    margin-bottom: 25px;
    padding: 30px 25px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 {
    margin-top: 35px;
    padding: 52px 20px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 .titleTypeBtmDashed {
    margin: 0 auto 30px;
    width: 100%;
    max-width: 265px;
    font-size: 25px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 .whiteBox {
    margin: 0 auto 25px;
    padding: 26px 18px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 p {
    margin-bottom: 36px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 p small {
    display: block;
    line-height: 1.4;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 .btnTypeBasic {
    margin-bottom: 40px;
    width: 100%;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 .btnTypeBasic .btnTypeBasicIn::after {
    top: 30px;
    right: 15px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 .btnTypeBasic .btnTypeBasicIn a {
    padding: 20px 30px 20px 15px;
    font-size: 18px;
  }
  #PageMinpaku.pageIndex #Main .contSubBox02 .btnTypeBasic+ p {
    margin-bottom: 0;
  }
  /*
  404
  -------------------------------------*/
  #Page404 #MainImg #MainImgInner {
    background-image: url(../img/contents/property/mainimg_sp.jpg);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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U1I7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQU1OO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBSU47SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUtSO0lBQ0U7O0VBSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQU1WO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUVFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7O0VBTVY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBSU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQVFWO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFnQkY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQU1OO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFBc0I7O0VBQ3RCO0lBQXFDOztFQUs3QztJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVFO0lBQ0U7SUFDQTs7QUFVaEI7QUFBQTtBQUFBO0VBS0k7SUFBZ0I7O0VBRWxCO0lBQ0U7O0VBRUY7SUFDRTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0k7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0FBTVI7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBS0k7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNRjtJQUNFO0lBQ0E7O0VBTUo7SUFDRTs7RUFDQTtJQUNFOztFQUdJO0lBQ0U7O0VBUU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFPUjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBS1I7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7QUFRWjtBQUFBO0FBQUE7RUFNRTtBQUFBO0FBQUE7SUFDRTs7RUFHQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUVGO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0FBT1Y7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBSUU7SUFDRTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7QUFLUjtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7QUFLTjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7O0FBS047QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBSUU7SUFDRTs7RUFJRTtJQUNFO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7QUFPVjtBQUFBO0FBQUE7RUFLSTtJQUFnQjs7RUFLWjtJQUNFOztFQUtBO0lBQ0U7O0VBSUE7SUFDRTs7RUFHSjtJQUNFO0lBRUE7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUVBOztFQVFOO0lBQ0U7O0VBSUE7SUFDRTs7RUFLUjtJQUNFOztFQUVFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0FBT1Y7QUFBQTtBQUFBO0VBS0k7SUFDRTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7QUFNUjtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7QUFPVjtBQUFBO0FBQUE7RUFLSTtJQUFnQjs7O0FBTXRCO0VBT1k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7OztBQVdoQjtBQUVFO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBQ0E7SUFBaUI7O0VBSW5CO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBU1I7SUFDRTs7RUFFRjtJQUNHOztFQUNEO0lBQ0U7SUFDQTtJQUNBOztFQUtKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTs7RUFLUjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7O0VBR0o7SUFDRTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBTVY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFNQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBSUY7SUFDRTs7RUFNVjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBSUU7SUFDRTtJQUNBOztFQU1OO0lBQ0U7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFTWjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFPRjtJQUNFO0lBQ0E7O0VBT047SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBS1I7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBSUU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFHSjtJQUdFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFRZDtJQUNFOztFQUVFO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUlOO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUlOO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRTtJQUNFO0lBQ0E7O0FBVWhCO0FBQUE7QUFBQTtFQUtJO0lBQWdCOztFQUVsQjtJQUNFOztFQUVGO0lBQ0U7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNJO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtJQUNFOztBQU1SO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtFQUtJO0lBQ0U7O0FBS047QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBS0k7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOztFQU1KO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSTtJQUNFOztFQUlOO0FBQUE7SUFFRTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBS0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFPUjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7O0VBRUY7SUFDRTs7QUFNUjtBQUFBO0FBQUE7RUFNRTtBQUFBO0FBQUE7SUFDRTs7RUFJRTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUVGO0FBQUE7QUFBQTtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUNFOztBQU9WO0FBQUE7QUFBQTtFQVNVO0FBQUE7SUFDRTtJQUNBOztBQVFaO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBRUY7SUFDRTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7QUFPVjtBQUFBO0FBQUE7RUFPUTtJQUNFOztFQUVGO0lBQ0U7O0VBS0E7SUFDRTtJQUNBOztBQVFaO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtFQU1NO0lBQ0U7O0FBTVI7QUFBQTtBQUFBO0VBS0k7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFFRjtJQUNFOztBQUtOO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBSUU7SUFDRTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7QUFPVjtBQUFBO0FBQUE7RUFLSTtJQUFnQjs7RUFFbEI7SUFBYTs7RUFJUDtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVFO0lBQVM7O0VBRVg7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFHSjtJQUFXOztFQUNYO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBTU47SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBSU47SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQVk7O0VBQ1o7SUFBc0I7O0VBR3RCO0lBQUs7O0VBR1Q7SUFDRTs7RUFDQTtJQUFLOztFQUVQO0lBQ0U7O0VBQ0E7SUFBSzs7RUFDTDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUFLOztFQUNMO0lBQ0U7SUFDQTtJQUNBOztFQUlFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBT0E7SUFBSzs7RUFLVDtJQUFXOztFQUdQO0lBQVc7O0VBQ1g7SUFBTzs7QUFTckI7QUFBQTtBQUFBO0VBS0k7SUFDRTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7QUFPVjtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztBQU9WO0FBQUE7QUFBQTtFQUtJO0lBQWdCIiwiZmlsZSI6InBhZ2UuY3NzIn0= */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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O0VDaWlDb0I7SUQva0JOLGdCQUFBO0lDZ2xCTixnQkFBQTtFRDloQ1I7RUFvZE07SUNnbEJGLGtCQUFBO0VEamlDSjtFQ2tpQ007SUQ5a0JJLGVBQUE7SUMra0JKLG1CQUFBO0VEL2hDTjtFQ2tpQ007SUQ1a0JRLGtCQUFBO0lDNmtCUixzQkFBQTtFRC9oQ047RUFxZFk7SUMya0JOLGlCQUFBO0lBQ0UsNkJBQUE7RUQ3aENSO0VDK2hDUTtJQUNBLGlCQUFBO0VEN2hDUjtFQ2tpQ1E7SUFBSyxjQUFBO0lEemtCRyxXQUFBO0VBcmRoQjtFQ2dpQ1U7SUFDQSxjQUFBO0lBQ0EsV0FBQTtFRDloQ1Y7RUNvaUNjO0lBQ0EsbUJBQUE7RURsaUNkO0VDcWlDYztJQU9LLGFBQUE7SUQ5a0JMLGVBQUE7SUNtbEJKLDhCQUFBO0VENWlDVjtFQzRpQ3FCO0lEaGxCTCxhQUFBO0lDbWxCRixtQkFBQTtJQUFXLHVCQUFBO0lEaGxCVCxVQUFBO0lDaWxCRiw0QkFBQTtFRHppQ2Q7RUN5aUNxQjtJRDlrQkgsa0JBQUE7RUF4ZGxCO0VDMGpDTTtJRHpsQkEsb0JBQUE7RUE5ZE47RUN5akNRO0lEeGxCRSxhQUFBO0VBOWRWO0VDd2pDTTtJQUNFLGtCQUFBO0lEeGxCSSxrQ0FBQTtFQTdkWjtFQ3lqQ1E7SUFDRSxnQkFBQTtFRHZqQ1Y7RUMwakNVO0lEdmxCSixlQUFBO0VBaGVOO0VDOGpDQTtJQUFBLFVBQUE7RUQzakNBO0VDaWtDQTtJQUFBLGFBQUE7RUQ5akNBO0VDb2tDQTtJQUFBLGtCQUFBO0lBQUEsa0NBQUE7RURoa0NBO0VDMmtDSTtJQUNFLGdCQUFBO0VEemtDTjtFQzhrQ007SUR6bUJBLGVBQUE7SUMwbUJBLG1CQUFBO0VEM2tDTjtFQzRrQ1E7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7RUQxa0NSO0VDNGtDUTtJRHhtQkEsa0JBQUE7RUFqZVI7RUMra0NVO0lEM21CRSxrQkFBQTtJQzhtQk4sV0FBQTtFRDlrQ047RUNnbENRO0lENW1CSSxjQUFBO0lDK21CUixrQkFBQTtJQUNFLGVBQUE7RUQva0NOO0VDa2xDUTtJ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QUFBO0VBNW1CUjtFQSttQkk7SUFDRSxnQkFBQTtJQUNBLGtCQUFBO0VBN21CTjtFQThtQk07SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7RUE1bUJSO0VBOG1CTTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7RUE1bUJSO0VBOG1CTTtJQUNFLG1CQUFBO0VBNW1CUjtFQTZtQlE7SUFDRSxjQUFBO0lBQ0EsZ0JBQUE7RUEzbUJWO0VBOG1CTTtJQUNFLG1CQUFBO0lBQ0EsV0FBQTtFQTVtQlI7RUE4bUJVO0lBQ0UsU0FBQTtJQUNBLFdBQUE7RUE1bUJaO0VBOG1CVTtJQUNFLDRCQUFBO0lBQ0EsZUFBQTtFQTVtQlo7RUErbUJRO0lBQ0UsZ0JBQUE7RUE3bUJWO0VBb25CQTs7d0NBQUE7RUFLSTtJQUFnQiw4REFBQTtFQW5uQnBCO0FBQ0Y7QUFDQSxxc2ZBQXFzZiIsImZpbGUiOiJwYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQGltcG9ydCB1cmwoYmFzZS5jc3MpO1xyXG5AaW1wb3J0IHVybChjb21tb24uY3NzKTtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGFnZSBDU1MgMjAxOC4wNVxyXG5DU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTguMDVcclxuTGFzdCBVcGRhdGUgMjAxOC4wNSDmi4XlvZPogIXlkI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogd2VpZ2h044Gv6YO95bqm6L+96KiYICovXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0QXJlYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDEwcHgpKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHRBcmVhIGgyIHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9tdl9sb2dvLnBuZyk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHRBcmVhIC5idG5zQm94IC5idG5zQm94TGlzdCBsaSBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE0cHggdG9wIGNhbGMoNTAlICsgM3B4KTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA3OHB4IGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHRBcmVhIC5idG5zQm94IC5idG5zQm94TGlzdCBsaSBhLmJ0bjAxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRBMjZGO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wMl9nLnBuZyk7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHRBcmVhIC5idG5zQm94IC5idG5zQm94TGlzdCBsaSBhLmJ0bjAyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdCNjAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wMV9vZy5wbmcpOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0QXJlYSAuYnRuc0JveCAuYnRuc0JveExpc3QgbGkgYS5idG4wMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I0Q0Q0RTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMTMucG5nKTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnN1YkJveCAuY29udFdyYXAgc2VsZWN0LFxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0Zvcm1Cb3ggLnN1YkJveCAuY29udFdyYXAgc2VsZWN0IHtcclxuICBjb2xvcjogIzNjM2MzYzsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJ0blR5cGVCYXNpYyAuYnRuVHlwZUJhc2ljSW4gYSxcclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNGb3JtQm94IC5idG5UeXBlQmFzaWMgLmJ0blR5cGVCYXNpY0luIGEge1xyXG4gIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDI1cHg7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5idG5UeXBlQmFzaWMgLmJ0blR5cGVCYXNpY0luOjphZnRlcixcclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNGb3JtQm94IC5idG5UeXBlQmFzaWMgLmJ0blR5cGVCYXNpY0luOjphZnRlciB7XHJcbiAgcmlnaHQ6IDI1cHg7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0YxRTg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94IC5udW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0QTI2RjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveCAubnVtIHNtYWxsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94IC50ZXh0Qm94IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3ggLnRleHRCb3ggaDQge1xyXG4gICAgICBjb2xvcjogIzY0QTI2RjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3ggLmltZ0JveCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGRkY1OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnN1YkJveCAudGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuc3ViQm94IC50aXRsZTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnN1YkJveCAuc2hvd0JveCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDE1NSwgMTQ5LCAxMjQsIDAuMik7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5zdWJCb3ggLnNob3dCb3ggZGwgZHQge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnN1YkJveCAuc2hvd0JveCBkbCBkZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLnN1YkJveCAuc2hvd0JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGMUU4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC5zdWJCb3ggLnNob3dCb3ggZGwgZHQge1xyXG4gICAgICBjb2xvcjogIzY0QTI2RjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX2FkX2cucG5nKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLnN1YkJveCAuYm94U2VsbGVyIC50aXRsZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wMV9nLnBuZyk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC5zdWJCb3ggLmJveEJ1eWVyIC50aXRsZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wMl9nLnBuZyk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAyIC50aXRsZVR5cGVTaWRlRGFzaGVkIHtcclxuICAgIGNvbG9yOiAjM0Y4MkE1OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuc3ViQm94IC5zaG93Qm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEZCRkY7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDIgLnN1YkJveCAuc2hvd0JveCBkbCBkdCB7XHJcbiAgICAgIGNvbG9yOiAjM0Y4MkE1O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fZGFfYmwucG5nKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDIgLmJveFNlbGxlciAudGl0bGU6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDFfYmwucG5nKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDIgLmJveEJ1eWVyIC50aXRsZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wMl9ibC5wbmcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjRBMjZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMyAudGl0bGVUeXBlQnRtRGFzaGVkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMyBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5mbGV4Qm94IC5pbWFnZUJveCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udGFjdEJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udGFjdEJveCBkbCBkdCB7XHJcbiAgICAgIGNvbG9yOiAjNjRBMjZGO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGMUU4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250YWN0Qm94IGRsIGRkIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICM2NEEyNkY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250YWN0Qm94IGRsIGRkIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX3RlbC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEzcHg7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0YxRTg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAubGVhZFRleHQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLnRpdGxlVHlwZVNpZGVEYXNoZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLmJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLmJveDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E1RDBBRDtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC5ib3g6bGFzdC1vZi10eXBlOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLmJveCAudGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC5ib3ggLnRpdGxlOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBsZWZ0OiAtNXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLmJveCAudGl0bGUgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYm94IC50aXRsZSBwIC5lbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAjNjRBMjZGO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYm94ID4gcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLmJveDAxIHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC5ib3gwMSAudGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wMy5wbmcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYm94MDIge1xyXG4gICAgd2lkdGg6IDM3JTtcclxuICAgIHBhZGRpbmc6IDAgMzVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYm94MDIgLnRpdGxlOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDQucG5nKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLmJveDAzIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLmJveDAzIC50aXRsZTo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzA1LnBuZyk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3gge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJhY2tncm91bmQ6ICNlN2YxZTg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0QTI2RjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3ggLm51bSB7XHJcbiAgICAgIGNvbG9yOiAjQTVEMEFEO1xyXG4gICAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICBsZWZ0OiAyNHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3ggLnRpdGxlIHtcclxuICAgICAgY29sb3I6ICM2NEEyNkY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94IC50aXRsZSAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCAudGl0bGUgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCA+IHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveC5ib3gwMSAudGl0bGUgLmljb24sICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveC5ib3gwNyAudGl0bGUgLmljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDYucG5nKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94LmJveDAyIC50aXRsZSAuaWNvbiwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94LmJveDA0IC50aXRsZSAuaWNvbiwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94LmJveDA2IC50aXRsZSAuaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wNy5wbmcpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3guYm94MDMgLnRpdGxlIC5pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzA4LnBuZyk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveC5ib3gwNSAudGl0bGUgLmljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDkucG5nKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDMgLnRhYmxlVHlwZUJhc2ljIHRyIHRoLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIC50YWJsZVR5cGVCYXNpYyB0ciB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNGb3JtQm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNBMzhGOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNGb3JtQm94IC50aXRsZVR5cGVCb2xkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjRm9ybUJveCAuc3ViQm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjRm9ybUJveCAuc3ViQm94IC5jb250V3JhcCBzZWxlY3Qge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjM0MzQzNDO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI1cHggY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMV9kX2cucG5nKTsgfVxyXG5cclxuLypcclxu54mp5Lu25oOF5aCxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7nianku7bmg4XloLHvvIjjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbueJqeS7tuaDheWgse+8iOOCqOODquOCouOCq+ODhuOCtOODqu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu54mp5Lu25oOF5aCx77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDE1NSwgMTQ5LCAxMjQsIDAuMik7IH1cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLndwdWxpa2UtaGVhcnQgLndwX3VsaWtlX3B1dF9pbWFnZTphZnRlciB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDsgfVxyXG4gICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3B1bGlrZS1oZWFydCBidXR0b24ud3BfdWxpa2VfYnRuIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxyXG4gICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlIZWFkIC5tZXRhSW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5SGVhZCAubWV0YUluZm8gcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlIZWFkIC5tZXRhSW5mbyAubnVtYmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWVmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDlweDsgfVxyXG4gICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlIZWFkIC50aXRsZSB7XHJcbiAgICBjb2xvcjogIzY0QTI2RjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5SGVhZCAucGxhY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlHYWxsZXJ5IHtcclxuICAgIC8qLnNsaWRlcl90aHVtYnN7XHJcbiAgICAgIC5zbGljay10cmFja3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWRle1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9Ki8gfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUdhbGxlcnkgLnNsaWRlIC5pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSAuc2xpZGVyX3RvcCAuc2xpZGUgLmltYWdlIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSAuc2xpZGVyX3RvcCAuc2xpY2stcHJldixcclxuICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlHYWxsZXJ5IC5zbGlkZXJfdG9wIC5zbGljay1uZXh0IHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogNTBweDsgfVxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSAuc2xpZGVyX3RvcCAuc2xpY2stcHJldjo6YmVmb3JlLFxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSAuc2xpZGVyX3RvcCAuc2xpY2stbmV4dDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogNTBweDsgfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUdhbGxlcnkgLnNsaWRlcl90b3AgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAzX3JfLnBuZyk7IH1cclxuICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlHYWxsZXJ5IC5zbGlkZXJfdGh1bWJzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogNHB4OyB9XHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSAuc2xpZGVyX3RodW1icyAuc2xpZGUge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUdhbGxlcnkgLnNsaWRlcl90aHVtYnMgLnNsaWRlLmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlHYWxsZXJ5IC5zbGlkZXJfdGh1bWJzIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxyXG4gICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlJbmZvcm1hdGlvbiAudGl0bGVUeXBlRmlsbCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNBMzhGOyB9XHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUluZm9ybWF0aW9uIC5tYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlJbmZvcm1hdGlvbiAubWFwIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5SW5mb3JtYXRpb24gLmJ0blR5cGVGaWxsIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7IH1cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAyIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0YxRTg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgYm90dG9tOiAtMjVweDsgfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMiAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICB0b3A6IC0xcHg7IH1cclxuICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMiAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M0EzOEY7IH1cclxuXHJcbi8qXHJcbueJqeS7tuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu54mp5Lu244GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844Og77yI56K66KqN55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb3BlcnR5LnBhZ2VDb25maXJtICNNYWluIC5sZWFkVGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlUHJvcGVydHkucGFnZUNvbmZpcm0gI01haW4gLmJ0blR5cGVCYXNpYyAuYnRuVHlwZUJhc2ljSW4gaW5wdXQge1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG4jUGFnZVByb3BlcnR5LnBhZ2VDb25maXJtICNNYWluIC5lcnIgaDQge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuI1BhZ2VQcm9wZXJ0eS5wYWdlQ29uZmlybSAjTWFpbiAuZXJyIC5lcnJvcl9tZXNzZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4vKlxyXG7nianku7bjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6DvvIjlrozkuobnlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbueJqeS7tuaKleeov+ODleOCqeODvOODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZUluZGV4IC5jb250Qm94MDEsXHJcbiNQYWdlUHJvcGVydHlQb3N0LnBhZ2VDb25maXJtIC5jb250Qm94MDEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0YxRTg7IH1cclxuICAjUGFnZVByb3BlcnR5UG9zdC5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlUHJvcGVydHlQb3N0LnBhZ2VDb25maXJtIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgICAjUGFnZVByb3BlcnR5UG9zdC5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50YWJsZVR5cGVGb3JtICsgcCxcclxuICAgICNQYWdlUHJvcGVydHlQb3N0LnBhZ2VDb25maXJtIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGFibGVUeXBlRm9ybSArIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XHJcbiAgICAjUGFnZVByb3BlcnR5UG9zdC5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHNtYWxsLFxyXG4gICAgI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZUNvbmZpcm0gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHNtYWxsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcblxyXG4vKlxyXG7nianku7bmipXnqL/jg5Xjgqnjg7zjg6BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUHJvcGVydHlQb3N0LnBhZ2VJbmRleCAjTWFpbiAudGFibGVUeXBlRm9ybSB0Ym9keSB0ciAuY3VzdG9tLWZpbGUgKyBpbnB1dCB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLypcclxu54mp5Lu25oqV56i/44OV44Kp44O844Og77yI56K66KqN55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb3BlcnR5UG9zdC5wYWdlQ29uZmlybSAjTWFpbiAudGFibGVUeXBlRm9ybSB0ci5waG90by5ub0F0dGVudGlvbjpmaXJzdC1vZi10eXBlIHRoOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XHJcbiAgYmFja2dyb3VuZDogI2U4N2U3ZTsgfVxyXG4jUGFnZVByb3BlcnR5UG9zdC5wYWdlQ29uZmlybSAjTWFpbiAubGVhZFR4dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZUNvbmZpcm0gI01haW4gLmVyciBoNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4jUGFnZVByb3BlcnR5UG9zdC5wYWdlQ29uZmlybSAjTWFpbiAuZXJyIC5lcnJvcl9tZXNzZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4vKlxyXG7nianku7bmipXnqL/jg5Xjgqnjg7zjg6DvvIjlrozkuobnlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUHJvcGVydHlQb3N0LnBhZ2VUaGFua3MgLmNvbnRCb3gwMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RjFFODsgfVxyXG4gICNQYWdlUHJvcGVydHlQb3N0LnBhZ2VUaGFua3MgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuXHJcbi8qXHJcbuODluODreOCsFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu44OW44Ot44Kw77yI44Kr44OG44K044Oq44Ki44O844Kr44Kk44OW77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7jg5bjg63jgrDvvIjoqJjkuovoqbPntLDvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQmxvZy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDZweCA2cHggcmdiYSgxNTUsIDE0OSwgMTI0LCAwLjIpOyB9XHJcbiNQYWdlQmxvZy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuZW50cnlIZWFkIC5pbmZvIC5jYXRlIHtcclxuICBjb2xvcjogIzY0QTI2RjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNjRBMjZGO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgcGFkZGluZzogMnB4IDEycHg7XHJcbiAgZm9udC1zaXplOiAxNXB4OyB9XHJcbiNQYWdlQmxvZy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuZW50cnlIZWFkIC5pbmZvIC5kYXRlIHtcclxuICBjb2xvcjogIzNDM0MzQztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuI1BhZ2VCbG9nLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5lbnRyeUhlYWQgLnRpdGxlIHtcclxuICBjb2xvcjogIzY0QTI2RjtcclxuICBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG4vKlxyXG7lhoXopovjgIHlpZHntITjgIHmsbrmuIjjga7mtYHjgoxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI0NvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RjFFODsgfVxyXG4jUGFnZVByb2Nlc3MucGFnZUluZGV4ICNUb3BpY1BhdGgge1xyXG4gIG1hcmdpbi1ib3R0b206IDEzNHB4OyB9XHJcbiNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3gge1xyXG4gIG1heC13aWR0aDogMTEwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuZmxvd0JveCAuYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDAgNTBweDtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgIzYzQTM4RjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCA2cHggcmdiYSgxMTUsIDE0OSwgMTI0LCAwLjIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5mbG93Qm94IC5ib3ggLnRleHQge1xyXG4gICAgICBmbGV4OiAxOyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5mbG93Qm94IC5ib3ggLnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwIDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuZmxvd0JveCAuYm94IC50aXRsZSAubnVtIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNBMzhGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3ggLmJveCAudGl0bGUgLm51bSBzbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxyXG4gICAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5mbG93Qm94IC5ib3ggLnRpdGxlIGg0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3ggLmJveCAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDsgfVxyXG4gICAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5mbG93Qm94IC5ib3ggLmNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3ggLmJveCAuaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogbWF4KDQ2JSwgNDYwcHgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3ggLmJveCAuaW1hZ2UgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3ggLmJveCArIC5ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3ggLmJveCArIC5ib3g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzQTM4RjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDNweDtcclxuICAgICAgICBsZWZ0OiA5OXB4OyB9XHJcbiNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmNsaWNrQm94IHtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5jbGlja0JveCAuY2xpY2sge1xyXG4gICAgYmFja2dyb3VuZDogIzYzQTM4RiB1cmwoLi4vaW1nL2ljb25fMTAucG5nKSBuby1yZXBlYXQgcmlnaHQgMjVweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE3cHggNzVweCAxN3B4IDU4cHg7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuY2xpY2tCb3ggLmNsaWNrOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGNvdW50ZXIsXCJcIixsb3dlci1yb21hbik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICBsZWZ0OiAyM3B4OyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5jbGlja0JveCAuY2xpY2suYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzExLnBuZyk7IH1cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5jbGlja0JveCAuc2hvd0JveCB7XHJcbiAgICBwYWRkaW5nOiAyOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FDQUNBQztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmNsaWNrQm94IC5zaG93Qm94IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmNsaWNrQm94ICsgLmNsaWNrQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5jbGlja0JveDpmaXJzdC1vZi10eXBlIC5jbGljazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGNvdW50ZXIsXCJcIix1cHBlci1yb21hbik7IH1cclxuI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDhweDsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGVhZFRleHQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDI3cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMTdweDsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDExN3B4OyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQnRtRGFzaGVkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMTJweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNTVweDsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cclxuI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGRkY1O1xyXG4gIHBhZGRpbmc6IDk2cHggMCA2NHB4OyB9XHJcbiAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUycHg7IH1cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmZsb3dCb3ggLmJveDA0IC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7IH1cclxuI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDEzMnB4IDAgMTA4cHg7IH1cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTA4cHg7IH1cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmhpZ2hsaWdodCB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICM2M0EzOEY7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDAgNTBweDsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5oaWdobGlnaHQ6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9wcm9jZXNzL2xpbmVfMDFfbHQucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmhpZ2hsaWdodDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvcHJvY2Vzcy9saW5lXzAxX3J0LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCArIC5jb250U3ViQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLmJveCB7XHJcbiAgICBtYXgtd2lkdGg6IDg1NHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuYm94ICsgLmJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuYm94IHRhYmxlIHRoIHtcclxuICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMjRweCAxMnB4OyB9XHJcbiAgICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuYm94IHRhYmxlIHRoIC55ZWxsb3cge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGNTAwOyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLmJveCB0YWJsZSB0ZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzdweDsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC5ib3ggdGFibGUgdGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjNjNBMzhGOyB9XHJcbiAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDIgLmJveDAxIHRhYmxlIHRoLCAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuYm94MDIgdGFibGUgdGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNGODJBNTsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAyIC5ib3gwMSB0YWJsZSB0ZCwgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDIgLmJveDAyIHRhYmxlIHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0YyRjU7IH1cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuYm94MDMgdGFibGUgdGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjNjNBMzhGOyB9XHJcbiAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDIgLmJveDAzIC5ub3RlQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAyIC5ib3gwMyAubm90ZUJveCBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDIgLmJveDAzIC5ub3RlQm94IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAyIC5ib3gwMyAubm90ZUJveCBsaTpsYXN0LW9mLXR5cGUgLmdyYXlCb3gge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTZweCAxZW07IH1cclxuICAgICAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuYm94MDMgLm5vdGVCb3ggbGk6bGFzdC1vZi10eXBlIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogMWVtOyB9XHJcbiAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDIgLmJveDAzIC5ncmF5Qm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYxRUY7XHJcbiAgICBwYWRkaW5nOiAyMHB4OyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuYm94MDMgLmdyYXlCb3ggdWwgbGkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XHJcbiAgICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAyIC5ib3gwMyAuZ3JheUJveCB1bCBsaTpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogNXB4OyB9XHJcbiAgICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAyIC5ib3gwMyAuZ3JheUJveCB1bCBsaSArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcblxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoO+8iOeiuuiqjeeUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGVhZFR4dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZXJyIGg0IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVyciAuZXJyb3JfbWVzc2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844Og77yI5a6M5LqG55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7nianku7bmipXnqL/jg5Xjgqnjg7zjg6DvvIjlrozkuobnlLvpnaLvvIlcclxu44GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844Og77yI5a6M5LqG55S76Z2i77yJXHJcbueJqeS7tuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoO+8iOWujOS6hueUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9wZXJ0eS5wYWdlVGhhbmtzIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZVRoYW5rcyAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiNQYWdlQ29udGFjdC5wYWdlVGhhbmtzIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgcGFkZGluZzogNzBweCAzMHB4OyB9XHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlVGhhbmtzIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmFzaWMsXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlVGhhbmtzIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICNQYWdlUHJvcGVydHkucGFnZVRoYW5rcyAuY29udEJveDAxIC5jb250U3ViQm94MDEgYSxcclxuICAjUGFnZVByb3BlcnR5UG9zdC5wYWdlVGhhbmtzIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmFzaWMsXHJcbiAgI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZVRoYW5rcyAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAjUGFnZVByb3BlcnR5UG9zdC5wYWdlVGhhbmtzIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBhLFxyXG4gICNQYWdlQ29udGFjdC5wYWdlVGhhbmtzIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmFzaWMsXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4vKlxyXG7msJHms4rjgajjgZfjgabmtLvnlKjjgZfjgZ/jgYTmlrlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLnllbGxvd0JveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkJFRDsgfVxyXG4jUGFnZU1pbnBha3UucGFnZUluZGV4ICNNYWluIC5ncmVlbkJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RjFFODtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XHJcbiNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLndoaXRlQm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLnRpdGxlVHlwZUJ0bURhc2hlZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gcCBzdHJvbmcge1xyXG4gIGNvbG9yOiAjNjRBMjZGO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbiBwIHNtYWxsIHtcclxuICBmb250LXNpemU6IDE0cHg7IH1cclxuI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbiAuYnRuVHlwZUJhc2ljIC5idG5UeXBlQmFzaWNJbjo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9ibGFua193LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvOyB9XHJcbiNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLmJ0blR5cGVCYXNpYyAuYnRuVHlwZUJhc2ljSW4gYSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4vKlxyXG40MDRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlNDA0ICNNYWluIHtcclxuICBwYWRkaW5nOiA5MHB4IDA7IH1cclxuICAjUGFnZTQwNCAjTWFpbiAuY29udEJveCBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgI1BhZ2U0MDQgI01haW4gLmNvbnRCb3ggLm5vdEYge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvKlxyXG4gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5NHB4LCBhdXRvIDk0cHgsIGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20sIHJpZ2h0IGJvdHRvbSwgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ltZ18wMV8wMS5wbmcpLCB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDFfMDIucG5nKSwgdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltZy5qcGcpO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICAgIGhlaWdodDogNzMycHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHRBcmVhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0QXJlYSBoMiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2MHB4IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI5MnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzNweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0QXJlYSAuYnRuc0JveCB7XHJcbiAgICAgICAgICB3aWR0aDogNjcwcHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0QXJlYSAuYnRuc0JveCAuYnRuc0JveExpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHRBcmVhIC5idG5zQm94IC5idG5zQm94TGlzdCBsaSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMxNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDsgfVxyXG4gICAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0QXJlYSAuYnRuc0JveCAuYnRuc0JveExpc3QgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDIwcHggMjZweCA4MHB4OyB9XHJcbiAgICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHRBcmVhIC5idG5zQm94IC5idG5zQm94TGlzdCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0QXJlYSAuYnRuc0JveCAuYnRuc0JveExpc3QuYnRuc0JveExpc3QwMSB7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHRBcmVhIC5idG5zQm94IC5idG5zQm94TGlzdC5idG5zQm94TGlzdDAyIHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAudGl0bGVUeXBlRG90IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlc2Nyb2xsIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogODBweCAwIDExMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTI2MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlRG90IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3g6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3ggLnRleHRCb3gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCA2cHggcmdiYSgxNTUsIDE0OSwgMTI0LCAwLjIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDYzcHggNjVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyOXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDExMHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94IC50ZXh0Qm94IGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94IC50ZXh0Qm94IHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94IC5pbWdCb3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNiU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94IC5pbWdCb3ggLm51bVdyYXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94IC5pbWdCb3ggLm51bVdyYXAgLm51bSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNjBweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94IC5pbWdCb3ggLm51bVdyYXAgLm51bSBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3guYm94MDEgLnRleHRCb3gsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3guYm94MDMgLnRleHRCb3gsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3guYm94MDUgLnRleHRCb3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3guYm94MDEgLmltZ0JveCwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveC5ib3gwMyAuaW1nQm94LCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94LmJveDA1IC5pbWdCb3gge1xyXG4gICAgICAgIGxlZnQ6IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94LmJveDAxIC5pbWdCb3ggLm51bSwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveC5ib3gwMyAuaW1nQm94IC5udW0sICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3guYm94MDUgLmltZ0JveCAubnVtIHtcclxuICAgICAgICAgIHJpZ2h0OiAtNjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94LmJveDAyIC50ZXh0Qm94LCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94LmJveDA0IC50ZXh0Qm94LCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94LmJveDA2IC50ZXh0Qm94IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94LmJveDAyIC5pbWdCb3gsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3guYm94MDQgLmltZ0JveCwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveC5ib3gwNiAuaW1nQm94IHtcclxuICAgICAgICByaWdodDogMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3guYm94MDIgLmltZ0JveCAubnVtLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94LmJveDA0IC5pbWdCb3ggLm51bSwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveC5ib3gwNiAuaW1nQm94IC5udW0ge1xyXG4gICAgICAgICAgbGVmdDogLTYwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3gwMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3gwNSAuaW1nQm94IC5jYXB0aW9uV3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzNDJweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94MDUgLmltZ0JveCAuY2FwdGlvbldyYXAgLmNhcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0YxRTg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHggNnB4IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94MDUgLmltZ0JveCAuY2FwdGlvbldyYXAgLmNhcHRpb24gc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94MDUgLmltZ0JveCAuY2FwdGlvbldyYXAgLmNhcHRpb24gcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50YWJCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVEb3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAudGl0bGVUeXBlU2lkZURhc2hlZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5zdWJCb3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuc3ViQm94IC5ib3hTZWxsZXIsXHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5zdWJCb3ggLmJveEJ1eWVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuc3ViQm94IC5ib3hTZWxsZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuc3ViQm94IC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuc3ViQm94IC5zaG93Qm94IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDc3cHggNTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5zdWJCb3ggLnNob3dCb3ggZGwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnN1YkJveCAuc2hvd0JveCBkbCBkdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnN1YkJveCAuc2hvd0JveCBkbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlU2lkZURhc2hlZCB7XHJcbiAgICAgICAgZ2FwOiAwIDEzMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlU2lkZURhc2hlZCB7XHJcbiAgICAgICAgZ2FwOiAwIDExNnB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAzIHtcclxuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDMgLnRpdGxlVHlwZUJ0bURhc2hlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMyBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDlfMDEucG5nKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZURvdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5mbGV4Qm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmZsZXhCb3ggLnRleHRCb3gge1xyXG4gICAgICAgIHdpZHRoOiA1NiU7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuZmxleEJveCAudGV4dEJveCBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmZsZXhCb3ggLmltYWdlQm94IHtcclxuICAgICAgICB3aWR0aDogMzguNSU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250YWN0Qm94IHtcclxuICAgICAgbWF4LXdpZHRoOiA1ODJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA0N3B4IDQwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmNvbnRhY3RCb3ggZGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmNvbnRhY3RCb3ggZGwgZHQge1xyXG4gICAgICAgICAgcGFkZGluZzogMjhweCA1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzYlOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmNvbnRhY3RCb3ggZGwgZGQge1xyXG4gICAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmNvbnRhY3RCb3ggZGwgZGQgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCA4NXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudGl0bGVUeXBlRG90IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjNweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmxlYWRUZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA0NXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDQ2cHggNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLmZsZXhCb3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQm9sZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAxNHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDMwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzMwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3g6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogLTE4cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3g6bnRoLW9mLXR5cGUoM24pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94Om50aC1vZi10eXBlKDNuKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94Omxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCAubnVtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCAudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94IC50aXRsZSAuaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM1cHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzNXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94ID4gcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMyAudGl0bGVUeXBlQm9sZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMyAudGFibGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIC50YWJsZVR5cGVCYXNpYyB0ciB0aCB7XHJcbiAgICAgICAgd2lkdGg6IDI0JTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIC50YWJsZVR5cGVCYXNpYyB0ciB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDM4JTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDMgLnRhYmxlVHlwZUJhc2ljIHRyIHRkOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMyAudGFibGVUeXBlQmFzaWMgdHI6bnRoLW9mLXR5cGUoMSkgdGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIC50YWJsZVR5cGVCYXNpYyB0cjpudGgtb2YtdHlwZSgyKSB0ZDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYge1xyXG4gICAgcGFkZGluZzogODBweCAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC50YWJsZVR5cGVzY3JvbGwge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNyB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA3IC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDcgLnRhYmxlVHlwZXNjcm9sbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjRm9ybUJveCB7XHJcbiAgICBwYWRkaW5nOiA2MnB4IDAgNzRweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNGb3JtQm94IC50aXRsZVR5cGVCb2xkIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0Zvcm1Cb3ggLnN1YkJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjRm9ybUJveCAuc3ViQm94IC5jb250V3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjRm9ybUJveCAuc3ViQm94IC5jb250V3JhcCBzZWxlY3Qge1xyXG4gICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI5NnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjRm9ybUJveCAuc3ViQm94IC5jb250V3JhcCBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNjVweCAxNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0Zvcm1Cb3ggLnN1YkJveCAuY29udFdyYXAgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0Zvcm1Cb3ggLnN1YkJveCAuY29udFdyYXAgLmJ0blR5cGVCYXNpYyAuYnRuVHlwZUJhc2ljSW4gaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyNXB4OyB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu25oOF5aCxIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHkgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Byb3BlcnR5L21haW5pbWcuanBnKTsgfVxyXG4gICNQYWdlUHJvcGVydHkgI1RvcGljUGF0aCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XHJcbiAgI1BhZ2VQcm9wZXJ0eSAjU3ViX3Byb3BlcnR5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cclxuXHJcbiAgLypcclxuICDnianku7bmg4XloLFcclxuICDnianku7bmg4XloLHvvIjjgqvjg4bjgrTjg6rvvIlcclxuICDnianku7bmg4XloLHvvIjjgqjjg6rjgqLjgqvjg4bjgrTjg6rvvInjgIDkuIDopqflhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VJbmRleCAjTWFpbiAuaW5uZXJCYXNpYyxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VDYXRlZ29yeSAjTWFpbiAuaW5uZXJCYXNpYyxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VBcmVhICNNYWluIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VJbmRleCAjTWFpbiAjU3ViX3Byb3BlcnR5LFxyXG4gICNQYWdlUHJvcGVydHkucGFnZUNhdGVnb3J5ICNNYWluICNTdWJfcHJvcGVydHksXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlQXJlYSAjTWFpbiAjU3ViX3Byb3BlcnR5IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxyXG4gICNQYWdlUHJvcGVydHkucGFnZUluZGV4ICNNYWluIC5wb3N0VHlwZVRodW1ibmFpbCxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VDYXRlZ29yeSAjTWFpbiAucG9zdFR5cGVUaHVtYm5haWwsXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlQXJlYSAjTWFpbiAucG9zdFR5cGVUaHVtYm5haWwge1xyXG4gICAgcGFkZGluZzogMCAyMHB4OyB9XHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDAxLFxyXG4gICNQYWdlUHJvcGVydHkucGFnZUFyZWEgI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjM4cHg7IH1cclxuICAgICNQYWdlUHJvcGVydHkucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnRpdGxlVHlwZURvdCxcclxuICAgICNQYWdlUHJvcGVydHkucGFnZUNhdGVnb3J5ICNNYWluIC5jb250Qm94MDEgLnRpdGxlVHlwZURvdCxcclxuICAgICNQYWdlUHJvcGVydHkucGFnZUFyZWEgI01haW4gLmNvbnRCb3gwMSAudGl0bGVUeXBlRG90IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAucG9zdFR5cGVQcm9wZXJ0eSxcclxuICAgICNQYWdlUHJvcGVydHkucGFnZUNhdGVnb3J5ICNNYWluIC5jb250Qm94MDEgLnBvc3RUeXBlUHJvcGVydHksXHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VBcmVhICNNYWluIC5jb250Qm94MDEgLnBvc3RUeXBlUHJvcGVydHkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu25oOF5aCxXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDnianku7bmg4XloLHvvIjjgqvjg4bjgrTjg6rvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOeJqeS7tuaDheWgse+8iOOCqOODquOCouOCq+ODhuOCtOODqu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg54mp5Lu25oOF5aCx77yI6KiY5LqL6Kmz57Sw77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7IH1cclxuICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogNTBweCA3NXB4IDEyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cHVsaWtlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA3NXB4OyB9XHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlIZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XHJcbiAgICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUhlYWQgLm1ldGFJbmZvIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5SGVhZCAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlHYWxsZXJ5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XHJcbiAgICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUdhbGxlcnkgLnNsaWRlcl90b3Age1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUdhbGxlcnkgLnNsaWRlcl90b3AgLnNsaWNrLXRyYWNrIC5zbGlkZSAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjUlOyB9XHJcbiAgICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUdhbGxlcnkgLnNsaWRlcl90aHVtYnMgLnNsaWRlIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDYpIC0gNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5NXB4OyB9XHJcbiAgICAgICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSAuc2xpZGVyX3RodW1icyAuc2xpZGUgLmltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1JTsgfVxyXG4gICAgICAgICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSAuc2xpZGVyX3RodW1icyAuc2xpZGUgLmltYWdlOmhvdmVyIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cclxuICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUluZm9ybWF0aW9uIC50aXRsZVR5cGVGaWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUluZm9ybWF0aW9uIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5SW5mb3JtYXRpb24gLnRhYmxlVHlwZUJhc2ljIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlJbmZvcm1hdGlvbiAubWFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyODJweDsgfVxyXG4gICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogMTI1cHggMCAxMDBweDsgfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAyIC50YWJsZVR5cGVzY3JvbGwge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDIgLnRpdGxlVHlwZUJvbGQge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDIgLnBvc3RUeXBlUHJvcGVydHkgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDQpIC0gMTVweCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAyIC5wb3N0VHlwZVByb3BlcnR5ID4gbGk6bnRoLW9mLXR5cGUoNG4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMiAucG9zdFR5cGVQcm9wZXJ0eSA+IGxpIC50aHVtYm5haWwgLmltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzglOyB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu244GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844OgIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHkucGFnZUlucXVpcnkgI1RvcGljUGF0aCxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VDb25maXJtICNUb3BpY1BhdGgsXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlVGhhbmtzICNUb3BpY1BhdGgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlUHJvcGVydHkucGFnZUlucXVpcnkgI01haW4gLmNvbnRCb3gwMSxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEsXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4IDIwcHg7IH1cclxuICAgICNQYWdlUHJvcGVydHkucGFnZUlucXVpcnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogNzBweCAzMHB4OyB9XHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZUlucXVpcnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mb3JtLFxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZm9ybSxcclxuICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5xdWlyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUJhc2ljLFxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGFibGVUeXBlQmFzaWMsXHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUJhc2ljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogNTVweCBhdXRvIDA7IH1cclxuICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5xdWlyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQnV0dG9uLmZvclNlbmQsXHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbi5mb3JTZW5kLFxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbi5mb3JTZW5kIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9XHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZUlucXVpcnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbi5mb3JUb3AsXHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbi5mb3JUb3AsXHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQnV0dG9uLmZvclRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VJbnF1aXJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlRG90LFxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlRG90LFxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50aXRsZVR5cGVEb3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHJcbiAgLypcclxuICDnianku7bjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6DvvIjnorroqo3nlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOeJqeS7tuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoO+8iOWujOS6hueUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg54mp5Lu25oqV56i/44OV44Kp44O844OgIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHlQb3N0ICNDb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjFlODsgfVxyXG4gICNQYWdlUHJvcGVydHlQb3N0ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMTEwcHggMCA5MHB4OyB9XHJcbiAgICAjUGFnZVByb3BlcnR5UG9zdCAjTWFpbiAuY29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7IH1cclxuICAgICNQYWdlUHJvcGVydHlQb3N0ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggMzBweCA1NXB4OyB9XHJcbiAgICAjUGFnZVByb3BlcnR5UG9zdCAjTWFpbiAuY29udEJveDAxIC5mb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAjUGFnZVByb3BlcnR5UG9zdCAjTWFpbiAuY29udEJveDAxIC50YWJsZVR5cGVGb3JtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eVBvc3QgI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVCdXR0b24uZm9yU2VuZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICAgICNQYWdlUHJvcGVydHlQb3N0ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlQnV0dG9uLmZvclRvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICAgICNQYWdlUHJvcGVydHlQb3N0ICNNYWluIC5jb250Qm94MDEgLnRpdGxlVHlwZURvdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHJcbiAgLypcclxuICDnianku7bmipXnqL/jg5Xjgqnjg7zjg6BcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOeJqeS7tuaKleeov+ODleOCqeODvOODoO+8iOeiuuiqjeeUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg54mp5Lu25oqV56i/44OV44Kp44O844Og77yI5a6M5LqG55S76Z2i77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZVRoYW5rcyAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDEzMHB4IDA7IH1cclxuICAgICNQYWdlUHJvcGVydHlQb3N0LnBhZ2VUaGFua3MgLmNvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTEwMHB4OyB9XHJcbiAgICAjUGFnZVByb3BlcnR5UG9zdC5wYWdlVGhhbmtzIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMzBweDsgfVxyXG5cclxuICAvKlxyXG4gIOODluODreOCsOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQmxvZyAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYmxvZy9tYWluaW1nLmpwZyk7IH1cclxuICAjUGFnZUJsb2cgI1RvcGljUGF0aCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XHJcbiAgI1BhZ2VCbG9nICNTdWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cclxuICAjUGFnZUJsb2cgI01haW4gLnBvc3RUeXBlVGh1bWJuYWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAjUGFnZUJsb2cgI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cclxuXHJcbiAgLypcclxuICDjg5bjg63jgrBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOODluODreOCsO+8iOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODlu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44OW44Ot44Kw77yI6KiY5LqL6Kmz57Sw77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VCbG9nLnBhZ2VFbnRyeSAjVG9waWNQYXRoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cclxuICAjUGFnZUJsb2cucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDcwcHggNzVweDsgfVxyXG4gICNQYWdlQmxvZy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuZW50cnlIZWFkIC5pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAjUGFnZUJsb2cucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmVudHJ5SGVhZCAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG5cclxuICAvKlxyXG4gIOWGheimi+OAgeWlkee0hOOAgeaxuua4iOOBrua1geOCjFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Byb2Nlc3MvbWFpbmltZy5qcGcpOyB9XHJcbiAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmlubmVyQmFzaWMuZm9yVGFiIHtcclxuICAgIG1heC13aWR0aDogMTI2MHB4OyB9XHJcbiAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU0JSA0NiU7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3ggLmltYWdlIHtcclxuICAgICAgd2lkdGg6IDQ2JTsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3gwMywgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveDA0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4JSA0NiU7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3gwMyAudGl0bGUsICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3gwNCAudGl0bGUge1xyXG4gICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveDAzIC5jb250ZW50LCAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94MDQgLmNvbnRlbnQge1xyXG4gICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveDAzIC5pbWFnZSwgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveDA0IC5pbWFnZSB7XHJcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuZmxvd0JveCAuYm94MDEsICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuZmxvd0JveCAuYm94MDIsICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuZmxvd0JveCAuYm94MDMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NCUgNDYlOyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmZsb3dCb3ggLmJveDAxIC5pbWFnZSwgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5mbG93Qm94IC5ib3gwMiAuaW1hZ2UsICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuZmxvd0JveCAuYm94MDMgLmltYWdlIHtcclxuICAgICAgd2lkdGg6IDQ2JTsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODJweDsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5ib3ggdGFibGUgdGgge1xyXG4gICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuYm94IHRhYmxlIHRkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDIgLmJveDAzIC5ub3RlQm94IGxpOmxhc3Qtb2YtdHlwZSAuZ3JheUJveCB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDE4cHggMjNweDsgfVxyXG4gICAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuYm94MDMgLm5vdGVCb3ggbGk6bGFzdC1vZi10eXBlIC5ncmF5Qm94IC5saXN0VHlwZURvdCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAyIC5ib3gwMyAubm90ZUJveCBsaTpsYXN0LW9mLXR5cGUgLmdyYXlCb3ggLmxpc3RUeXBlRG90IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuYm94MDMgLm5vdGVCb3ggbGk6bGFzdC1vZi10eXBlIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844OgIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvY29udGFjdC9tYWluaW1nLmpwZyk7IH1cclxuICAjUGFnZUNvbnRhY3QgI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDA7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAuY29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAuY29udEJveDAxIC5mb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAjUGFnZUNvbnRhY3QgI01haW4gLmNvbnRCb3gwMSAudGFibGVUeXBlRm9ybSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZUJ1dHRvbi5mb3JTZW5kIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjNweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0ICNNYWluIC5jb250Qm94MDEgLmxpc3RUeXBlQnV0dG9uLmZvclRvcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAuY29udEJveDAxIC50aXRsZVR5cGVEb3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844OgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6DvvIjnorroqo3nlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoO+8iOWujOS6hueUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg5rCR5rOK44Go44GX44Gm5rS755So44GX44Gf44GE5pa5XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbWlucGFrdS9tYWluaW1nLmpwZyk7IH1cclxuICAjUGFnZU1pbnBha3UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMTM1cHggMDsgfVxyXG4gICAgI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC50aXRsZVR5cGVEb3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAgICNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogNzcwcHg7IH1cclxuICAgICNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubGlzdFR5cGVEb3QgbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxyXG4gICAgI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC55ZWxsb3dCb3gge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjVweDsgfVxyXG4gICNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA1MnB4IDQwcHg7IH1cclxuICAgICNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQnRtRGFzaGVkIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxyXG4gICAgI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveDAyIC53aGl0ZUJveCB7XHJcbiAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMzVweDsgfVxyXG4gICAgI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveDAyIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XHJcbiAgICAgICNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiBwIHNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XHJcbiAgICAjUGFnZU1pbnBha3UucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMzY4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiAuYnRuVHlwZUJhc2ljICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAvKlxyXG4gIDQwNFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlNDA0ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9wcm9wZXJ0eS9tYWluaW1nLmpwZyk7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3gge1xyXG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gNCkgLSAxNHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94OjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogLTE4cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94Om50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3g6bnRoLW9mLXR5cGUoM24pOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveDpudGgtb2YtdHlwZSg0bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94Om50aC1vZi10eXBlKDRuKTo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94IC5udW0ge1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCAudGl0bGUgLmljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM1cHggYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCA+IHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLypcclxuICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTRweCwgY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvaW1nXzAxXzAxLnBuZyksIHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfc3AuanBnKTtcclxuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSAxNDJweCk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0QXJlYSBoMiB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjYwcHggYXV0bztcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDI5MnB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAzM3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dEFyZWEgLmJ0bnNCb3gge1xyXG4gICAgICB3aWR0aDogNjcwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHRBcmVhIC5idG5zQm94IC5idG5zQm94TGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dEFyZWEgLmJ0bnNCb3ggLmJ0bnNCb3hMaXN0IGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAzMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHRBcmVhIC5idG5zQm94IC5idG5zQm94TGlzdCBsaSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjZweCAyMHB4IDI2cHggODBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHRBcmVhIC5idG5zQm94IC5idG5zQm94TGlzdCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dEFyZWEgLmJ0bnNCb3ggLmJ0bnNCb3hMaXN0LmJ0bnNCb3hMaXN0MDEge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0QXJlYSAuYnRuc0JveCAuYnRuc0JveExpc3QuYnRuc0JveExpc3QwMiB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAudGl0bGVUeXBlRG90IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnRhYmxlVHlwZXNjcm9sbCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAudGFibGVUeXBlc2Nyb2xsIC5wb3N0VHlwZVRodW1ibmFpbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjFlODtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgIGhlaWdodDogMTNweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYTM4ZjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlc2Nyb2xsIC5wb3N0VHlwZVRodW1ibmFpbCB7XHJcbiAgICAgIHdpZHRoOiAxODYwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRhYmxlVHlwZXNjcm9sbCAucG9zdFR5cGVUaHVtYm5haWwgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gNikgLSAxNXB4KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZURvdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94IC50ZXh0Qm94IHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDE1NSwgMTQ5LCAxMjQsIDAuMik7XHJcbiAgICAgICAgcGFkZGluZzogNzhweCAyMHB4IDQ1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveCAudGV4dEJveCBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveCAudGV4dEJveCBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveCAuaW1nQm94IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTQlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveCAubnVtV3JhcCB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTYwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94IC5udW1XcmFwIC5udW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3ggLm51bVdyYXAgLm51bSBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveDAyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJveDA1IC50ZXh0Qm94IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwNHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94MDUgLmltZ0JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94MDUgLmltZ0JveCAuY2FwdGlvbldyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzJweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3gwNSAuaW1nQm94IC5jYXB0aW9uV3JhcCAuY2FwdGlvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5ib3gwNSAuaW1nQm94IC5jYXB0aW9uV3JhcCAuY2FwdGlvbiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYm94MDUgLmltZ0JveCAuY2FwdGlvbldyYXAgLmNhcHRpb24gcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRhYkJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVEb3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAudGl0bGVUeXBlU2lkZURhc2hlZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5zdWJCb3ggLmJveFNlbGxlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5zdWJCb3ggLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBwYWRkaW5nOiAzNHB4IDY1cHggMzRweCAxMDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMycHggY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgICAgYm94LXNoYWRvdzogMCA2cHggNnB4IHJnYmEoMTU1LCAxNDksIDEyNCwgMC4yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5zdWJCb3ggLnRpdGxlLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuc3ViQm94IC50aXRsZTo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAxNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuc3ViQm94IC5zaG93Qm94IHtcclxuICAgICAgcGFkZGluZzogMjNweCAyNXB4IDQ1cHg7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnN1YkJveCAuc2hvd0JveCBkbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5zdWJCb3ggLnNob3dCb3ggZGwgZHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnN1YkJveCAuc2hvd0JveCBkbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0YxRTg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uMTRfZy5wbmcpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAyIC50aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RkJGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24xNF9ibC5wbmcpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAzIHtcclxuICAgICAgcGFkZGluZzogMjRweCAzMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDMgLnRpdGxlVHlwZUJ0bURhc2hlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMyBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDlfMDIucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZURvdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5mbGV4Qm94IC50ZXh0Qm94IHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250YWN0Qm94IHtcclxuICAgICAgcGFkZGluZzogMjdweCAxMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250YWN0Qm94IGRsIGR0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmNvbnRhY3RCb3ggZGwgZGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250YWN0Qm94IGRsIGRkIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udGFjdEJveCBkbCBkZCBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUge1xyXG4gICAgcGFkZGluZzogNzBweCAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudGl0bGVUeXBlRG90IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmxlYWRUZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDk1MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDQycHggMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDEgLnRpdGxlVHlwZVNpZGVEYXNoZWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMzNweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQTVEMEFEOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYm94OjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuYm94IC50aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIC5ib3ggPiBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJvbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0zNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMiAuZmxvd0JveCAuYm94Omxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCAubnVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIC5mbG93Qm94IC5ib3ggLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCAudGl0bGUgLmljb24ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM1cHggYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDIgLmZsb3dCb3ggLmJveCA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIHtcclxuICAgICAgcGFkZGluZzogNDJweCAxNXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDMgLnRpdGxlVHlwZUJvbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDMgLnRhYmxlVHlwZUJhc2ljIHRyIHRoLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIC50YWJsZVR5cGVCYXNpYyB0ciB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMyAudGFibGVUeXBlQmFzaWMgdHIgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDMgLnRhYmxlVHlwZUJhc2ljIHRyIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIC50YWJsZVR5cGVCYXNpYyB0cjpudGgtb2YtdHlwZSgxKSB0aCwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMyAudGFibGVUeXBlQmFzaWMgdHI6bnRoLW9mLXR5cGUoMikgdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDMgLnRhYmxlVHlwZUJhc2ljIHRyOm50aC1vZi10eXBlKDEpIHRkLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIC50YWJsZVR5cGVCYXNpYyB0cjpudGgtb2YtdHlwZSgyKSB0ZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMyAudGFibGVUeXBlQmFzaWMgdHI6bnRoLW9mLXR5cGUoMSkgdGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMyAudGFibGVUeXBlQmFzaWMgdHI6bnRoLW9mLXR5cGUoMyksICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDMgLnRhYmxlVHlwZUJhc2ljIHRyOm50aC1vZi10eXBlKDQpLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIC50YWJsZVR5cGVCYXNpYyB0cjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMyAudGFibGVUeXBlQmFzaWMgdHI6bnRoLW9mLXR5cGUoMykgdGQsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDMgLnRhYmxlVHlwZUJhc2ljIHRyOm50aC1vZi10eXBlKDQpIHRkLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIC50YWJsZVR5cGVCYXNpYyB0cjpudGgtb2YtdHlwZSg1KSB0ZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5jb250U3ViQm94MDMgLnRhYmxlVHlwZUJhc2ljIHRyOm50aC1vZi10eXBlKDMpIHRkOmxhc3Qtb2YtdHlwZSwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMyAudGFibGVUeXBlQmFzaWMgdHI6bnRoLW9mLXR5cGUoNCkgdGQ6bGFzdC1vZi10eXBlLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIC50YWJsZVR5cGVCYXNpYyB0cjpudGgtb2YtdHlwZSg1KSB0ZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgNzVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLnRhYmxlVHlwZXNjcm9sbCAucG9zdFR5cGVUaHVtYm5haWwge1xyXG4gICAgICB3aWR0aDogMTA2MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC50YWJsZVR5cGVzY3JvbGwgLnBvc3RUeXBlVGh1bWJuYWlsID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAzKSAtIDE1cHgpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA3IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDcgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNyAudGFibGVUeXBlc2Nyb2xsIC5wb3N0VHlwZVRodW1ibmFpbCB7XHJcbiAgICAgIHdpZHRoOiAxMDYwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDcgLnRhYmxlVHlwZXNjcm9sbCAucG9zdFR5cGVUaHVtYm5haWwgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gMTVweCk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA3IC5idG5UeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNGb3JtQm94IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjRm9ybUJveCAudGl0bGVUeXBlQm9sZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNGb3JtQm94IC5zdWJCb3gge1xyXG4gICAgICBwYWRkaW5nOiAzN3B4IDI1cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNGb3JtQm94IC5zdWJCb3ggLmNvbnRXcmFwIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjRm9ybUJveCAuc3ViQm94IC5jb250V3JhcCBwIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjRm9ybUJveCAuc3ViQm94IC5jb250V3JhcCAuYnRuVHlwZUJhc2ljIC5idG5UeXBlQmFzaWNJbiBpbnB1dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyNXB4OyB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu25oOF5aCxIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHkgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Byb3BlcnR5L21haW5pbWdfc3AuanBnKTsgfVxyXG4gICNQYWdlUHJvcGVydHkgI1RvcGljUGF0aCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XHJcbiAgI1BhZ2VQcm9wZXJ0eSAjU3ViX3Byb3BlcnR5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuXHJcbiAgLypcclxuICDnianku7bmg4XloLFcclxuICDnianku7bmg4XloLHvvIjjgqvjg4bjgrTjg6rvvIlcclxuICDnianku7bmg4XloLHvvIjjgqjjg6rjgqLjgqvjg4bjgrTjg6rvvInjgIDkuIDopqflhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxLFxyXG4gICNQYWdlUHJvcGVydHkucGFnZUNhdGVnb3J5ICNNYWluIC5jb250Qm94MDEsXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlQXJlYSAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDsgfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAucG9zdFR5cGVQcm9wZXJ0eSxcclxuICAgICNQYWdlUHJvcGVydHkucGFnZUNhdGVnb3J5ICNNYWluIC5jb250Qm94MDEgLnBvc3RUeXBlUHJvcGVydHksXHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VBcmVhICNNYWluIC5jb250Qm94MDEgLnBvc3RUeXBlUHJvcGVydHkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu25oOF5aCxXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDnianku7bmg4XloLHvvIjjgqvjg4bjgrTjg6rvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VDYXRlZ29yeSAjTWFpbiAudGl0bGVUeXBlRG90IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHJcbiAgLypcclxuICDnianku7bmg4XloLHvvIjjgqjjg6rjgqLjgqvjg4bjgrTjg6rvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOeJqeS7tuaDheWgse+8iOiomOS6i+ips+e0sO+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cclxuICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCA0NXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cHVsaWtlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4OyB9XHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlIZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUhlYWQgLm1ldGFJbmZvIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlIZWFkIC5tZXRhSW5mbyAubnVtYmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4OyB9XHJcbiAgICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUhlYWQgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlHYWxsZXJ5IC5zbGlkZXJfdG9wIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUdhbGxlcnkgLnNsaWRlcl90b3AgLnNsaWNrLXRyYWNrIC5zbGlkZSAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjUlOyB9XHJcbiAgICAgICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSAuc2xpZGVyX3RvcCAuc2xpY2stcHJldixcclxuICAgICAgICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlHYWxsZXJ5IC5zbGlkZXJfdG9wIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDsgfVxyXG4gICAgICAgICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSAuc2xpZGVyX3RvcCAuc2xpY2stcHJldjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSAuc2xpZGVyX3RvcCAuc2xpY2stbmV4dDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBweDsgfVxyXG4gICAgICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUdhbGxlcnkgLnNsaWRlcl90b3AgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTE1cHg7IH1cclxuICAgICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5R2FsbGVyeSAuc2xpZGVyX3RodW1icyAuc2xpY2stdHJhY2sgLnNsaWRlIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAgICAgICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlHYWxsZXJ5IC5zbGlkZXJfdGh1bWJzIC5zbGljay10cmFjayAuc2xpZGUgLmltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDczJTsgfVxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5SW5mb3JtYXRpb24gLnRpdGxlVHlwZUZpbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmVudHJ5SW5mb3JtYXRpb24gLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZW50cnlJbmZvcm1hdGlvbiAudGFibGVUeXBlQmFzaWMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5lbnRyeUluZm9ybWF0aW9uIC5tYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxyXG4gICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogNTBweCAwOyB9XHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMiAudGl0bGVUeXBlQm9sZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMiAucG9zdFR5cGVQcm9wZXJ0eSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB3aWR0aDogMTI2MHB4OyB9XHJcbiAgICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDIgLnBvc3RUeXBlUHJvcGVydHkgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gNCkgLSAxNXB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAyIC5wb3N0VHlwZVByb3BlcnR5ID4gbGk6bnRoLW9mLXR5cGUoNG4pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICNQYWdlUHJvcGVydHkucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDIgLnBvc3RUeXBlUHJvcGVydHkgPiBsaSAudGh1bWJuYWlsIC5pbWFnZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzglOyB9XHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAyIC50YWJsZVR5cGVzY3JvbGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAyIC5idG5UeXBlQmFjayB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgLypcclxuICDnianku7bjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6Ag5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5xdWlyeSAjVG9waWNQYXRoLFxyXG4gICNQYWdlUHJvcGVydHkucGFnZUNvbmZpcm0gI1RvcGljUGF0aCxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VUaGFua3MgI1RvcGljUGF0aCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5xdWlyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlQ29uZmlybSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgNzVweDsgfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5xdWlyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUZvcm0sXHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGFibGVUeXBlRm9ybSxcclxuICAgICNQYWdlUHJvcGVydHkucGFnZVRoYW5rcyAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRhYmxlVHlwZUZvcm0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VJbnF1aXJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGFibGVUeXBlQmFzaWMsXHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGFibGVUeXBlQmFzaWMsXHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50YWJsZVR5cGVCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VJbnF1aXJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVCdXR0b24uZm9yU2VuZCxcclxuICAgICNQYWdlUHJvcGVydHkucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbi5mb3JTZW5kLFxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVCdXR0b24uZm9yU2VuZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICNQYWdlUHJvcGVydHkucGFnZUlucXVpcnkgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbi5mb3JUb3AsXHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VDb25maXJtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVCdXR0b24uZm9yVG9wLFxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlVGhhbmtzICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVCdXR0b24uZm9yVG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxyXG4gICAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5xdWlyeSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRpdGxlVHlwZURvdCxcclxuICAgICNQYWdlUHJvcGVydHkucGFnZUNvbmZpcm0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50aXRsZVR5cGVEb3QsXHJcbiAgICAjUGFnZVByb3BlcnR5LnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50aXRsZVR5cGVEb3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu244GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844OgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5xdWlyeSAjTWFpbiAudGFibGVUeXBlRm9ybSB0cjpudGgtb2YtdHlwZSgyKSB0ZCBsYWJlbCxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VJbnF1aXJ5ICNNYWluIC50YWJsZVR5cGVGb3JtIHRyOm50aC1vZi10eXBlKDMpIHRkIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuXHJcbiAgLypcclxuICDnianku7bjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6DvvIjnorroqo3nlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOeJqeS7tuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoO+8iOWujOS6hueUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg54mp5Lu25oqV56i/44OV44Kp44O844OgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eVBvc3QgI0NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWU4OyB9XHJcbiAgI1BhZ2VQcm9wZXJ0eVBvc3QgI1RvcGljUGF0aCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG4gICNQYWdlUHJvcGVydHlQb3N0ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMjVweCAwIDA7IH1cclxuICAgICNQYWdlUHJvcGVydHlQb3N0ICNNYWluIC5jb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAjUGFnZVByb3BlcnR5UG9zdCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggODBweDsgfVxyXG4gICAgICAjUGFnZVByb3BlcnR5UG9zdCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQnV0dG9uLmZvclNlbmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgI1BhZ2VQcm9wZXJ0eVBvc3QgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUJ1dHRvbi5mb3JUb3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgI1BhZ2VQcm9wZXJ0eVBvc3QgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC50aXRsZVR5cGVEb3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHJcbiAgLypcclxuICDnianku7bmipXnqL/jg5Xjgqnjg7zjg6BcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5UG9zdC5wYWdlSW5kZXggI01haW4gLnRhYmxlVHlwZUZvcm0gdHIgLmN1c3RvbS1maWxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XHJcbiAgI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZUluZGV4ICNNYWluIC50YWJsZVR5cGVGb3JtIHRyOm50aC1vZi10eXBlKDEpIHRkIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuXHJcbiAgLypcclxuICDnianku7bmipXnqL/jg5Xjgqnjg7zjg6DvvIjnorroqo3nlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOeJqeS7tuaKleeov+ODleOCqeODvOODoO+8iOWujOS6hueUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHlQb3N0LnBhZ2VUaGFua3MgI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg44OW44Ot44Kw5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VCbG9nICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9ibG9nL21haW5pbWdfc3AuanBnKTsgfVxyXG4gICNQYWdlQmxvZyAjVG9waWNQYXRoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cclxuICAjUGFnZUJsb2cgI1N1YiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XHJcbiAgI1BhZ2VCbG9nICNNYWluIC5wb3N0VHlwZVRodW1ibmFpbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgI1BhZ2VCbG9nICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cclxuXHJcbiAgLypcclxuICDjg5bjg63jgrBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOODluODreOCsO+8iOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODlu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44OW44Ot44Kw77yI6KiY5LqL6Kmz57Sw77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VCbG9nLnBhZ2VFbnRyeSAjVG9waWNQYXRoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cclxuICAjUGFnZUJsb2cucGFnZUVudHJ5ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gge1xyXG4gICAgcGFkZGluZzogNDVweCAyNXB4OyB9XHJcbiAgI1BhZ2VCbG9nLnBhZ2VFbnRyeSAjTWFpbiAuY29udEJveDAxIC5lbnRyeUhlYWQgLmluZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICNQYWdlQmxvZy5wYWdlRW50cnkgI01haW4gLmNvbnRCb3gwMSAuZW50cnlIZWFkIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5YaF6KaL44CB5aWR57SE44CB5rG65riI44Gu5rWB44KMXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcHJvY2Vzcy9tYWluaW1nX3NwLmpwZyk7IH1cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNUb3BpY1BhdGgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzRweDsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3ggLmJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA2NnB4IDI1cHggMjdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuZmxvd0JveCAuYm94IC50ZXh0IC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3ggLmJveCAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3ggLmJveCAudGl0bGUgLm51bSB7XHJcbiAgICAgICAgd2lkdGg6IDgzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMzRweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcbiAgICAgICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuZmxvd0JveCAuYm94IC50aXRsZSAubnVtIHNtYWxsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xM3B4OyB9XHJcbiAgICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3ggLmJveCAudGl0bGUgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmZsb3dCb3ggLmJveCAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuZmxvd0JveCAuYm94IC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5mbG93Qm94IC5ib3ggKyAuYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTVweDsgfVxyXG4gICAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5mbG93Qm94IC5ib3ggKyAuYm94OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHRvcDogLTU4cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmNsaWNrQm94IC5jbGljayB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIHBhZGRpbmc6IDIwcHggNzZweCAyMHB4IDYwcHg7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmNsaWNrQm94IC5jbGljazpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIHRvcDogMjBweDsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmNsaWNrQm94IC5zaG93Qm94IHtcclxuICAgIHBhZGRpbmc6IDI0cHggMTdweCAzMHB4OyB9XHJcbiAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDg5cHg7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODlweDsgfVxyXG4gICAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGVhZFRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH1cclxuICAgICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnRpdGxlVHlwZUJ0bURhc2hlZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5NHB4OyB9XHJcbiAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTRweDsgfVxyXG4gICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiA5MXB4IDAgOTVweDsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5oaWdobGlnaHQge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgIGdhcDogMCAyMHB4OyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5ib3ggdGFibGUgdGgge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHggMTBweDsgfVxyXG4gICAgI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94IC5ib3ggdGFibGUgdGQge1xyXG4gICAgICBwYWRkaW5nOiAyM3B4IDM2cHg7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuYm94MDIgdGFibGUgdHI6bGFzdC1vZi10eXBlIHRkIHtcclxuICAgICAgcGFkZGluZzogMTZweCAxOHB4OyB9XHJcbiAgICAjUGFnZVByb2Nlc3MucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3ggLmJveDAzIC5ncmF5Qm94IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuYm94MDMgLm5vdGVCb3ggbGk6bGFzdC1vZi10eXBlIC5ncmF5Qm94IHtcclxuICAgICAgbWFyZ2luOiAxMnB4IDA7IH1cclxuICAgICNQYWdlUHJvY2Vzcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveCAuYm94MDMgLm5vdGVCb3ggbGk6bGFzdC1vZi10eXBlIHNwYW4ge1xyXG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxyXG5cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoCDlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvbnRhY3QgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QvbWFpbmltZ19zcC5qcGcpOyB9XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMThweCAwIDMwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAuY29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gICAgI1BhZ2VDb250YWN0ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA1MHB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlQnV0dG9uLmZvclNlbmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgICAgI1BhZ2VDb250YWN0ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVCdXR0b24uZm9yVG9wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRpdGxlVHlwZURvdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG5cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844Og77yI56K66KqN55S76Z2i77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6DvvIjlrozkuobnlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOawkeaziuOBqOOBl+OBpua0u+eUqOOBl+OBn+OBhOaWuVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL21pbnBha3UvbWFpbmltZ19zcC5qcGcpOyB9XHJcbiAgI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDg0cHggMCAxNDBweDsgfVxyXG4gICAgI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC50aXRsZVR5cGVEb3Qge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxyXG4gICAgI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5saXN0VHlwZURvdCBsaSArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XHJcbiAgICAjUGFnZU1pbnBha3UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnllbGxvd0JveCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgcGFkZGluZzogNTJweCAyMHB4OyB9XHJcbiAgICAjUGFnZU1pbnBha3UucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJ0bURhc2hlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbWF4LXdpZHRoOiAyNjVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiAud2hpdGVCb3gge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgICBwYWRkaW5nOiAyNnB4IDE4cHg7IH1cclxuICAgICNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxyXG4gICAgICAjUGFnZU1pbnBha3UucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIgcCBzbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxyXG4gICAgI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveDAyIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAjUGFnZU1pbnBha3UucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94MDIgLmJ0blR5cGVCYXNpYyAuYnRuVHlwZUJhc2ljSW46OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH1cclxuICAgICAgI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveDAyIC5idG5UeXBlQmFzaWMgLmJ0blR5cGVCYXNpY0luIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAgICNQYWdlTWlucGFrdS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3gwMiAuYnRuVHlwZUJhc2ljICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAvKlxyXG4gIDQwNFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlNDA0ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9wcm9wZXJ0eS9tYWluaW1nX3NwLmpwZyk7IH0gfVxyXG4iLCJAaW1wb3J0IFwiX3Zhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uLmNzc1wiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5QYWdlIENTUyAyMDE4LjA1XHJcbkNTUyDmi4XlvZPogIXlkI0gRG9jdW1lbnQgMjAxOC4wNVxyXG5MYXN0IFVwZGF0ZSAyMDE4LjA1IOaLheW9k+iAheWQjVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy9mb250LWZhbWlseVxyXG4kbm90by1zYW5zOiBcIk5vdG8gU2FucyBKUFwiLHNhbnMtc2VyaWY7XHJcbi8qIHdlaWdodOOBr+mDveW6pui/veiomCAqL1xyXG4vL0BpbmNsdWRlIG5vdG8tc2FucztcclxuQG1peGluIG5vdG8tc2FucyB7XHJcbiAgZm9udC1mYW1pbHk6ICRub3RvLXNhbnM7XHJcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBiYXJsb3cge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vL2ZvbnQtd2VpZ2h0XHJcbiAgIC8vbm90byBzYW5z44GnbWVkaXVt44GvNDAwXHJcbiAgIC8vbm90byBzYW5z44GnYm9sZOOBrzYwMFxyXG4gICAvL25vdG8gc2VyaWbjgadtZWRpdW3jga81MDBcclxuICAgLy9ub3RvIHNlcmlm44GnYm9sZOOBrzcwMFxyXG4gICAvL21vbmRh44GnUmVndWxhcuOBrzQwMFxyXG4gICAvL21vbmRh44GnTWVkaXVt44GvNTAwXHJcbiRyZWd1bGFyOiAzMDA7XHJcbiRtZWRpdW06IDQwMDtcclxuJHNlbWlib2xkOiA1MDA7XHJcbiRib2xkOiA2MDA7XHJcbiRtb3JlYm9sZDogNzAwO1xyXG5cclxuJG9wYWNpdHk6IC43O1xyXG5cclxuXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4IHtcclxuICAjTWFpbkltZ3tcclxuICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnRleHRBcmVhe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gMTBweCkpO1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL212X2xvZ28ucG5nKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5zQm94e1xyXG4gICAgICAgICAgLmJ0bnNCb3hMaXN0e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE0cHggdG9wIGNhbGMoNTAlICsgM3B4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzhweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJi5idG4wMXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0QTI2RjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzAyX2cucG5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYnRuMDJ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0I2MDE7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wMV9vZy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5idG4wM3tcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I0Q0Q0RTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzEzLnBuZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94LFxyXG4gICAgI0Zvcm1Cb3h7XHJcbiAgICAgIC5zdWJCb3ggLmNvbnRXcmFwIHNlbGVjdHtcclxuICAgICAgICBjb2xvcjogIzNjM2MzYztcclxuICAgICAgfVxyXG4gICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgIC5idG5UeXBlQmFzaWNJbntcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGMUU4O1xyXG4gICAgICAuYm94e1xyXG4gICAgICAgIC5udW17XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRBMjZGO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYXJsb3c7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dEJveHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NEEyNkY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGRkY1O1xyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvd0JveHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDE1NSwgMTQ5LCAxMjQsIDAuMik7XHJcbiAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNob3dCb3h7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0YxRTg7XHJcbiAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NEEyNkY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fYWRfZy5wbmcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveFNlbGxlcntcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wMV9nLnBuZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94QnV5ZXJ7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDJfZy5wbmcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIC50aXRsZVR5cGVTaWRlRGFzaGVke1xyXG4gICAgICAgICAgY29sb3I6ICMzRjgyQTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvd0JveHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RkJGRjtcclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNGODJBNTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9kYV9ibC5wbmcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94U2VsbGVye1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzAxX2JsLnBuZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94QnV5ZXJ7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDJfYmwucG5nKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAze1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NEEyNkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJ0bURhc2hlZHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA0e1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIC50aXRsZVR5cGVEb3R7XHJcbiAgICAgIH1cclxuICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2VCb3h7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWN0Qm94e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42NSk7XHJcbiAgICAgICAgZGx7XHJcbiAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NEEyNkY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0YxRTg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2NEEyNkY7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fdGVsLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0YxRTg7XHJcbiAgICAgIC5sZWFkVGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAudGl0bGVUeXBlU2lkZURhc2hlZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3h7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNUQwQUQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlOjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgIC5lbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NEEyNkY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1vcmVib2xkO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFybG93O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJj5we1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gwMXtcclxuICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uXzAzLnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveDAye1xyXG4gICAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wNC5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gwM3tcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDUucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxvd0JveHtcclxuICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2YxZTg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRBMjZGO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubnVte1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjQTVEMEFEO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhcmxvdztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1vcmVib2xkO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBjb2xvcjogIzY0QTI2RjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJj5we1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJveDAxLCAmLmJveDA3e1xyXG4gICAgICAgICAgICAgIC50aXRsZSAuaWNvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl8wNi5wbmcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJveDAyLCYuYm94MDQsJi5ib3gwNntcclxuICAgICAgICAgICAgICAudGl0bGUgLmljb257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDcucG5nKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ib3gwM3tcclxuICAgICAgICAgICAgICAudGl0bGUgLmljb257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDgucG5nKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ib3gwNXtcclxuICAgICAgICAgICAgICAudGl0bGUgLmljb257XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMDkucG5nKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAudGl0bGVUeXBlQm9sZHtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoLCB0ZHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDZ7XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA3e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgfVxyXG4gICAgI0Zvcm1Cb3h7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M0EzOEY7XHJcbiAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgfVxyXG4gICAgICAuc3ViQm94e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIC5jb250V3JhcHtcclxuICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzNDM0MzQztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDFfZF9nLnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7nianku7bmg4XloLFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUHJvcGVydHkucGFnZUluZGV4IHtcclxufVxyXG5cclxuLypcclxu54mp5Lu25oOF5aCx77yI44Kr44OG44K044Oq77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb3BlcnR5LnBhZ2VDYXRlZ29yeSB7XHJcbn1cclxuXHJcbi8qXHJcbueJqeS7tuaDheWgse+8iOOCqOODquOCouOCq+ODhuOCtOODqu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9wZXJ0eS5wYWdlQXJlYSB7XHJcbn1cclxuXHJcbi8qXHJcbueJqeS7tuaDheWgse+8iOiomOS6i+ips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkge1xyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggNnB4IHJnYmEoMTU1LCAxNDksIDEyNCwgMC4yKTtcclxuICAgICAgICAud3B1bGlrZS1oZWFydCAud3BfdWxpa2VfcHV0X2ltYWdlOmFmdGVye1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cHVsaWtlLWhlYXJ0IGJ1dHRvbi53cF91bGlrZV9idG57XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeUhlYWR7XHJcbiAgICAgICAgICAubWV0YUluZm97XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm51bWJlcntcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFlZjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlrZXtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICM2NEEyNkY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wbGFjZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5R2FsbGVyeXtcclxuICAgICAgICAgIC5zbGlkZXtcclxuICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGlkZXJfdG9we1xyXG4gICAgICAgICAgICAuc2xpZGV7XHJcbiAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stcHJldixcclxuICAgICAgICAgICAgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1uZXh0OmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wM19yXy5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvKi5zbGlkZXJfdGh1bWJze1xyXG4gICAgICAgICAgICAuc2xpY2stdHJhY2t7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXtcclxuICAgICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIC5zbGlkZXJfdGh1bWJzIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlcl90aHVtYnMgLnNsaWRlIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlcl90aHVtYnMgLnNsaWRlLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVyX3RodW1icyAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5SW5mb3JtYXRpb257XHJcbiAgICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNBMzhGO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1hcHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlRmlsbHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAudGl0bGVUeXBlQm9sZHtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGMUU4O1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAuc2ltcGxlYmFyLXNjcm9sbGJhcntcclxuICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M0EzOEYgO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu54mp5Lu244GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844OgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb3BlcnR5LnBhZ2VJbnF1aXJ5IHtcclxuICAjTWFpbntcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueJqeS7tuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoO+8iOeiuuiqjeeUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9wZXJ0eS5wYWdlQ29uZmlybSB7XHJcbiAgI01haW4ge1xyXG4gICAgLmxlYWRUZXh0e1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYnRuVHlwZUJhc2ljIC5idG5UeXBlQmFzaWNJbiBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5lcnJ7XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmVycm9yX21lc3Nle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu54mp5Lu244GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844Og77yI5a6M5LqG55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb3BlcnR5LnBhZ2VUaGFua3Mge1xyXG59XHJcblxyXG4vKlxyXG7nianku7bmipXnqL/jg5Xjgqnjg7zjg6BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUHJvcGVydHlQb3N0LnBhZ2VJbmRleCxcclxuI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZUNvbmZpcm0ge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGMUU4O1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLnRhYmxlVHlwZUZvcm0rcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgICAgc21hbGx7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueJqeS7tuaKleeov+ODleOCqeODvOODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZUluZGV4e1xyXG4gICNNYWlue1xyXG4gICAgLnRhYmxlVHlwZUZvcm0gdGJvZHkgdHJ7XHJcbiAgICAgIC5jdXN0b20tZmlsZSArIGlucHV0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueJqeS7tuaKleeov+ODleOCqeODvOODoO+8iOeiuuiqjeeUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZUNvbmZpcm0ge1xyXG4gICNNYWlue1xyXG4gICAgLnRhYmxlVHlwZUZvcm0gdHJ7XHJcbiAgICAgICYucGhvdG8ubm9BdHRlbnRpb246Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICB0aDo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCLlv4XpoIhcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNlODdlN2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVhZFR4dHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmVycntcclxuICAgICAgaDR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuZXJyb3JfbWVzc2V7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7nianku7bmipXnqL/jg5Xjgqnjg7zjg6DvvIjlrozkuobnlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUHJvcGVydHlQb3N0LnBhZ2VUaGFua3Mge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGMUU4O1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODluODreOCsFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCbG9nLnBhZ2VJbmRleCB7XHJcbn1cclxuXHJcbi8qXHJcbuODluODreOCsO+8iOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODlu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCbG9nLnBhZ2VDYXRlZ29yeSB7XHJcbn1cclxuXHJcbi8qXHJcbuODluODreOCsO+8iOiomOS6i+ips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCbG9nLnBhZ2VFbnRyeSB7XHJcbiAgI01haW57XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDE1NSwgMTQ5LCAxMjQsIDAuMik7XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5SGVhZHtcclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgIC5jYXRle1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0QTI2RjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzY0QTI2RjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICBjb2xvcjogIzNDM0MzQztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICBjb2xvcjogIzY0QTI2RjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuWGheimi+OAgeWlkee0hOOAgeaxuua4iOOBrua1geOCjFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9jZXNzLnBhZ2VJbmRleCB7XHJcbiAgI0NvbnRhaW5lciB7IGJhY2tncm91bmQtY29sb3I6ICNFN0YxRTg7IH1cclxuICAjVG9waWNQYXRoIHsgbWFyZ2luLWJvdHRvbTogMTM0cHg7IH1cclxuICAjTWFpbiB7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIC5mbG93Qm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBnYXA6IDAgNTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzYzQTM4RjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCA2cHggcmdiYSgxMTUsMTQ5LDEyNCwwLjIpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M0EzOEY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgICAgICAgICAgcDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4KDQ2JSwgNDYwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgKyAuYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNBMzhGO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IC00M3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDk5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNsaWNrQm94IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmNsaWNrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM2M0EzOEYgdXJsKC4uL2ltZy9pY29uXzEwLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDI1cHggY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDc1cHggMTdweCA1OHB4O1xyXG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGNvdW50ZXIsICcnICxsb3dlci1yb21hbik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fMTEucG5nKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvd0JveCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyOHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0FDQUNBQztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XHJcbiAgICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIC5jbGlja0JveCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUgLmNsaWNrOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogY291bnRlcnMoY291bnRlciwgJycgLHVwcGVyLXJvbWFuKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcclxuICAgICAgLmxlYWRUZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMjdweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMTdweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTdweDtcclxuICAgICAgICAudGl0bGVUeXBlQnRtRGFzaGVkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAxMnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgaDMgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGRkY1O1xyXG4gICAgICBwYWRkaW5nOiA5NnB4IDAgNjRweDtcclxuICAgICAgaDMgeyBtYXJnaW4tYm90dG9tOiA1MnB4OyB9XHJcbiAgICAgIC5mbG93Qm94IHtcclxuICAgICAgICAuYm94MDQge1xyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMTMycHggMCAxMDhweDtcclxuICAgICAgaDMgeyBtYXJnaW4tYm90dG9tOiAxMDhweDsgfVxyXG4gICAgICAuaGlnaGxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzYzQTM4RjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMCA1MHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Byb2Nlc3MvbGluZV8wMV9sdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Byb2Nlc3MvbGluZV8wMV9ydC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgKyAuY29udFN1YkJveCB7IG1hcmdpbi10b3A6IDgwcHg7IH1cclxuICAgICAgICBoNCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4NTRweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgKyAuYm94IHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjRweCAxMnB4O1xyXG4gICAgICAgICAgICAgIC55ZWxsb3cgeyBjb2xvcjogI0ZGRjUwMDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAuYm94IHRhYmxlIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM2M0EzOEY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIC5ib3gwMSwgLmJveDAyIHtcclxuICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y4MkE1OyB9XHJcbiAgICAgICAgICAgIHRkIHsgYmFja2dyb3VuZC1jb2xvcjogI0VDRjJGNTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94MDMge1xyXG4gICAgICAgICAgdGFibGUgdGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzYzQTM4RjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ub3RlQm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAuZ3JheUJveCB7IG1hcmdpbjogMTBweCAwIDE2cHggMWVtOyB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZ3JheUJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjFFRjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyB0b3A6IDVweDsgfVxyXG4gICAgICAgICAgICAgICAgKyBsaSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VJbmRleCB7XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoO+8iOeiuuiqjeeUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtIHtcclxuICAuY29udEJveDAxe1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgLmxlYWRUeHR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmVycntcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcnJvcl9tZXNzZXtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoO+8iOWujOS6hueUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VUaGFua3Mge1xyXG59XHJcblxyXG5cclxuLypcclxu54mp5Lu25oqV56i/44OV44Kp44O844Og77yI5a6M5LqG55S76Z2i77yJXHJcbuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoO+8iOWujOS6hueUu+mdou+8iVxyXG7nianku7bjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6DvvIjlrozkuobnlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUHJvcGVydHkucGFnZVRoYW5rcyxcclxuI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZVRoYW5rcyxcclxuI1BhZ2VDb250YWN0LnBhZ2VUaGFua3Mge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpYyxcclxuICAgICAgcCxcclxuICAgICAgYXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuawkeaziuOBqOOBl+OBpua0u+eUqOOBl+OBn+OBhOaWuVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VNaW5wYWt1LnBhZ2VJbmRleCB7XHJcbiAgI01haW57XHJcbiAgICAueWVsbG93Qm94e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQkVEO1xyXG4gICAgfVxyXG4gICAgLmdyZWVuQm94e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGMUU4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLndoaXRlQm94e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlVHlwZUJ0bURhc2hlZHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgc3Ryb25ne1xyXG4gICAgICAgIGNvbG9yOiAjNjRBMjZGO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgfVxyXG4gICAgICBzbWFsbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAuYnRuVHlwZUJhc2ljSW57XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fYmxhbmtfdy5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbjQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2U0MDQge1xyXG4gICNNYWlue1xyXG4gICAgcGFkZGluZzogOTBweCAwO1xyXG4gICAgLmNvbnRCb3h7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm5vdEYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk0cHgsIGF1dG8gOTRweCwgY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tLCByaWdodCBib3R0b20sIGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ltZ18wMV8wMS5wbmcpLCB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDFfMDIucG5nKSwgdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltZy5qcGcpO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA3MzJweDtcclxuICAgICAgICAudGV4dEFyZWF7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2MHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5zQm94e1xyXG4gICAgICAgICAgICB3aWR0aDogNjcwcHg7XHJcbiAgICAgICAgICAgIC5idG5zQm94TGlzdHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjBweCAyNnB4IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmJ0bnNCb3hMaXN0MDF7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmJ0bnNCb3hMaXN0MDJ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveHtcclxuICAgICAgICAudGl0bGVUeXBlRG90e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMzBweDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZVR5cGVzY3JvbGx7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDExMHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVEb3R7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0Qm94e1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDE1NSwgMTQ5LCAxMjQsIDAuMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYzcHggNjVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjlweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTEwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNiU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAubnVtV3JhcHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJveDAxLCYuYm94MDMsJi5ib3gwNXtcclxuICAgICAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIC5udW17XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYm94MDIsJi5ib3gwNCwmLmJveDA2e1xyXG4gICAgICAgICAgICAudGV4dEJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIC5udW17XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveDAye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveDA1e1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgLmNhcHRpb25XcmFwe1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MnB4O1xyXG4gICAgICAgICAgICAgIC5jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RjFFODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCA2cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgLnRpdGxlVHlwZVNpZGVEYXNoZWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgLmJveFNlbGxlcixcclxuICAgICAgICAgICAgLmJveEJ1eWVye1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3hTZWxsZXJ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG93Qm94e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA3N3B4IDU1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVTaWRlRGFzaGVke1xyXG4gICAgICAgICAgICBnYXA6IDAgMTMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVTaWRlRGFzaGVke1xyXG4gICAgICAgICAgICBnYXA6IDAgMTE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlQnRtRGFzaGVke1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDlfMDEucG5nKTtcclxuICAgICAgICAudGl0bGVUeXBlRG90e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NiU7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWFnZUJveHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4LjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdEJveHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTgycHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogNDdweCA0MHB4O1xyXG4gICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDVweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2NCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDV7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDg1cHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWFkVGV4dHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQ2cHggNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgLmVue1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJj5we1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJvbGR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbG93Qm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAvL3dpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDQpIC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAxNHB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDMwcHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubnVte1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM1cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmPnB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFibGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkgdGQgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHRkOm50aC1vZi10eXBlKDEpIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNntcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGVUeXBlc2Nyb2xse1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA3e1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZVR5cGVzY3JvbGx7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNGb3JtQm94e1xyXG4gICAgICAgIHBhZGRpbmc6IDYycHggMCA3NHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YkJveHtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgLmNvbnRXcmFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjk2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDY1cHggMTVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY0lue1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOeJqeS7tuaDheWgsSDlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcHJvcGVydHkvbWFpbmltZy5qcGcpO31cclxuICAgIH1cclxuICAgICNUb3BpY1BhdGh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgICAjU3ViX3Byb3BlcnR5e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDnianku7bmg4XloLFcclxuICDnianku7bmg4XloLHvvIjjgqvjg4bjgrTjg6rvvIlcclxuICDnianku7bmg4XloLHvvIjjgqjjg6rjgqLjgqvjg4bjgrTjg6rvvInjgIDkuIDopqflhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VJbmRleCxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VDYXRlZ29yeSxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VBcmVhIHtcclxuICAgICNNYWlue1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICNTdWJfcHJvcGVydHl7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0VHlwZVRodW1ibmFpbHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjM4cHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0VHlwZVByb3BlcnR5e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu25oOF5aCxXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDnianku7bmg4XloLHvvIjjgqvjg4bjgrTjg6rvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VDYXRlZ29yeSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOeJqeS7tuaDheWgse+8iOOCqOODquOCouOCq+ODhuOCtOODqu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHkucGFnZUFyZWEge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDnianku7bmg4XloLHvvIjoqJjkuovoqbPntLDvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCA3NXB4IDEyNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLndwdWxpa2V7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICByaWdodDogNzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lbnRyeUhlYWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICAgICAgICAgIC5tZXRhSW5mb3tcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIC5udW1iZXJ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5saWtle1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGxhY2V7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZW50cnlHYWxsZXJ5e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAuc2xpZGVyX3RvcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIC5zbGljay10cmFja3tcclxuICAgICAgICAgICAgICAgIC5zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlcl90aHVtYnN7XHJcbiAgICAgICAgICAgICAgLnNsaWNrLXRyYWNre1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuc2xpZGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyA2KSAtIDRweCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVudHJ5SW5mb3JtYXRpb257XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFibGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFwe1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjkwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI4MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDJ7XHJcbiAgICAgICAgcGFkZGluZzogMTI1cHggMCAxMDBweDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlVHlwZXNjcm9sbHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJvbGR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdFR5cGVQcm9wZXJ0eXtcclxuICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDQpIC0gMTVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aHVtYm5haWwgLmltYWdlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOeJqeS7tuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoCDlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VJbnF1aXJ5LFxyXG4gICNQYWdlUHJvcGVydHkucGFnZUNvbmZpcm0sXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlVGhhbmtzIHtcclxuICAgICNUb3BpY1BhdGh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMjBweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xyXG4gICAgICAgICAgLmZvcm17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZUJ1dHRvbi5mb3JTZW5ke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3RUeXBlQnV0dG9uLmZvclRvcHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZVR5cGVEb3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOeJqeS7tuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoO+8iOeiuuiqjeeUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHkucGFnZUNvbmZpcm0ge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDnianku7bjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6DvvIjlrozkuobnlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VUaGFua3Mge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDnianku7bmipXnqL/jg5Xjgqnjg7zjg6Ag5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eVBvc3R7XHJcbiAgICAjQ29udGFpbmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWU4O1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMTEwcHggMCA5MHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHggNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm17XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGVUeXBlRm9ybXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUJ1dHRvbi5mb3JTZW5ke1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlQnV0dG9uLmZvclRvcHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVEb3R7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gIOeJqeS7tuaKleeov+ODleOCqeODvOODoFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHlQb3N0LnBhZ2VJbmRleCxcclxuICAjUGFnZVByb3BlcnR5UG9zdC5wYWdlQ29uZmlybSB7XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu25oqV56i/44OV44Kp44O844Og77yI56K66KqN55S76Z2i77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eVBvc3QucGFnZUNvbmZpcm0ge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDnianku7bmipXnqL/jg5Xjgqnjg7zjg6DvvIjlrozkuobnlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5UG9zdC5wYWdlVGhhbmtzIHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDEzMHB4IDA7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOODluODreOCsOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQmxvZyB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Jsb2cvbWFpbmltZy5qcGcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjVG9waWNQYXRoe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG4gICAgI1N1YntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLnBvc3RUeXBlVGh1bWJuYWlse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44OW44Ot44KwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VCbG9nLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOODluODreOCsO+8iOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODlu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQmxvZy5wYWdlQ2F0ZWdvcnkge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDjg5bjg63jgrDvvIjoqJjkuovoqbPntLDvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUJsb2cucGFnZUVudHJ5IHtcclxuICAgICNUb3BpY1BhdGh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeUhlYWR7XHJcbiAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDlhoXopovjgIHlpZHntITjgIHmsbrmuIjjga7mtYHjgoxcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcHJvY2Vzcy9tYWluaW1nLmpwZyk7fVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgLmlubmVyQmFzaWMuZm9yVGFie1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICAuZmxvd0JveCB7XHJcbiAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NCUgNDYlO1xyXG4gICAgICAgICAgICAgIC50ZXh0e1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3gwMywgLmJveDA0IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDYwcHg7XHJcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OCUgNDYlO1xyXG4gICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5mbG93Qm94IHtcclxuICAgICAgICAgIC5ib3gwMSwgLmJveDAyLCAuYm94MDMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU0JSA0NiU7XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgycHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3ggLmJveCB0YWJsZXtcclxuICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiAuYm94MDMgLm5vdGVCb3ggbGk6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgLmdyYXlCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE4cHggMjNweDtcclxuICAgICAgICAgICAgLmxpc3RUeXBlRG90IGxpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844OgIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QvbWFpbmltZy5qcGcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm17XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGVUeXBlRm9ybXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUJ1dHRvbi5mb3JTZW5ke1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlQnV0dG9uLmZvclRvcHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVEb3R7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6BcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844Og77yI56K66KqN55S76Z2i77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtIHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844Og77yI5a6M5LqG55S76Z2i77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3Mge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDmsJHms4rjgajjgZfjgabmtLvnlKjjgZfjgZ/jgYTmlrlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU1pbnBha3UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbWlucGFrdS9tYWluaW1nLmpwZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDEzNXB4IDA7XHJcbiAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZURvdCBsaSsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAueWVsbG93Qm94e1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiA1MnB4IDQwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJ0bURhc2hlZHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2hpdGVCb3h7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMzY4cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICYrcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgNDA0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2U0MDQge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9wcm9wZXJ0eS9tYWluaW1nLmpwZyk7fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICAuZmxvd0JveHtcclxuICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyA0KSAtIDE0cHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMzBweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTE4cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubnVte1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM1cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmPnB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAvKlxyXG4gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjSGVhZGVyIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAjQ29udEJveEhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgICNNYWluSW1nIHtcclxuICAgIH1cclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5NHB4LCBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvaW1nXzAxXzAxLnBuZyksIHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfc3AuanBnKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE0MnB4KTtcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICAudGV4dEFyZWF7XHJcbiAgICAgICAgICBoMntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjkycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuc0JveHtcclxuICAgICAgICAgICAgd2lkdGg6IDY3MHB4O1xyXG4gICAgICAgICAgICAuYnRuc0JveExpc3R7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDIwcHggMjZweCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5idG5zQm94TGlzdDAxe1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5idG5zQm94TGlzdDAye1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3h7XHJcbiAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZVR5cGVzY3JvbGx7XHJcbiAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgLnBvc3RUeXBlVGh1bWJuYWlse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgJj5saXtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcclxuICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2YxZTg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYTM4ZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcclxuICAgICAgICAudGFibGVUeXBlc2Nyb2xse1xyXG4gICAgICAgICAgLnBvc3RUeXBlVGh1bWJuYWlse1xyXG4gICAgICAgICAgICB3aWR0aDogMTg2MHB4O1xyXG4gICAgICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDYpIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3h7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDE1NSwgMTQ5LCAxMjQsIDAuMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDc4cHggMjBweCA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU0JTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5udW1XcmFwe1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAtNjBweDtcclxuICAgICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94MDJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94MDV7XHJcbiAgICAgICAgICAudGV4dEJveHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuY2FwdGlvbldyYXB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MnB4O1xyXG4gICAgICAgICAgICAgIC5jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiQm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgLnRpdGxlVHlwZVNpZGVEYXNoZWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICAuYm94U2VsbGVyLFxyXG4gICAgICAgICAgICAuYm94QnV5ZXJ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveFNlbGxlcntcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzRweCA2NXB4IDM0cHggMTAwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMycHggY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDZweCByZ2JhKDE1NSwgMTQ5LCAxMjQsIC4yKTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG93Qm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMjVweCA0NXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdGMUU4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24xNF9nLnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGQkZGO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24xNF9ibC5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgcGFkZGluZzogMjRweCAzMHB4O1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJ0bURhc2hlZHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDlfMDIucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWFnZUJveHtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3RCb3h7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyN3B4IDEwcHg7XHJcbiAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA1cHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1e1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgICAgICAudGl0bGVUeXBlRG90e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlYWRUZXh0e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MnB4IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgLnRpdGxlVHlwZVNpZGVEYXNoZWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMzNweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0E1RDBBRDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIC5lbntcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY+cHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gwMXtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxvd0JveHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubnVte1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzVweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY+cHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgcGFkZGluZzogNDJweCAxNXB4O1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJvbGR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgdGgsIHRke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCksXHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA2e1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA3NXB4O1xyXG4gICAgICAgIC50YWJsZVR5cGVzY3JvbGx7XHJcbiAgICAgICAgICAucG9zdFR5cGVUaHVtYm5haWx7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDYwcHg7XHJcbiAgICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDd7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlVHlwZXNjcm9sbHtcclxuICAgICAgICAgIC5wb3N0VHlwZVRodW1ibmFpbHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNjBweDtcclxuICAgICAgICAgICAgJj5saXtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0Zvcm1Cb3h7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJvbGR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgcGFkZGluZzogMzdweCAyNXB4O1xyXG4gICAgICAgICAgLmNvbnRXcmFwe1xyXG4gICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWNJbntcclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDnianku7bmg4XloLEg5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eSB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICNNYWluSW1nSW5uZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Byb3BlcnR5L21haW5pbWdfc3AuanBnKTt9XHJcbiAgICB9XHJcbiAgICAjVG9waWNQYXRoe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgI1N1Yl9wcm9wZXJ0eXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLypcclxuICDnianku7bmg4XloLFcclxuICDnianku7bmg4XloLHvvIjjgqvjg4bjgrTjg6rvvIlcclxuICDnianku7bmg4XloLHvvIjjgqjjg6rjgqLjgqvjg4bjgrTjg6rvvInjgIDkuIDopqflhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VJbmRleCxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VDYXRlZ29yeSxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VBcmVhIHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcclxuICAgICAgICAucG9zdFR5cGVQcm9wZXJ0eXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOeJqeS7tuaDheWgsVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHkucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu25oOF5aCx77yI44Kr44OG44K044Oq77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlQ2F0ZWdvcnkge1xyXG4gICAgI01haW57XHJcbiAgICAgIC50aXRsZVR5cGVEb3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDnianku7bmg4XloLHvvIjjgqjjg6rjgqLjgqvjg4bjgrTjg6rvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5LnBhZ2VBcmVhIHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu25oOF5aCx77yI6KiY5LqL6Kmz57Sw77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlRW50cnkge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggNDVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC53cHVsaWtle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZW50cnlIZWFke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAubWV0YUluZm97XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAubnVtYmVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubGlrZXtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYWNle1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVudHJ5R2FsbGVyeXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgLnNsaWRlcl90b3B7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgIC5zbGljay10cmFja3tcclxuICAgICAgICAgICAgICAgIC5zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnNsaWNrLXByZXYsXHJcbiAgICAgICAgICAgICAgLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuc2xpY2stbmV4dHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlcl90aHVtYnN7XHJcbiAgICAgICAgICAgICAgLnNsaWNrLXRyYWNre1xyXG4gICAgICAgICAgICAgICAgLnNsaWRle1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAzKSAtIDVweCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDczJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVudHJ5SW5mb3JtYXRpb257XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFibGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAye1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCb2xke1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RUeXBlUHJvcGVydHl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgd2lkdGg6IDEyNjBweDtcclxuICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDQpIC0gMTVweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aHVtYm5haWwgLmltYWdlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZVR5cGVzY3JvbGx7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhY2t7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDnianku7bjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6Ag5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5xdWlyeSxcclxuICAjUGFnZVByb3BlcnR5LnBhZ2VDb25maXJtLFxyXG4gICNQYWdlUHJvcGVydHkucGFnZVRoYW5rcyB7XHJcbiAgICAjVG9waWNQYXRoe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHBhZGRpbmc6IDU1cHggMCA3NXB4O1xyXG4gICAgICAgICAgLnRhYmxlVHlwZUZvcm17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFibGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3RUeXBlQnV0dG9uLmZvclNlbmR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVCdXR0b24uZm9yVG9we1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlVHlwZURvdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu244GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844OgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlSW5xdWlyeSB7XHJcbiAgICAjTWFpbntcclxuICAgICAgLnRhYmxlVHlwZUZvcm17XHJcbiAgICAgICAgdHI6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICAgdHI6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg54mp5Lu244GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844Og77yI56K66KqN55S76Z2i77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQcm9wZXJ0eS5wYWdlQ29uZmlybSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOeJqeS7tuOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoO+8iOWujOS6hueUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHkucGFnZVRoYW5rcyB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOeJqeS7tuaKleeov+ODleOCqeODvOODoFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHlQb3N0e1xyXG4gICAgI0NvbnRhaW5lcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjFlODtcclxuICAgIH1cclxuICAgICNUb3BpY1BhdGh7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDgwcHg7XHJcbiAgICAgICAgICAubGlzdFR5cGVCdXR0b24uZm9yU2VuZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZUJ1dHRvbi5mb3JUb3B7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVUeXBlRG90e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDnianku7bmipXnqL/jg5Xjgqnjg7zjg6BcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5UG9zdC5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgIC50YWJsZVR5cGVGb3Jte1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgLmN1c3RvbS1maWxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmlsZW5hbWV7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0cjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDnianku7bmipXnqL/jg5Xjgqnjg7zjg6DvvIjnorroqo3nlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb3BlcnR5UG9zdC5wYWdlQ29uZmlybSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOeJqeS7tuaKleeov+ODleOCqeODvOODoO+8iOWujOS6hueUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvcGVydHlQb3N0LnBhZ2VUaGFua3Mge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjg5bjg63jgrDlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUJsb2cge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9ibG9nL21haW5pbWdfc3AuanBnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI1RvcGljUGF0aHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgIH1cclxuICAgICNTdWJ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLnBvc3RUeXBlVGh1bWJuYWlse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjg5bjg63jgrBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUJsb2cucGFnZUluZGV4IHtcclxuICAgICNNYWlue1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjg5bjg63jgrDvvIjjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5bvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUJsb2cucGFnZUNhdGVnb3J5IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44OW44Ot44Kw77yI6KiY5LqL6Kmz57Sw77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VCbG9nLnBhZ2VFbnRyeSB7XHJcbiAgICAjVG9waWNQYXRoe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeUhlYWR7XHJcbiAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDlhoXopovjgIHlpZHntITjgIHmsbrmuIjjga7mtYHjgoxcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb2Nlc3MucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcHJvY2Vzcy9tYWluaW1nX3NwLmpwZyk7fVxyXG4gICAgfVxyXG4gICAgI1RvcGljUGF0aCB7IG1hcmdpbi1ib3R0b206IDc0cHg7IH1cclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5mbG93Qm94IHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNjZweCAyNXB4IDI3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIC50aXRsZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTM0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAuYm94IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlICB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01OHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xpY2tCb3gge1xyXG4gICAgICAgICAgLmNsaWNrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA3NnB4IDIwcHggNjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaG93Qm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxN3B4IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg5cHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4OXB4O1xyXG4gICAgICAgICAgLmxlYWRUZXh0IHsgbWFyZ2luLWJvdHRvbTogNThweDsgfVxyXG4gICAgICAgICAgLnRpdGxlVHlwZUJ0bURhc2hlZCB7IG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDk0cHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogOTRweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIHBhZGRpbmc6IDkxcHggMCA5NXB4O1xyXG4gICAgICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxyXG4gICAgICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBoNCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMzZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gwMiB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICB0cjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgdGQgeyBwYWRkaW5nOiAxNnB4IDE4cHg7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gwMyB7XHJcbiAgICAgICAgICAgIC5ncmF5Qm94IHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgICAgLm5vdGVCb3gge1xyXG4gICAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAuZ3JheUJveCB7IG1hcmdpbjogMTJweCAwOyB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHsgdGV4dC1pbmRlbnQ6IDA7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb44OV44Kp44O844OgIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QvbWFpbmltZ19zcC5qcGcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMzBweDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNTBweDtcclxuICAgICAgICAgIC5saXN0VHlwZUJ1dHRvbi5mb3JTZW5ke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3RUeXBlQnV0dG9uLmZvclRvcHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZVR5cGVEb3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6DvvIjnorroqo3nlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0ge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZvjg5Xjgqnjg7zjg6DvvIjlrozkuobnlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvbnRhY3QucGFnZVRoYW5rcyB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOawkeaziuOBqOOBl+OBpua0u+eUqOOBl+OBn+OBhOaWuVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTWlucGFrdS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9taW5wYWt1L21haW5pbWdfc3AuanBnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogODRweCAwIDE0MHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVEb3R7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVEb3QgbGl7XHJcbiAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55ZWxsb3dCb3h7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNTJweCAyMHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCdG1EYXNoZWR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2NXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2hpdGVCb3h7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjZweCAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2ljSW57XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmK3B7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIDQwNFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlNDA0IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcHJvcGVydHkvbWFpbmltZ19zcC5qcGcpO31cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufSJdfQ== */
