@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*準備中*/
/*#Page.pageIndex .contBox03 .flexBox .bnrBox figure:nth-of-type(2) {
  display: none;
}
#Page.pageIndex .contBox03 .flexBox .bnrBox figure:nth-of-type(2) a{
  pointer-events: none;
}*/
/*
共通
-------------------------------------*/
/*####################　メインイメージ　####################*/
body:not(#Page) #MainImg {
  background-color: #e8f6ff;
}
body:not(#Page) #MainImg #MainImgInner {
  padding: 78px 0;
  letter-spacing: .18em;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-weight: 500;
}
body:not(#Page) #MainImg #MainImgInner .lowerMainTitle {
  font-size: 42px;
  color: #113a85;
}
body:not(#Page) #MainImg #MainImgInner .lowerMainTitle small {
  display: block;
  margin-top: 10px;
  font-size: 22px;
}
body:not(#Page) #MainImg #MainImgInner .lowerMainTxt {
  margin-top: 12px;
  margin-bottom: 0;
  text-align: center;
  font-size: 22px;
  color: #113a85;
}

body:not(#PageConcept):not(#PageTeachingStaffList):not(#PageTeachingStaffList):not(#PageFeaturesOfEducation):not(#PageFeaturesOfResearch) #MainImg #MainImgInner {
  padding: 55px 0;
}

/*
トップページ
-------------------------------------*/
#Page.pageIndex.fixed #Header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 60;
  width: 100%;
  height: 100px;
  background-color: #fff;
}
#Page.pageIndex.fixed #Header #ContBoxHeader {
  position: relative;
}
#Page.pageIndex.fixed #Header #ContBoxHeader h1 {
  position: absolute;
  top: 20px;
  left: 30px;
  width: 400px;
  height: 62px;
}
#Page.pageIndex.fixed #Header #ContBoxHeader h1 a {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(../img/header/logo02.png);
  background-size: 400px auto;
  text-indent: -9999px;
}
#Page.pageIndex.fixed #Header .menuButton.forOpen {
  top: 50%;
  background-image: url(../img/header/icon_03.png);
  background-size: auto 26px;
  transform: translateY(-50%);
}
#Page.pageIndex #Header {
  position: relative;
  z-index: 60;
  width: 100%;
  height: auto;
  background-color: transparent;
}
#Page.pageIndex #Header #ContBoxHeader {
  position: relative;
}
#Page.pageIndex #Header #ContBoxHeader h1 {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 400px;
  height: 62px;
}
#Page.pageIndex #Header #ContBoxHeader h1 a {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(../img/header/logo.png);
  background-size: 400px auto;
  text-indent: -9999px;
}
#Page.pageIndex .menuButton.forOpen {
  position: absolute;
  top: 55px;
  right: 30px;
  z-index: 60;
  display: block;
  box-sizing: border-box;
  width: 38px;
  height: 26px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/header/icon_01.png);
  background-size: auto 26px;
  line-height: 1;
  text-align: center;
  text-indent: -9999px;
  cursor: pointer;
}
#Page.pageIndex #MainImg {
  width: 100%;
}
#Page.pageIndex #MainImg #MainImgInner {
  position: relative;
  padding: 0 !important;
  width: 100%;
  height: auto;
  min-height: 500px;
}
#Page.pageIndex #MainImg #MainImgInner .mainImgTitle {
  position: absolute;
  bottom: -46px;
  left: 50%;
  z-index: 55;
  /*/width: 510px;
  top: 50%;
  left: 40px;
  transform: translateY(-50%);*/
  width: 162px;
  text-align: left;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 48px;
  font-weight: 500;
  color: #fff;
  transform: translateX(-440px);
}
#Page.pageIndex #MainImg #MainImgInner .mainImgTitle img {
  width: 100%;
}
#Page.pageIndex #MainImg #MainImgInner .bxsliderBox {
  position: relative;
  width: 100%;
  height: auto;
}
#Page.pageIndex #MainImg #MainImgInner .bxsliderBox .bxslider {
  width: 100%;
  height: auto;
}
#Page.pageIndex #MainImg #MainImgInner .bxsliderBox .bxslider .mtbg {
  position: relative;
}
#Page.pageIndex #MainImg #MainImgInner .bxsliderBox .bxslider .mtbg .bg {
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #MainImg #MainImgInner .txtScroll {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 55;
  margin-bottom: 0;
  padding-bottom: 55px;
  background: url(../img/contents/scroll_bar.png) no-repeat center bottom;
  background-size: 1px auto;
  letter-spacing: .15em;
  font-family: "Lora", serif;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  transform: translateX(-50%);
}
#Page.pageIndex #ImportantBox {
  padding: 20px 20px;
  background-color: #fe5757;
}
#Page.pageIndex #ImportantBox h3 {
  margin-bottom: 20px;
  letter-spacing: .15em;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 28px;
  color: #fff;
}
#Page.pageIndex #ImportantBox .importantPostWrap {
  padding: 45px 15px;
  background-color: #fff;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul {
  margin: 0 auto;
  margin: 0 auto;
  width: 1000px;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul li {
  display: flex;
  margin-bottom: 16px;

  flex-wrap: wrap;
  align-items: center;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul li:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul li .time {
  position: relative;
  top: -4px;
  width: 140px;
  text-align: left;
  letter-spacing: .2em;
  font-family: "Cormorant Garamond";
  font-size: 20px;
  font-weight: 400;
  color: #888;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul li .postItem {
  position: relative;
  margin-bottom: 0;
  padding-left: 30px;
  width: calc(100% - 200px);
  font-size: 16px;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul li .postItem::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -3px;
  display: block;
  width: 1px;
  height: 15px;
  background-color: #dfdfdf;
  transform: translateY(-50%);
}
#Page.pageIndex .contBox h3 {
  margin-bottom: 65px;
  text-align: center;
  letter-spacing: .2em;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 42px;
  font-weight: 500;
  color: #113a85;
}
#Page.pageIndex .contBox01 {
  padding: 100px 0;
  background-color: #e8f6ff;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox {
  justify-content: space-between;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem {
  position: relative;
  width: 30.8%;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem figure img {
  width: 100%;
  height: auto;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem .topMenuWrap {
  position: absolute;
  bottom: 0;
  left: 0;
  border-top-right-radius: 30px;
  padding: 30px 20px 23px;
  width: calc(100% - 70px);
  height: 232px;
  background-color: #fff;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem .topMenuWrap .topMenuTitle {
  margin-bottom: 7px;
  font-size: 22px;
  font-weight: 500;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem .topMenuWrap .topMenuTitle a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #113a85;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem .topMenuWrap .topMenuTitle a::after {
  content: "";
  position: absolute;
  top: -5px;
  right: -40px;
  display: block;
  width: 78px;
  height: 41px;
  background: url(../img/contents/arrow_11.png) no-repeat center center;
  background-size: 78px auto;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem .topMenuWrap .topMenuCont .topMenuList .topMenu {
  background: url(../img/contents/img_dot.png) repeat-x right bottom;
  background-size: auto 1px;
  line-height: 1.8;
  white-space: nowrap;
  letter-spacing: -.04em;
  font-size: 16px;
  font-weight: 400;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem .topMenuWrap .topMenuCont .topMenuList .topMenu:last-of-type {
  background: none;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem .topMenuWrap .topMenuCont .topMenuList .topMenu:last-of-type a {
  background: url(../img/contents/arrow_10.png) no-repeat right center;
  background-size: 7px auto;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem .topMenuWrap .topMenuCont .topMenuList .topMenu a {
  display: block;
  padding: 9px 8px 8px 0;
  background: url(../img/contents/arrow_10.png) no-repeat right center;
  background-size: 7px auto;
  text-decoration: none;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem:nth-of-type(2) .topMenuWrap {
  padding-bottom: 17px;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem:nth-of-type(2) .topMenuWrap .topMenuTitle {
  margin-bottom: 7px;
}
#Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem:nth-of-type(2) .topMenuWrap .topMenuCont .topMenuList .topMenu a {
  padding-top: 6px;
}
#Page.pageIndex .contBox02 {
  padding: 70px 0 100px;
}
#Page.pageIndex .contBox02 .topGridMenu {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}
#Page.pageIndex .contBox02 .topGridMenu> li {
  position: relative;
  margin-bottom: 1px;
  width: 33.3%;
}
#Page.pageIndex .contBox02 .topGridMenu> li figure {
  position: relative;
}
#Page.pageIndex .contBox02 .topGridMenu> li figure img {
  width: 100%;
  height: auto;
}
#Page.pageIndex .contBox02 .topGridMenu> li figure figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  letter-spacing: .18em;
  font-size: 22px;
  font-weight: 400;
  color: #fff;
  transform: translate(-50%, -50%);
}
#Page.pageIndex .contBox02 .topGridMenu> li a .typeCourseBtn {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  background: url(../img/contents/arrow_02.png) no-repeat center center;
  background-color: #4c82fe;
  background-size: 8px auto;
}
#Page.pageIndex .contBox02 .topGridMenu> li a[target=_blank] .typeCourseBtn {
  background: url(../img/contents/blank_01.png) no-repeat center center;
  background-color: #4c82fe;
  background-size: 14px auto;
}
#Page.pageIndex .contBox03 {
  padding: 55px 0 70px;
  background-color: #eaf6f7;
}
#Page.pageIndex .contBox03 h3 {
  margin-bottom: 10px;
}
#Page.pageIndex .contBox03 h4 {
  margin-bottom: 35px;
  line-height: 2;
  text-align: center;
  letter-spacing: .1em;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 32px;
  font-weight: 500;
}
#Page.pageIndex .contBox03 h4 span {
  display: inline-block;
  margin-left: 5px;
  padding-left: 445px;
  background: url(../img/contents/img_title_daigakuin.png) no-repeat left center;
  background-size: auto 54px;
}
#Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem {
  padding: 25px 30px;
  background-color: #fff;
}
#Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem h5 {
  margin-bottom: 23px;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  color: #113a85;
}
#Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem ul {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}
#Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem ul li {
  border: 1px solid #4c82fe;
  text-align: center;
}
#Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem ul li:last-of-type {
  margin-right: 0;
}
#Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem ul li a {
  display: block;
  padding: 18px 10px;
  text-decoration: none;
  color: #4c82fe;
}
#Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem ul li a span {
  display: inline-block;
  padding-right: 17px;
  background: url(../img/contents/blank_02.png) no-repeat right center;
  background-size: 14px auto;
  letter-spacing: .18em;
}
#Page.pageIndex .contBox03 .flexBox .flexItemWrap:nth-of-type(1) .flexItem {
  width: 710px;
}
#Page.pageIndex .contBox03 .flexBox .flexItemWrap:nth-of-type(1) .flexItem ul li {
  width: 210px;
}
#Page.pageIndex .contBox03 .flexBox .flexItemWrap:nth-of-type(2) .flexItem {
  width: 270px;
}
#Page.pageIndex .contBox03 .flexBox .flexItemWrap:nth-of-type(2) .flexItem ul li {
  width: 100%;
}
#Page.pageIndex .contBox03 .flexBox .bnrBox figure img {
  width: 100%;
  height: auto;
}
#Page.pageIndex .contBox04 {
  padding: 70px 0 100px;
}
#Page.pageIndex .contBox04 h3 {
  margin-bottom: 53px;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox {
  margin-bottom: 85px;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) {
  width: 620px;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post {
  display: flex;
  margin-bottom: 42px;
  width: 100%;

  flex-wrap: wrap;
  justify-content: space-between;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li {
  margin-bottom: 40px;
  width: calc(50% - 20px);
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li a {
  text-decoration: none;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li .thumbImg {
  position: relative;
  margin-bottom: 14px;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f6f6f6;
  background-size: contain;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li .thumbImg .label {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 5px 2px;
  background-color: #4c82fe;
  line-height: 24px;
  font-size: 14px;
  color: #fff;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li .labelBox {
  display: flex;
  margin-bottom: 12px;

  flex-wrap: wrap;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li .labelBox> li {
  margin-right: 10px;
  margin-bottom: 4px;
  padding: 3px 10px 2px;
  background-color: #4cb9fe;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li .time {
  display: block;
  margin-bottom: 7px;
  letter-spacing: .2em;
  font-family: "Cormorant Garamond";
  font-size: 20px;
  font-weight: 400;
  color: #4c82fe;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li .title {
  line-height: 2;
  font-size: 16px;
  font-weight: 400;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(2) {
  width: 320px;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(2) .twitter-timeline {
  height: 100%;
}
#Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(2) .twitter-timeline iframe {
  height: 100%;
}
#Page.pageIndex .contBox05 figure img {
  width: 100%;
  height: auto;
}

/*
人文社会学科
言語文化学科
人間科学科
-------------------------------------*/
#PageHumanitiesSocial.pageIndex .contBox h3,
#PageLanguageCulture.pageIndex .contBox h3,
#PageHumanSciences.pageIndex .contBox h3 {
  margin-bottom: 45px;
  text-align: center;
  letter-spacing: .15em;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 36px;
  font-weight: 500;
  color: #113a85;
}
#PageHumanitiesSocial.pageIndex .contBox01,
#PageLanguageCulture.pageIndex .contBox01,
#PageHumanSciences.pageIndex .contBox01 {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 65px;
}
#PageHumanitiesSocial.pageIndex .contBox01 .lowerMainImg,
#PageLanguageCulture.pageIndex .contBox01 .lowerMainImg,
#PageHumanSciences.pageIndex .contBox01 .lowerMainImg {
  position: relative;
}
#PageHumanitiesSocial.pageIndex .contBox01 .lowerMainImg> img,
#PageLanguageCulture.pageIndex .contBox01 .lowerMainImg> img,
#PageHumanSciences.pageIndex .contBox01 .lowerMainImg> img {
  position: absolute;
}
#PageHumanitiesSocial.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner,
#PageLanguageCulture.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner,
#PageHumanSciences.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner {
  padding: 115px 0 75px;
}
#PageHumanitiesSocial.pageIndex .contBox01 .contSubBox01,
#PageLanguageCulture.pageIndex .contBox01 .contSubBox01,
#PageHumanSciences.pageIndex .contBox01 .contSubBox01 {
  margin: 0 auto;
  width: 900px;
}
#PageHumanitiesSocial.pageIndex .contBox01 .contSubBox01 p,
#PageLanguageCulture.pageIndex .contBox01 .contSubBox01 p,
#PageHumanSciences.pageIndex .contBox01 .contSubBox01 p {
  margin-bottom: 14px;
  line-height: 2.2;
}
#PageHumanitiesSocial.pageIndex .contBox01 .contSubBox01 p:last-of-type,
#PageLanguageCulture.pageIndex .contBox01 .contSubBox01 p:last-of-type,
#PageHumanSciences.pageIndex .contBox01 .contSubBox01 p:last-of-type {
  margin-bottom: 0;
}
#PageHumanitiesSocial.pageIndex .contBox02,
#PageLanguageCulture.pageIndex .contBox02,
#PageHumanSciences.pageIndex .contBox02 {
  padding: 75px 0 80px;
}
#PageHumanitiesSocial.pageIndex .contBox02 .contSubBox01> p,
#PageLanguageCulture.pageIndex .contBox02 .contSubBox01> p,
#PageHumanSciences.pageIndex .contBox02 .contSubBox01> p {
  line-height: 2;
  text-align: center;
  font-size: 16px;
}
#PageHumanitiesSocial.pageIndex .contBox02 .contSubBox01> p:last-of-type,
#PageLanguageCulture.pageIndex .contBox02 .contSubBox01> p:last-of-type,
#PageHumanSciences.pageIndex .contBox02 .contSubBox01> p:last-of-type {
  margin-bottom: 45px;
}
#PageHumanitiesSocial.pageIndex .contBox03,
#PageLanguageCulture.pageIndex .contBox03,
#PageHumanSciences.pageIndex .contBox03 {
  margin-bottom: 160px;
  padding: 75px 0 100px;
  background-color: #e8f6ff;
}
#PageHumanitiesSocial.pageIndex .contBox03 .contSubBox01,
#PageLanguageCulture.pageIndex .contBox03 .contSubBox01,
#PageHumanSciences.pageIndex .contBox03 .contSubBox01 {
  margin-bottom: 80px;
}
#PageHumanitiesSocial.pageIndex .contBox03 .contSubBox02 h3,
#PageLanguageCulture.pageIndex .contBox03 .contSubBox02 h3,
#PageHumanSciences.pageIndex .contBox03 .contSubBox02 h3 {
  margin-bottom: 30px;
  font-size: 32px;
}

/*
人文社会学科（歴史学コース）
人文社会学科（地理学コース）
人文社会学科（社会学コース）
言語文化学科（日本アジア言語文化学コース）
言語文化学科（ヨーロッパ・アメリカ言語文化学コース）
人間科学科（教育学・人間学コース）
人間科学科（心理学コース）
人間科学科（子ども教育専修プログラム）
-------------------------------------*/
#PageHumanitiesSocial.pageHistory .contBox h3,
#PageHumanitiesSocial.pageGeography .contBox h3,
#PageHumanitiesSocial.pageSociology .contBox h3,
#PageLanguageCulture.pageNichia .contBox h3,
#PageLanguageCulture.pageEuro .contBox h3,
#PageHumanSciences.pageKyouikuningen .contBox h3,
#PageHumanSciences.pagePsychology .contBox h3,
#PageHumanSciences.pageKidsEducation .contBox h3 {
  margin-bottom: 45px;
  text-align: center;
  letter-spacing: .15em;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 36px;
  font-weight: 500;
  color: #113a85;
}
#PageHumanitiesSocial.pageHistory .contBox01,
#PageHumanitiesSocial.pageGeography .contBox01,
#PageHumanitiesSocial.pageSociology .contBox01,
#PageLanguageCulture.pageNichia .contBox01,
#PageLanguageCulture.pageEuro .contBox01,
#PageHumanSciences.pageKyouikuningen .contBox01,
#PageHumanSciences.pagePsychology .contBox01,
#PageHumanSciences.pageKidsEducation .contBox01 {
  padding-bottom: 130px;
}
#PageHumanitiesSocial.pageHistory .contBox01 .lowerMainImg,
#PageHumanitiesSocial.pageGeography .contBox01 .lowerMainImg,
#PageHumanitiesSocial.pageSociology .contBox01 .lowerMainImg,
#PageLanguageCulture.pageNichia .contBox01 .lowerMainImg,
#PageLanguageCulture.pageEuro .contBox01 .lowerMainImg,
#PageHumanSciences.pageKyouikuningen .contBox01 .lowerMainImg,
#PageHumanSciences.pagePsychology .contBox01 .lowerMainImg,
#PageHumanSciences.pageKidsEducation .contBox01 .lowerMainImg {
  position: relative;
}
#PageHumanitiesSocial.pageHistory .contBox01 .lowerMainImg> img,
#PageHumanitiesSocial.pageGeography .contBox01 .lowerMainImg> img,
#PageHumanitiesSocial.pageSociology .contBox01 .lowerMainImg> img,
#PageLanguageCulture.pageNichia .contBox01 .lowerMainImg> img,
#PageLanguageCulture.pageEuro .contBox01 .lowerMainImg> img,
#PageHumanSciences.pageKyouikuningen .contBox01 .lowerMainImg> img,
#PageHumanSciences.pagePsychology .contBox01 .lowerMainImg> img,
#PageHumanSciences.pageKidsEducation .contBox01 .lowerMainImg> img {
  position: absolute;
  top: -15px;
  left: 120px;
  width: 150px;
  height: auto;
}
#PageHumanitiesSocial.pageHistory .contBox01 .lowerMainImg .lowerMainImgInner,
#PageHumanitiesSocial.pageGeography .contBox01 .lowerMainImg .lowerMainImgInner,
#PageHumanitiesSocial.pageSociology .contBox01 .lowerMainImg .lowerMainImgInner,
#PageLanguageCulture.pageNichia .contBox01 .lowerMainImg .lowerMainImgInner,
#PageLanguageCulture.pageEuro .contBox01 .lowerMainImg .lowerMainImgInner,
#PageHumanSciences.pageKyouikuningen .contBox01 .lowerMainImg .lowerMainImgInner,
#PageHumanSciences.pagePsychology .contBox01 .lowerMainImg .lowerMainImgInner,
#PageHumanSciences.pageKidsEducation .contBox01 .lowerMainImg .lowerMainImgInner {
  padding: 115px 0 67px;
}
#PageHumanitiesSocial.pageHistory .contBox01 .contSubBox01,
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox01,
#PageHumanitiesSocial.pageSociology .contBox01 .contSubBox01,
#PageLanguageCulture.pageNichia .contBox01 .contSubBox01,
#PageLanguageCulture.pageEuro .contBox01 .contSubBox01,
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox01,
#PageHumanSciences.pagePsychology .contBox01 .contSubBox01,
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox01 {
  margin: 0 auto 50px;
  width: 900px;
}
#PageHumanitiesSocial.pageHistory .contBox01 .contSubBox01 p,
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox01 p,
#PageHumanitiesSocial.pageSociology .contBox01 .contSubBox01 p,
#PageLanguageCulture.pageNichia .contBox01 .contSubBox01 p,
#PageLanguageCulture.pageEuro .contBox01 .contSubBox01 p,
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox01 p,
#PageHumanSciences.pagePsychology .contBox01 .contSubBox01 p,
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox01 p {
  margin-bottom: 14px;
  line-height: 2.2;
}
#PageHumanitiesSocial.pageHistory .contBox01 .contSubBox01 p:last-of-type,
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox01 p:last-of-type,
#PageHumanitiesSocial.pageSociology .contBox01 .contSubBox01 p:last-of-type,
#PageLanguageCulture.pageNichia .contBox01 .contSubBox01 p:last-of-type,
#PageLanguageCulture.pageEuro .contBox01 .contSubBox01 p:last-of-type,
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox01 p:last-of-type,
#PageHumanSciences.pagePsychology .contBox01 .contSubBox01 p:last-of-type,
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox01 p:last-of-type {
  margin-bottom: 0;
}
#PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .typeBorderBox,
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox,
#PageHumanitiesSocial.pageSociology .contBox01 .contSubBox02 .typeBorderBox,
#PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox,
#PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .typeBorderBox,
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox,
#PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox,
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox {
  padding: 35px 30px 33px;
  width: 31%;
}
#PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .typeBorderBox span,
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox span,
#PageHumanitiesSocial.pageSociology .contBox01 .contSubBox02 .typeBorderBox span,
#PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox span,
#PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .typeBorderBox span,
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox span,
#PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox span,
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox span {
  display: block;
  text-align: center;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 16px;
}
#PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .typeBorderBox span+ br,
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox span+ br,
#PageHumanitiesSocial.pageSociology .contBox01 .contSubBox02 .typeBorderBox span+ br,
#PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox span+ br,
#PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .typeBorderBox span+ br,
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox span+ br,
#PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox span+ br,
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox span+ br {
  display: none;
}
#PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .typeBorderBox h4,
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox h4,
#PageHumanitiesSocial.pageSociology .contBox01 .contSubBox02 .typeBorderBox h4,
#PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox h4,
#PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .typeBorderBox h4,
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox h4,
#PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox h4,
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox h4 {
  margin-bottom: 20px;
  text-align: center;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 28px;
  font-weight: 600;
  color: #113a85;
}
#PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .typeBorderBox p,
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox p,
#PageHumanitiesSocial.pageSociology .contBox01 .contSubBox02 .typeBorderBox p,
#PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox p,
#PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .typeBorderBox p,
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox p,
#PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox p,
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox p {
  line-height: 2.1;
}
#PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .typeBorderBox p:last-of-type,
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox p:last-of-type,
#PageHumanitiesSocial.pageSociology .contBox01 .contSubBox02 .typeBorderBox p:last-of-type,
#PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox p:last-of-type,
#PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .typeBorderBox p:last-of-type,
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox p:last-of-type,
#PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox p:last-of-type,
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox p:last-of-type {
  margin-bottom: 0;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contMainImg> img,
#PageHumanitiesSocial.pageGeography .contBox02 .contMainImg> img,
#PageHumanitiesSocial.pageSociology .contBox02 .contMainImg> img,
#PageLanguageCulture.pageNichia .contBox02 .contMainImg> img,
#PageLanguageCulture.pageEuro .contBox02 .contMainImg> img,
#PageHumanSciences.pageKyouikuningen .contBox02 .contMainImg> img,
#PageHumanSciences.pagePsychology .contBox02 .contMainImg> img,
#PageHumanSciences.pageKidsEducation .contBox02 .contMainImg> img {
  width: 100%;
  height: auto;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contMainImg .contMainImgInner,
#PageHumanitiesSocial.pageGeography .contBox02 .contMainImg .contMainImgInner,
#PageHumanitiesSocial.pageSociology .contBox02 .contMainImg .contMainImgInner,
#PageLanguageCulture.pageNichia .contBox02 .contMainImg .contMainImgInner,
#PageLanguageCulture.pageEuro .contBox02 .contMainImg .contMainImgInner,
#PageHumanSciences.pageKyouikuningen .contBox02 .contMainImg .contMainImgInner,
#PageHumanSciences.pagePsychology .contBox02 .contMainImg .contMainImgInner,
#PageHumanSciences.pageKidsEducation .contBox02 .contMainImg .contMainImgInner {
  position: relative;
  margin: 0 auto;
  width: 1000px;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
#PageHumanitiesSocial.pageGeography .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
#PageHumanitiesSocial.pageSociology .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
#PageLanguageCulture.pageNichia .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
#PageLanguageCulture.pageEuro .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
#PageHumanSciences.pageKyouikuningen .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
#PageHumanSciences.pagePsychology .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
#PageHumanSciences.pageKidsEducation .contBox02 .contMainImg .contMainImgInner .contMainImgTitle {
  position: absolute;
  bottom: 132px;
  left: 0;
  margin-bottom: 0;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 36px;
  font-weight: 500;
  color: #fff;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01,
#PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01,
#PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01,
#PageLanguageCulture.pageNichia .contBox02 .contSubBox01,
#PageLanguageCulture.pageEuro .contBox02 .contSubBox01,
#PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01,
#PageHumanSciences.pagePsychology .contBox02 .contSubBox01,
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 {
  padding-bottom: 75px;
  background-color: #e8f6ff;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher,
#PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher,
#PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher,
#PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher,
#PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher,
#PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher,
#PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher,
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher {
  position: relative;
  display: flex;
  margin-top: -85px;
  padding: 40px 40px 20px;
  background-color: #fff;

  flex-wrap: wrap;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li,
#PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li,
#PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li,
#PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li,
#PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li,
#PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li,
#PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li,
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li {
  margin-right: 33px;
  margin-bottom: 35px;
  width: calc(25% - 25px);
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li:nth-of-type(4n),
#PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li:nth-of-type(4n),
#PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li:nth-of-type(4n),
#PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li:nth-of-type(4n),
#PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li:nth-of-type(4n),
#PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li:nth-of-type(4n),
#PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li:nth-of-type(4n),
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li:nth-of-type(4n) {
  margin-right: 0;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li a,
#PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li a,
#PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li a,
#PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li a,
#PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li a,
#PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li a,
#PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li a,
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li a {
  display: block;
  text-decoration: none;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li img,
#PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li img,
#PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li img,
#PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li img,
#PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li img,
#PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li img,
#PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li img,
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li img {
  margin-bottom: 16px;
  width: 100%;
  height: auto;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li .nameBox,
#PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li .nameBox,
#PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li .nameBox,
#PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li .nameBox,
#PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li .nameBox,
#PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li .nameBox,
#PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li .nameBox,
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li .nameBox {
  display: flex;
  margin-bottom: 10px;

  align-items: center;
  justify-content: center;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
#PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
#PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
#PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
#PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
#PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
#PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li .nameBox .label {
  display: inline-block;
  border: 1px solid #113a85;
  padding: 0 4px;
  min-width: 60px;
  text-align: center;
  font-size: 14px;
  color: #113a85;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
#PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
#PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
#PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
#PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
#PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
#PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li .nameBox .name {
  margin-left: 12px;
  max-width: calc(100% - 80px);
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 22px;
  font-weight: 500;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li .subject,
#PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li .subject,
#PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li .subject,
#PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li .subject,
#PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li .subject,
#PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li .subject,
#PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li .subject,
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li .subject {
  margin-bottom: 0;
  text-align: center;
  font-size: 16px;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .greyTxt,
#PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .greyTxt,
#PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .greyTxt,
#PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .greyTxt,
#PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .greyTxt,
#PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .greyTxt,
#PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .greyTxt,
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .greyTxt {
  margin-top: 16px;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
}
#PageHumanitiesSocial.pageHistory .contBox03,
#PageHumanitiesSocial.pageGeography .contBox03,
#PageHumanitiesSocial.pageSociology .contBox03,
#PageLanguageCulture.pageNichia .contBox03,
#PageLanguageCulture.pageEuro .contBox03,
#PageHumanSciences.pageKyouikuningen .contBox03,
#PageHumanSciences.pagePsychology .contBox03,
#PageHumanSciences.pageKidsEducation .contBox03 {
  padding: 75px 0 80px;
}
#PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01> p,
#PageHumanitiesSocial.pageGeography .contBox03 .contSubBox01> p,
#PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01> p,
#PageLanguageCulture.pageNichia .contBox03 .contSubBox01> p,
#PageLanguageCulture.pageEuro .contBox03 .contSubBox01> p,
#PageHumanSciences.pageKyouikuningen .contBox03 .contSubBox01> p,
#PageHumanSciences.pagePsychology .contBox03 .contSubBox01> p,
#PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01> p {
  margin-bottom: 55px;
  text-align: center;
}
#PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
#PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
#PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
#PageHumanitiesSocial.pageGeography .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
#PageHumanitiesSocial.pageGeography .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
#PageHumanitiesSocial.pageGeography .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
#PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
#PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
#PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
#PageLanguageCulture.pageNichia .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
#PageLanguageCulture.pageNichia .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
#PageLanguageCulture.pageNichia .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
#PageLanguageCulture.pageEuro .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
#PageLanguageCulture.pageEuro .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
#PageLanguageCulture.pageEuro .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
#PageHumanSciences.pageKyouikuningen .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
#PageHumanSciences.pageKyouikuningen .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
#PageHumanSciences.pageKyouikuningen .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
#PageHumanSciences.pagePsychology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
#PageHumanSciences.pagePsychology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
#PageHumanSciences.pagePsychology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
#PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
#PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
#PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02 {
  padding-top: 2px;
  padding-bottom: 2px;
}
#PageHumanitiesSocial.pageHistory .contBox04,
#PageHumanitiesSocial.pageGeography .contBox04,
#PageHumanitiesSocial.pageSociology .contBox04,
#PageLanguageCulture.pageNichia .contBox04,
#PageLanguageCulture.pageEuro .contBox04,
#PageHumanSciences.pageKyouikuningen .contBox04,
#PageHumanSciences.pagePsychology .contBox04,
#PageHumanSciences.pageKidsEducation .contBox04 {
  padding: 75px 0 83px;
  background-color: #e8f6ff;
}
#PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01> .flexBox,
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox,
#PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01> .flexBox,
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox,
#PageLanguageCulture.pageEuro .contBox04 .contSubBox01> .flexBox,
#PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01> .flexBox,
#PageHumanSciences.pagePsychology .contBox04 .contSubBox01> .flexBox,
#PageHumanSciences.pageKidsEducation .contBox04 .contSubBox01> .flexBox {
  margin-bottom: 25px;
}
#PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01> .flexBox> li h4,
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> li h4,
#PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01> .flexBox> li h4,
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> li h4,
#PageLanguageCulture.pageEuro .contBox04 .contSubBox01> .flexBox> li h4,
#PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01> .flexBox> li h4,
#PageHumanSciences.pagePsychology .contBox04 .contSubBox01> .flexBox> li h4,
#PageHumanSciences.pageKidsEducation .contBox04 .contSubBox01> .flexBox> li h4 {
  margin-bottom: 20px;
  text-align: center;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 22px;
  font-weight: 500;
  color: #113a85;
}
#PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01> .flexBox> li ul li,
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> li ul li,
#PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01> .flexBox> li ul li,
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> li ul li,
#PageLanguageCulture.pageEuro .contBox04 .contSubBox01> .flexBox> li ul li,
#PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01> .flexBox> li ul li,
#PageHumanSciences.pagePsychology .contBox04 .contSubBox01> .flexBox> li ul li,
#PageHumanSciences.pageKidsEducation .contBox04 .contSubBox01> .flexBox> li ul li {
  line-height: 2;
  font-size: 16px;
}
#PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .greyTxt,
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .greyTxt,
#PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .greyTxt,
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01 .greyTxt,
#PageLanguageCulture.pageEuro .contBox04 .contSubBox01 .greyTxt,
#PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01 .greyTxt,
#PageHumanSciences.pagePsychology .contBox04 .contSubBox01 .greyTxt,
#PageHumanSciences.pageKidsEducation .contBox04 .contSubBox01 .greyTxt {
  text-align: center;
  font-size: 14px;
}
#PageHumanitiesSocial.pageHistory .contBox05,
#PageHumanitiesSocial.pageGeography .contBox05,
#PageHumanitiesSocial.pageSociology .contBox05,
#PageLanguageCulture.pageNichia .contBox05,
#PageLanguageCulture.pageEuro .contBox05,
#PageHumanSciences.pageKyouikuningen .contBox05,
#PageHumanSciences.pagePsychology .contBox05,
#PageHumanSciences.pageKidsEducation .contBox05 {
  padding: 75px 0 80px;
}
#PageHumanitiesSocial.pageHistory .contBox05 .contSubBox01> p,
#PageHumanitiesSocial.pageGeography .contBox05 .contSubBox01> p,
#PageHumanitiesSocial.pageSociology .contBox05 .contSubBox01> p,
#PageLanguageCulture.pageNichia .contBox05 .contSubBox01> p,
#PageLanguageCulture.pageEuro .contBox05 .contSubBox01> p,
#PageHumanSciences.pageKyouikuningen .contBox05 .contSubBox01> p,
#PageHumanSciences.pagePsychology .contBox05 .contSubBox01> p,
#PageHumanSciences.pageKidsEducation .contBox05 .contSubBox01> p {
  margin-bottom: 20px;
  line-height: 2;
}
#PageHumanitiesSocial.pageHistory .contBox05 .contSubBox01> p:last-of-type,
#PageHumanitiesSocial.pageGeography .contBox05 .contSubBox01> p:last-of-type,
#PageHumanitiesSocial.pageSociology .contBox05 .contSubBox01> p:last-of-type,
#PageLanguageCulture.pageNichia .contBox05 .contSubBox01> p:last-of-type,
#PageLanguageCulture.pageEuro .contBox05 .contSubBox01> p:last-of-type,
#PageHumanSciences.pageKyouikuningen .contBox05 .contSubBox01> p:last-of-type,
#PageHumanSciences.pagePsychology .contBox05 .contSubBox01> p:last-of-type,
#PageHumanSciences.pageKidsEducation .contBox05 .contSubBox01> p:last-of-type {
  margin-bottom: 55px;
}
#PageHumanitiesSocial.pageHistory .contBox05 .contSubBox01 .contIn,
#PageHumanitiesSocial.pageGeography .contBox05 .contSubBox01 .contIn,
#PageHumanitiesSocial.pageSociology .contBox05 .contSubBox01 .contIn,
#PageLanguageCulture.pageNichia .contBox05 .contSubBox01 .contIn,
#PageLanguageCulture.pageEuro .contBox05 .contSubBox01 .contIn,
#PageHumanSciences.pageKyouikuningen .contBox05 .contSubBox01 .contIn,
#PageHumanSciences.pagePsychology .contBox05 .contSubBox01 .contIn,
#PageHumanSciences.pageKidsEducation .contBox05 .contSubBox01 .contIn {
  margin: 0 auto;
  width: 800px;
}
#PageHumanitiesSocial.pageHistory .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
#PageHumanitiesSocial.pageGeography .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
#PageHumanitiesSocial.pageSociology .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
#PageLanguageCulture.pageNichia .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
#PageLanguageCulture.pageEuro .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
#PageHumanSciences.pageKyouikuningen .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
#PageHumanSciences.pagePsychology .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
#PageHumanSciences.pageKidsEducation .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle {
  margin-bottom: 40px;
}
#PageHumanitiesSocial.pageHistory .contBox05 .contSubBox01 .contIn .greyTxt,
#PageHumanitiesSocial.pageGeography .contBox05 .contSubBox01 .contIn .greyTxt,
#PageHumanitiesSocial.pageSociology .contBox05 .contSubBox01 .contIn .greyTxt,
#PageLanguageCulture.pageNichia .contBox05 .contSubBox01 .contIn .greyTxt,
#PageLanguageCulture.pageEuro .contBox05 .contSubBox01 .contIn .greyTxt,
#PageHumanSciences.pageKyouikuningen .contBox05 .contSubBox01 .contIn .greyTxt,
#PageHumanSciences.pagePsychology .contBox05 .contSubBox01 .contIn .greyTxt,
#PageHumanSciences.pageKidsEducation .contBox05 .contSubBox01 .contIn .greyTxt {
  line-height: 2;
}

/*
人文社会学科
-------------------------------------*/
#PageHumanitiesSocial.pageIndex .contBox01 .lowerMainImg> img {
  top: -15px;
  left: 120px;
  width: 150px;
  height: auto;
}
#PageHumanitiesSocial.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner {
  padding: 115px 0 45px;
}
#PageHumanitiesSocial.pageIndex .contBox03 {
  margin-bottom: 0;
}
#PageHumanitiesSocial.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxtBody01 {
  padding-top: 2px;
  padding-bottom: 2px;
}
#PageHumanitiesSocial.pageIndex .contBox03 .contSubBox02 dl {
  margin-bottom: 30px;
}
#PageHumanitiesSocial.pageIndex .contBox03 .contSubBox02 dl dt {
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 500;
}
#PageHumanitiesSocial.pageIndex .contBox03 .contSubBox02 dl dd {
  line-height: 2;
  text-align: justify;
  font-size: 16px;
  font-weight: 400;
}
#PageHumanitiesSocial.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem {
  width: 31%;
}
#PageHumanitiesSocial.pageIndex .oldCourses {
  padding: 75px 0 100px;
}
#PageHumanitiesSocial.pageIndex .oldCourses h5 {
  margin-bottom: 23px;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  color: #113a85;
}
#PageHumanitiesSocial.pageIndex .oldCourses ul {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}
#PageHumanitiesSocial.pageIndex .oldCourses ul li {
  border: 1px solid #4c82fe;
  width: 19%;
  text-align: center;
}
#PageHumanitiesSocial.pageIndex .oldCourses ul li:first-of-type {
  margin-bottom: 12px;
  width: 100%;
}
#PageHumanitiesSocial.pageIndex .oldCourses ul li:nth-of-type(2) a,
#PageHumanitiesSocial.pageIndex .oldCourses ul li:nth-of-type(3) a,
#PageHumanitiesSocial.pageIndex .oldCourses ul li:nth-of-type(4) a,
#PageHumanitiesSocial.pageIndex .oldCourses ul li:nth-of-type(5) a {
  padding: 29px 10px;
}
#PageHumanitiesSocial.pageIndex .oldCourses ul li a {
  display: block;
  padding: 18px 10px;
  text-decoration: none;
  color: #4c82fe;
}
#PageHumanitiesSocial.pageIndex .oldCourses ul li a span {
  display: inline-block;
  padding-right: 20px;
  background: url(../img/contents/blank_02.png) no-repeat right center;
  background-size: 14px auto;
  letter-spacing: .18em;
}

/*
人文社会学科（歴史学コース）
-------------------------------------*/
#PageHumanitiesSocial.pageHistory .contBox01 {
  padding-bottom: 100px;
}
#PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .typeBorderBox h4 {
  margin-bottom: 15px;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contMainImg .contMainImgInner .contMainImgTitle {
  bottom: 155px;
}
#PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher {
  margin-top: -107px;
}
#PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01> p {
  margin-bottom: 55px;
  text-align: center;
}
#PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
#PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
#PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02 {
  padding-top: 2px;
  padding-bottom: 2px;
}
#PageHumanitiesSocial.pageHistory .contBox04 {
  padding: 75px 0 83px;
  background-color: #e8f6ff;
}
#PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox {
  margin-bottom: 25px;
}
#PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li {
  margin-right: 20px;
  margin-bottom: 40px;
  width: calc(50% - 20px);
}
#PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li:nth-of-type(2n) {
  margin-right: 0;
}
#PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li:last-of-type {
  display: flex;

  align-items: center;
}
#PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li:last-of-type p {
  margin-bottom: 0;
  line-height: 2;
}
#PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .greyTxt {
  text-align: center;
}
#PageHumanitiesSocial.pageHistory .contBox05 {
  padding-bottom: 113px;
}
#PageHumanitiesSocial.pageHistory .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle {
  margin-bottom: 33px;
}
#PageHumanitiesSocial.pageHistory .contBox05 .contSubBox01 .contIn .greyTxt {
  line-height: 2;
}

/*
人文社会学科（地理学コース）
-------------------------------------*/
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(1) h4,
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(2) h4 {
  margin-bottom: 48px;
}
#PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(3) h4 {
  margin-bottom: 8px;
}
#PageHumanitiesSocial.pageGeography .contBox03 .typeTxtList02 .typeTxtBody02 {
  padding-top: 2px;
  padding-bottom: 2px;
}
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox {
  flex-direction: column;
  margin-bottom: 60px;
}
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> .bgWhite {
  margin-bottom: 50px;
  padding-top: 48px;
  padding-bottom: 40px;
  width: 100%;
}
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> .bgWhite:last-of-type {
  margin-bottom: 0;
}
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul {
  width: calc(50% - 25px);
}
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul:nth-of-type(2) {
  position: relative;
  padding-left: 16px;
}
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul:nth-of-type(2)::after {
  content: "";
  position: absolute;
  top: 0;
  left: -24px;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #d0e4f1;
}
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .greyTxt {
  margin-bottom: 60px;
}
#PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .greyTxt+ p {
  text-align: center;
}

/*
人文社会学科（社会学コース）
-------------------------------------*/
#PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(1) .typeTxtBody02,
#PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02 {
  padding-top: 2px;
  padding-bottom: 2px;
}
#PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(2) .typeTxtBody02,
#PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
#PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02 {
  padding-top: 17px;
  padding-bottom: 17px;
}
#PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01> .flexBox {
  margin-bottom: 60px;
}
#PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01> .flexBox> .bgWhite {
  margin-bottom: 40px;
  padding-top: 28px;
  padding-bottom: 30px;
  width: calc(50% - 20px);
}
#PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01> .flexBox> .bgWhite:nth-last-of-type(1),
#PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01> .flexBox> .bgWhite:nth-last-of-type(2) {
  margin-bottom: 0;
}
#PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .greyTxt {
  margin-bottom: 55px;
}
#PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .greyTxt+ p {
  text-align: center;
}
#PageHumanitiesSocial.pageSociology .contBox05 {
  padding-bottom: 115px;
}
#PageHumanitiesSocial.pageSociology .contBox05 .contSubBox01> p:last-of-type {
  margin-bottom: 0;
}

/*
言語文化学科
-------------------------------------*/
#PageLanguageCulture.pageIndex .contBox01 {
  padding-bottom: 65px;
}
#PageLanguageCulture.pageIndex .contBox01 .lowerMainImg> img {
  top: -56px;
  left: 39px;
  width: 231px;
  height: auto;
}
#PageLanguageCulture.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner {
  padding: 115px 0 215px;
}
#PageLanguageCulture.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(1) .typeTxtBody01,
#PageLanguageCulture.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(2) .typeTxtBody01,
#PageLanguageCulture.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(4) .typeTxtBody01 {
  padding-top: 18px;
  padding-bottom: 18px;
}
#PageLanguageCulture.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(3) .typeTxtBody01 {
  padding-top: 5px;
  padding-bottom: 5px;
}
#PageLanguageCulture.pageIndex .contBox03 .contSubBox02 ul:nth-of-type(1) {
  margin-bottom: 30px;
}
#PageLanguageCulture.pageIndex .contBox03 .contSubBox02 ul:nth-of-type(1)> .dot {
  line-height: 2.15;
}
#PageLanguageCulture.pageIndex .contBox03 .contSubBox02 ul:nth-of-type(1)> .dot::after {
  background-color: #113a85;
}
#PageLanguageCulture.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem:nth-of-type(1) {
  width: 33%;
}
#PageLanguageCulture.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem:nth-of-type(2) {
  width: 63%;
}

/*
言語文化学科（日本アジア言語文化学コース）
-------------------------------------*/
#PageLanguageCulture.pageNichia .contBox01 {
  padding-bottom: 100px;
}
#PageLanguageCulture.pageNichia .contBox01 .contSubBox01 {
  margin-bottom: 80px;
}
#PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(1) h4,
#PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(3) h4 {
  margin-bottom: 55px;
}
#PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(2) h4 {
  margin-bottom: 14px;
}
#PageLanguageCulture.pageNichia .contBox03 .typeTxtList02 .typeTxtBody02 {
  padding-top: 2px;
  padding-bottom: 2px;
}
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox {
  flex-direction: column;
  margin-bottom: 60px;
}
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> .bgWhite {
  margin-bottom: 50px;
  padding-top: 48px;
  padding-bottom: 40px;
  width: 100%;
}
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> .bgWhite:last-of-type {
  margin-bottom: 0;
}
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> .bgWhite h4 {
  margin-bottom: 27px;
}
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul {
  width: calc(50% - 25px);
}
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul:nth-of-type(2) {
  position: relative;
  padding-left: 16px;
}
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul:nth-of-type(2)::after {
  content: "";
  position: absolute;
  top: 0;
  left: -24px;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #d0e4f1;
}
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox:nth-of-type(2)> .bgWhite:last-of-type .flexBox ul {
  width: 100%;
}
#PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox+ p {
  text-align: center;
}
#PageLanguageCulture.pageNichia .contBox05 {
  padding-bottom: 120px;
}

/*
言語文化学科（ヨーロッパ・アメリカ言語文化学コース）
-------------------------------------*/
#PageLanguageCulture.pageEuro .contBox01 {
  padding-bottom: 100px;
}
#PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(3) h4 {
  margin-bottom: 61px;
}
#PageLanguageCulture.pageEuro .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02 .typeTxtBody02 {
  padding-top: 5px;
  padding-bottom: 5px;
}
#PageLanguageCulture.pageEuro .contBox04 {
  padding-bottom: 40px;
}
#PageLanguageCulture.pageEuro .contBox04 .contSubBox01> .flexBox {
  margin-bottom: 0;
}
#PageLanguageCulture.pageEuro .contBox04 .contSubBox01> .flexBox> li {
  margin-right: 20px;
  margin-bottom: 40px;
  width: calc(50% - 20px);
}
#PageLanguageCulture.pageEuro .contBox04 .contSubBox01> .flexBox> li:nth-of-type(2n) {
  margin-right: 0;
}
#PageLanguageCulture.pageEuro .contBox04 .contSubBox01> .flexBox> li:last-of-type {
  display: flex;

  align-items: center;
}
#PageLanguageCulture.pageEuro .contBox04 .contSubBox01> .flexBox> li:last-of-type p {
  margin-bottom: 0;
  line-height: 2;
}
#PageLanguageCulture.pageEuro .contBox05 {
  padding: 75px 0 160px;
}
#PageLanguageCulture.pageEuro .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle {
  margin-bottom: 0;
}

/*
人間科学科
-------------------------------------*/
#PageHumanSciences.pageIndex .contBox01 {
  padding-bottom: 65px;
}
#PageHumanSciences.pageIndex .contBox01 .lowerMainImg> img {
  top: -52px;
  left: 119px;
  width: 150px;
  height: auto;
}
#PageHumanSciences.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner {
  padding: 115px 0 30px;
}
#PageHumanSciences.pageIndex .contBox01 .contSubBox01 {
  position: relative;
}
#PageHumanSciences.pageIndex .contBox01 .contSubBox01 p {
  line-height: 2;
}
#PageHumanSciences.pageIndex .contBox02 .typeCourseLinkList .typeCourseLinkTriple a {
  padding: 34px 50px 34px 30px;
}
#PageHumanSciences.pageIndex .contBox02 .typeCourseLinkList .typeCourseLinkTriple:nth-of-type(2) a {
  padding: 50px 50px 52px 30px;
}
#PageHumanSciences.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(1) .typeTxtBody01,
#PageHumanSciences.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(3) .typeTxtBody01 {
  padding-top: 5px;
  padding-bottom: 5px;
}
#PageHumanSciences.pageIndex .contBox03 .contSubBox02 ul:nth-of-type(1) {
  margin-bottom: 30px;
}
#PageHumanSciences.pageIndex .contBox03 .contSubBox02 ul:nth-of-type(1)> .dot {
  line-height: 2.15;
}
#PageHumanSciences.pageIndex .contBox03 .contSubBox02 ul:nth-of-type(1)> .dot::after {
  background-color: #113a85;
}
#PageHumanSciences.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem {
  width: 31%;
}

/*
人間科学科（教育学・人間学コース）
-------------------------------------*/
#PageHumanSciences.pageKyouikuningen .contBox01 {
  padding-bottom: 100px;
}
#PageHumanSciences.pageKyouikuningen .contBox01 .lowerMainImg .lowerMainImgInner {
  padding-bottom: 82px;
}
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(1) h4,
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(2) h4 {
  margin-bottom: 55px;
}
#PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(3) h4 {
  margin-bottom: 13px;
}
#PageHumanSciences.pageKyouikuningen .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(2) .typeTxtBody02 {
  padding-top: 5px;
  padding-bottom: 5px;
}
#PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01> .flexBox {
  margin-bottom: 22px;
}
#PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01> .flexBox> li {
  margin-right: 20px;
  margin-bottom: 40px;
  width: calc(50% - 20px);
}
#PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01> .flexBox> li:nth-of-type(2n) {
  margin-right: 0;
}
#PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01> .flexBox+ p {
  text-align: center;
}
#PageHumanSciences.pageKyouikuningen .contBox05 {
  padding: 75px 0 160px;
}
#PageHumanSciences.pageKyouikuningen .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle {
  margin-bottom: 0;
}

/*
人間科学科（心理学コース）
-------------------------------------*/
#PageHumanSciences.pagePsychology .contBox01 {
  padding-bottom: 100px;
}
#PageHumanSciences.pagePsychology .contBox01 .lowerMainImg .lowerMainImgInner {
  padding-bottom: 170px;
}
#PageHumanSciences.pagePsychology .contBox01 .lowerMainImg> img {
  top: -16px;
}
#PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(1) h4,
#PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(2) h4 {
  margin-bottom: 16px;
}
#PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(3) h4 {
  margin-bottom: 58px;
}
#PageHumanSciences.pagePsychology .contBox03 .contSubBox01 .typeTxtList02 {
  margin-bottom: 60px;
}
#PageHumanSciences.pagePsychology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(1) .typeTxtBody02 {
  padding-top: 5px;
  padding-bottom: 5px;
}
#PageHumanSciences.pagePsychology .contBox03 .contSubBox01 .typeTxtList02+ p {
  margin-bottom: 0;
}
#PageHumanSciences.pagePsychology .contBox04 .contSubBox01> .bgWhite {
  margin-bottom: 62px;
  padding: 40px 60px;
}
#PageHumanSciences.pagePsychology .contBox04 .contSubBox01> .bgWhite> li {
  margin-right: 0;
  margin-bottom: 10px;
  width: 100%;
}
#PageHumanSciences.pagePsychology .contBox04 .contSubBox01> .bgWhite> li.dot::after {
  transform: translateY(.15em);
}
#PageHumanSciences.pagePsychology .contBox04 .contSubBox01> .bgWhite+ p {
  text-align: center;
}
#PageHumanSciences.pagePsychology .contBox05 {
  padding: 75px 0 160px;
}
#PageHumanSciences.pagePsychology .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle {
  margin-bottom: 0;
}

/*
人間科学科（子ども教育専修プログラム）
-------------------------------------*/
#PageHumanSciences.pageKidsEducation .contBox01 {
  padding-bottom: 80px;
}
#PageHumanSciences.pageKidsEducation .contBox01 .lowerMainImg .lowerMainImgInner {
  padding-bottom: 51px;
}
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(1) h4,
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(2) h4 {
  margin-bottom: 16px;
}
#PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(3) h4 {
  margin-bottom: 58px;
}
#PageHumanSciences.pageKidsEducation .contBox02 {
  padding: 70px 0 0;
  background-color: #e8f6ff;
}
#PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher {
  margin-top: 0;
}
#PageHumanSciences.pageKidsEducation .contBox03 {
  padding-bottom: 160px;
}
#PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01 .typeTxtList02 {
  margin-bottom: 60px;
}
#PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(1) .typeTxtBody02 {
  padding-top: 5px;
  padding-bottom: 5px;
}
#PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01 .typeTxtList02+ p {
  margin-bottom: 0;
}
#PageHumanSciences.pageKidsEducation .contBox03 .contIn {
  margin: 0 auto;
  width: 800px;
}

/*
文学部について
-------------------------------------*/
#PageConcept.pageIndex .contBox {
  border-top: 1px solid #dfdfdf;
  padding: 73px 0;
}
#PageConcept.pageIndex .contBox:first-of-type {
  border-top: none;
}
#PageConcept.pageIndex .contBox:last-of-type {
  padding-bottom: 45px;
}
#PageConcept.pageIndex .contBox .pageNav {
  margin-top: 60px;
}
#PageConcept.pageIndex .contBox .pageNav ul {
  margin-bottom: 0;

  justify-content: center;
}
#PageConcept.pageIndex .contBox .pageNav ul li {
  border-right: 1px solid #dfdfdf;
  padding: 0 50px;
  line-height: 1;
}
#PageConcept.pageIndex .contBox .pageNav ul li::after {
  display: none;
}
#PageConcept.pageIndex .contBox .pageNav ul li a {
  display: block;
  padding-right: 30px;
  background: url(../img/contents/arrow_05.png) no-repeat center right;
  background-size: 12px auto;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
}
#PageConcept.pageIndex .contBox .pageNav ul li:first-of-type {
  border-left: 1px solid #dfdfdf;
}
#PageConcept.pageIndex .contBox .numListTitleType li {
  padding-left: 0;
}
#PageConcept.pageIndex .contBox .numListTitleType li::after {
  display: none;
}
#PageConcept.pageIndex .contBox .boxLowerTitle {
  flex-direction: column;
  display: flex;
  margin-bottom: 30px;
  padding-left: 0;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
}
#PageConcept.pageIndex .contBox .boxLowerTitle::after {
  display: none;
}
#PageConcept.pageIndex .contBox .boxLowerSubTitle b {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  text-align: center;
  letter-spacing: .08em;
  font-size: 20px;
  font-weight: 500;
}
#PageConcept.pageIndex .contBox .boxLowerSubTitle b::before,
#PageConcept.pageIndex .contBox .boxLowerSubTitle b::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 1px;
  background-color: #113a85;
  transform: translateY(-50%);
}
#PageConcept.pageIndex .contBox .boxLowerSubTitle b::before {
  left: -50px;
}
#PageConcept.pageIndex .contBox .boxLowerSubTitle b::after {
  right: -50px;
}
#PageConcept.pageIndex .contBox .click {
  border-top: 1px solid #dfdfdf;
  padding: 25px 40px 25px 0;
  background: url(../img/contents/icon_open.png) no-repeat right center;
  background-size: 40px;
  letter-spacing: .08em;
  font-size: 24px;
  font-weight: 500;
  color: #113a85;
}
#PageConcept.pageIndex .contBox .click:last-of-type {
  border-bottom: 1px solid #dfdfdf;
}
#PageConcept.pageIndex .contBox .click span {
  font-size: 18px;
  color: #888;
}
#PageConcept.pageIndex .contBox .active.click {
  background-image: url(../img/contents/icon_close.png);
}
#PageConcept.pageIndex .contBox .active.click:last-of-type {
  border-bottom: none;
}
#PageConcept.pageIndex .contBox .showBox {
  border-top: 1px solid #dfdfdf;
  padding: 30px 0;
}
#PageConcept.pageIndex .contBox .showBox:last-of-type {
  border-bottom: 1px solid #dfdfdf;
}
#PageConcept.pageIndex .contBox .showBox p:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageIndex .contBox .showBox ul li:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageIndex .contBox img {
  width: 100%;
  height: auto;
}
#PageConcept.pageIndex .contBox h3 {
  margin-bottom: 43px;
  line-height: 52px;
  text-align: center;
  letter-spacing: .2em;
  font-size: 36px;
  font-weight: 500;
  color: #113a85;
}
#PageConcept.pageIndex .contBox h4 {
  position: relative;
  margin-bottom: 10px;
  padding-left: 1.2em;
  font-size: 24px;
  font-weight: 500;
  color: #113a85;
}
#PageConcept.pageIndex .contBox h4::after {
  content: "";
  position: absolute;
  top: .5em;
  left: 0;
  display: block;
  width: 14px;
  height: 2px;
  background-color: #4cb9fe;
  transform: translateY(.25em);
}
#PageConcept.pageIndex .contBox h5 {
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 500;
  color: #113a85;
}
#PageConcept.pageIndex .contBox h6 {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  color: #113a85;
}
#PageConcept.pageIndex .contBox p {
  line-height: 2;
}
#PageConcept.pageIndex .contBox .greyTxt {
  padding-left: 1.4em;
  text-indent: -1.4em;
  font-size: 14px;
}
#PageConcept.pageIndex .contBox ol {
  list-style: none;
  counter-reset: ol_li;
}
#PageConcept.pageIndex .contBox ol> li {
  margin-bottom: 20px;
  padding-left: 1.4em;
  line-height: 2;
  text-indent: -1.4em;
}
#PageConcept.pageIndex .contBox ol> li:last-of-type {
  margin-bottom: 0;
}
#PageConcept.pageIndex .contBox ol> li::before {
  content: counter(ol_li) ".";
  margin-right: .25em;
  font-weight: 700;
  color: #113a85;
  counter-increment: ol_li;
}
#PageConcept.pageIndex .contBox ul {
  margin-bottom: 20px;
}
#PageConcept.pageIndex .contBox ul> li {
  position: relative;
  padding-left: 1.2em;
  line-height: 2;
}
#PageConcept.pageIndex .contBox ul> li::after {
  content: "";
  position: absolute;
  top: .5em;
  left: 0;
  display: block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: #113a85;
  transform: translateY(.3em);
}
#PageConcept.pageIndex .contBox .typeCourseLinkSingle {
  margin-top: 80px;
}
#PageConcept.pageIndex .contBox .typeCourseLinkSingle a {
  padding: 47px 30px 40px;
  letter-spacing: .18em;
}
#PageConcept.pageIndex .contBox01 {
  padding: 55px 0 60px;
}
#PageConcept.pageIndex .contBox02 {
  padding: 73px 0 60px;
}
#PageConcept.pageIndex .contBox02 .boxTitle {
  margin-bottom: 70px;
}
#PageConcept.pageIndex .contBox02 figure {
  margin-right: 60px;
  width: 320px;
  height: auto;
}
#PageConcept.pageIndex .contBox02 figure img {
  margin-bottom: 22px;
}
#PageConcept.pageIndex .contBox02 figure figcaption {
  text-align: center;
  font-size: 28px;
}
#PageConcept.pageIndex .contBox02 figure figcaption span {
  margin-right: 12px;
  font-size: 16px;
}
#PageConcept.pageIndex .contBox02 .contIn {
  width: calc(100% - 380px);
}
#PageConcept.pageIndex .contBox02 p {
  margin-bottom: 15px;
  line-height: 2.1;
}
#PageConcept.pageIndex .contBox03 .contSubBox,
#PageConcept.pageIndex .contBox04 .contSubBox {
  margin: 0 auto;
  width: 800px;
}
#PageConcept.pageIndex .contBox03 .contSubBox h4,
#PageConcept.pageIndex .contBox04 .contSubBox h4 {
  margin-top: 28px;
}
#PageConcept.pageIndex .contBox03 .contSubBox h4:last-of-type,
#PageConcept.pageIndex .contBox04 .contSubBox h4:last-of-type {
  margin-top: 0;
}
#PageConcept.pageIndex .contBox03 .contSubBox p,
#PageConcept.pageIndex .contBox04 .contSubBox p {
  margin-bottom: 20px;
}
#PageConcept.pageIndex .contBox03 h5.num {
  font-size: 16px;
  font-weight: 700;
}
#PageConcept.pageIndex .contBox04 .contSubBox {
  margin-bottom: 75px;
}
#PageConcept.pageIndex .contBox04 .contSubBox .greyTxt {
  display: block;
  margin-bottom: 0;
}

/*
教員一覧 共通
-------------------------------------*/
#PageTeachingStaffList .contBox {
  padding: 73px 0 80px;
}
#PageTeachingStaffList .contBox .pageNav> .flexBox {
  padding: 0 14px;

  justify-content: space-between;
}
#PageTeachingStaffList .contBox .pageNav> .flexBox> li {
  border-right: 1px solid #dfdfdf;
  padding-right: 50px;
  padding-left: 50px;
  line-height: 1;
  letter-spacing: .08em;
}
#PageTeachingStaffList .contBox .pageNav> .flexBox> li:nth-of-type(1) {
  width: 238px;
}
#PageTeachingStaffList .contBox .pageNav> .flexBox> li:nth-of-type(2) {
  width: 407px;
}
#PageTeachingStaffList .contBox .pageNav> .flexBox> li:nth-of-type(3) {
  width: 326px;
}
#PageTeachingStaffList .contBox .pageNav> .flexBox> li> a {
  display: block;
  margin-bottom: 14px;
  padding-right: 30px;
  background: url(../img/contents/arrow_05.png) no-repeat center right;
  background-size: 12px auto;
  text-align: left;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
}
#PageTeachingStaffList .contBox .pageNav> .flexBox> li:first-of-type {
  border-left: 1px solid #dfdfdf;
}
#PageTeachingStaffList .contBox .pageNav> .flexBox> li .lowerList> .bar {
  padding-left: 20px;
  line-height: 1.7;
  font-size: 14px;
  color: #888;
}
#PageTeachingStaffList .contBox .pageNav> .flexBox> li .lowerList> .bar::after {
  width: 10px;
}
#PageTeachingStaffList .contBox h3 {
  margin-bottom: 43px;
  margin-left: 10px;
  text-align: center;
  letter-spacing: .18em;
  font-size: 36px;
  font-weight: 500;
  color: #113a85;
}
#PageTeachingStaffList .contBox h4 {
  margin-top: 43px;
  margin-bottom: 30px;
  line-height: 1.7;
  font-size: 24px;
  font-weight: 500;
  color: #113a85;
}
#PageTeachingStaffList .contBox01 {
  border-bottom: 1px solid #dfdfdf;
  padding: 50px 0 80px;
}

/*
教員一覧
-------------------------------------*/
#PageTeachingStaffList.pageIndex .contBox .postTeacher {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li {
  margin-right: 25px;
  margin-bottom: 40px;
  width: calc(50% - 25px);
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li:nth-of-type(even) {
  margin-right: 0;
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li a {
  text-decoration: none;
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li figure {
  width: 160px;
  height: auto;
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li figure img {
  width: 100%;
  height: auto;
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn {
  width: calc(100% - 190px);
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn .nameBox {
  margin-bottom: 20px;
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn .nameBox .label {
  position: relative;
  top: -5px;
  display: inline-block;
  margin-right: 18px;
  border: 1px solid #113a85;
  padding: 1px 7px 0;
  min-width: 60px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: #113a85;
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn .nameBox .name {
  letter-spacing: .1em;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 22px;
  font-weight: 600;
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn .course {
  margin-bottom: 8px;
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn> .flexBox {
  justify-content: flex-start;
  align-items: flex-start;
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn> .flexBox .majorLabel {
  margin-right: 10px;
  margin-bottom: 0;
  padding: 2px 10px 0;
  width: 50px;
  background-color: #113a85;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn> .flexBox .subjectList {
  width: calc(100% - 60px);
}
#PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn> .flexBox .subjectList> li {
  font-size: 16px;
}

/*
教員詳細
-------------------------------------*/
#PageTeachingStaffList.pageEntry .contBox02 {
  padding-bottom: 100px;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox {
  margin-bottom: 60px;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox figure {
  width: 240px;
  height: auto;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox figure img {
  width: 100%;
  height: auto;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt {
  width: calc(100% - 280px);
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .nameBox {
  margin-bottom: 22px;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .nameBox .name {
  letter-spacing: .1em;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 28px;
  font-weight: 600;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .nameBox .label {
  position: relative;
  top: -5px;
  display: inline-block;
  margin-left: 15px;
  border: 1px solid #113a85;
  padding: 1px 7px 0;
  min-width: 60px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: #113a85;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .entryBox {
  margin-bottom: 30px;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .entryBox p {
  line-height: 2;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .urlList {
  display: flex;

  flex-wrap: wrap;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .urlList> li {
  margin-right: 35px;
  letter-spacing: .15em;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .urlList> li:last-of-type {
  margin-right: 0;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable {
  margin-bottom: 60px;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table {
  width: 100%;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr th,
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr td {
  padding: 13px 18px;
  line-height: 2;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr th {
  border-top: none;
  border-bottom: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  width: 270px;
  background-color: #f4fbff;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 700;
  color: #113a85;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr td {
  border-top: none;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  width: calc(100% - 270px);
  font-size: 16px;
  font-weight: 400;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr td a {
  color: #4c82fe;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr:first-of-type th {
  border-top: 1px solid #dfdfdf;
}
#PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr:first-of-type td {
  border-top: 1px solid #dfdfdf;
}

/*
お知らせ 共通
-------------------------------------*/
#PageNews #MainImg #MainImgInner {
  padding: 79px 0 !important;
}
#PageNews .sub {
  width: calc(100% - 800px);
}
#PageNews .sub .submenuListTitle {
  line-height: 2;
  font-size: 24px;
  font-weight: 500;
  color: #113a85;
}
#PageNews .sub .catList {
  font-size: 16px;
  font-weight: 400;
}
#PageNews .sub .catList li {
  border-bottom: 1px solid #dfdfdf;
  /*&.current-cat{
    a{
      color: #888888;
      background-image: url(../img/contents/arrow_08.png);
    }
  }*/
}
#PageNews .sub .catList li:first-of-type {
  border-top: 1px solid #dfdfdf;
}
#PageNews .sub .catList a {
  display: block;
  padding: 18px 0 17px;
  background: url(../img/contents/arrow_06.png) no-repeat right center;
  background-size: 8px auto;
  text-decoration: none;
}

/*
お知らせ一覧　カテゴリ一覧　共通
-------------------------------------*/
#PageNews.pageIndex .contBox,
#PageNews.pageCategory .contBox {
  padding-bottom: 120px;
}
#PageNews.pageIndex .contBox .contSubBox01,
#PageNews.pageCategory .contBox .contSubBox01 {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}
#PageNews.pageIndex .contBox .contSubBox01 .post,
#PageNews.pageCategory .contBox .contSubBox01 .post {
  margin-bottom: 60px;
  padding: 47px 0 0;
  width: 720px;
}
#PageNews.pageIndex .contBox .contSubBox01 .post> li,
#PageNews.pageCategory .contBox .contSubBox01 .post> li {
  border-bottom: 1px solid #dfdfdf;
  padding: 40px 0;
}
#PageNews.pageIndex .contBox .contSubBox01 .post> li:first-of-type,
#PageNews.pageCategory .contBox .contSubBox01 .post> li:first-of-type {
  border-top: 1px solid #dfdfdf;
}
#PageNews.pageIndex .contBox .contSubBox01 .post> li a,
#PageNews.pageCategory .contBox .contSubBox01 .post> li a {
  text-decoration: none;
}
#PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox,
#PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox {
  /*figure{
    width: 240px;
    height: 168px;
    position: relative;
    .label {
      position: absolute;
      background-color: #4c82fe;
      font-size: 14px;
      color: #fff;
      line-height: 24px;
      padding: 0 5px 2px;
      right: 0;
      bottom: 0;
    }
    img{
      object-fit: cover;
      display: block;
      width: 100%;
      height: 100%;
    }
  }*/
}
#PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .thumbImg,
#PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .thumbImg {
  position: relative;
  width: 240px;
  height: 168px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f6f6f6;
  background-size: contain;
}
#PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .thumbImg .label,
#PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .thumbImg .label {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 5px 2px;
  background-color: #4c82fe;
  line-height: 24px;
  font-size: 14px;
  color: #fff;
}
#PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .postIn,
#PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .postIn {
  width: calc(100% - 270px);
}
#PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .postIn .time,
#PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .postIn .time {
  position: relative;
  top: -8px;
  display: block;
  margin-bottom: 4px;
  letter-spacing: .2em;
  font-family: "Cormorant Garamond";
  font-size: 20px;
  font-weight: 400;
  color: #4c82fe;
}
#PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .postIn .labelBox,
#PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .postIn .labelBox {
  display: flex;
  margin-bottom: 16px;

  flex-wrap: wrap;
}
#PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .postIn .labelBox> li,
#PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .postIn .labelBox> li {
  margin-right: 10px;
  padding: 2px 5px 2px;
  background-color: #4cb9fe;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
#PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .postIn .title,
#PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .postIn .title {
  line-height: 2;
  font-size: 16px;
  font-weight: 400;
}
#PageNews.pageIndex .contBox .sub .catList li.current-cat a,
#PageNews.pageCategory .contBox .sub .catList li.current-cat a {
  background-image: url(../img/contents/arrow_08.png);
  color: #888;
}
#PageNews.pageIndex .contBox01,
#PageNews.pageCategory .contBox01 {
  padding: 113px 0 70px;
}

/*
お知らせ
-------------------------------------*/
/*
お知らせ（カテゴリ）
-------------------------------------*/
#PageNews.pageCategory .contBox01 {
  padding-bottom: 120px;
}
#PageNews.pageCategory .contBox01 .bar {
  margin-bottom: -20px;
  line-height: 1.7;
  font-size: 24px;
  font-weight: 500;
  color: #113a85;
}

/*
お知らせ（記事ページ）
-------------------------------------*/
#PageNews.pageEntry .contBox01 {
  padding: 98px 0 94px;
}
#PageNews.pageEntry .contBox01 .innerBasic {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
}
#PageNews.pageEntry .contBox01 .contSubBox01 {
  width: 720px;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_head .title {
  margin-bottom: 4px;
  line-height: 2;
  font-size: 28px;
  font-weight: 500;
  color: #113a85;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_head> .flexBox {
  justify-content: flex-start;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_head> .flexBox .time {
  position: relative;
  top: -4px;
  display: block;
  margin-right: 16px;
  letter-spacing: .2em;
  font-family: "Cormorant Garamond";
  font-size: 20px;
  font-weight: 400;
  color: #4c82fe;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_head> .flexBox .labelBox {
  display: flex;
  margin-bottom: 16px;

  flex-wrap: wrap;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_head> .flexBox .labelBox> li {
  margin-right: 10px;
  padding: 2px 10px 2px;
  background-color: #4cb9fe;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_body {
  border-bottom: 1px solid #dfdfdf;
  padding: 25px 0;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap {
  position: relative;
  margin: 0 auto;
  padding: 50px 0;
  width: 410px;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn {
  margin-bottom: 0;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn a {
  position: relative;
  display: block;
  letter-spacing: .08em;
  font-size: 16px;
  font-weight: 400;
  color: #4c82fe;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn a::before {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  transform: translateY(-50%);
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.prev {
  float: left;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.prev a {
  padding-left: 18px;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.prev a::before {
  left: 0;
  background: url(../img/contents/news/arrow_prev.png) no-repeat center center;
  background-size: 7px auto;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.back {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.back a {
  padding-right: 24px;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.back a::before {
  right: 0;
  width: 18px;
  height: 16px;
  background: url(../img/contents/news/arrow_back.png) no-repeat center center;
  background-size: 18px auto;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.next {
  float: right;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.next a {
  padding-right: 18px;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.next a::before {
  right: 0;
  background: url(../img/contents/news/arrow_next.png) no-repeat center center;
  background-size: 7px auto;
}
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.prev a::before,
#PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.next a::before {
  width: 7px;
  height: 14px;
}

/*
教育の特色
-------------------------------------*/
#PageFeaturesOfEducation.pageIndex .contBox {
  border-bottom: 1px solid #dfdfdf;
  padding: 73px 0 60px;
}
#PageFeaturesOfEducation.pageIndex .contBox:last-of-type {
  margin-bottom: 60px;
  border-bottom: none;
}
#PageFeaturesOfEducation.pageIndex .contBox .innerBasic> figure {
  margin-bottom: 52px;
}
#PageFeaturesOfEducation.pageIndex .contBox .contSubBox {
  margin: 0 auto;
  width: 900px;
}
#PageFeaturesOfEducation.pageIndex .contBox .contSubBox figure {
  margin: 50px 0;
}
#PageFeaturesOfEducation.pageIndex .contBox .contSubBox> p {
  margin-bottom: 15px;
}
#PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox {
  margin-bottom: 0;

  justify-content: space-between;
}
#PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li {
  margin-bottom: 24px;
  border-right: 1px solid #dfdfdf;
  width: 25%;
  line-height: 1;
  letter-spacing: .08em;
}
#PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li::after {
  display: none;
}
#PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li> a {
  display: flex;
  height: 100%;
  background: url(../img/contents/arrow_05.png) no-repeat center bottom;
  background-size: 12px auto;
  text-decoration: none;
  color: #000;

  align-items: center;
}
#PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li> a> span {
  display: block;
  padding-bottom: 20px;
  width: 100%;
  line-height: 1.8;
  text-align: center;
  font-size: 16px;
}
#PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li:first-of-type,
#PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li:nth-of-type(5n) {
  border-left: 1px solid #dfdfdf;
}
#PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li .lowerList> .bar {
  padding-left: 20px;
  line-height: 1.7;
  font-size: 14px;
  color: #888;
}
#PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li .lowerList> .bar::after {
  width: 10px;
}
#PageFeaturesOfEducation.pageIndex .contBox p {
  line-height: 2;
}
#PageFeaturesOfEducation.pageIndex .contBox .greyTxt {
  font-size: 14px;
}
#PageFeaturesOfEducation.pageIndex .contBox a.buttonTypeDbl {
  margin: 50px auto 0;
}
#PageFeaturesOfEducation.pageIndex .contBox a[target=_blank] {
  display: inline;
  padding-right: 25px;
  background: url(../img/contents/blank_02.png) no-repeat right 5px center;
  background-size: 14px auto;
  color: #4c82fe;
}
#PageFeaturesOfEducation.pageIndex .contBox a[href^="mailto:"] {
  text-decoration: none;
}
#PageFeaturesOfEducation.pageIndex .contBox a[href$=".doc"],
#PageFeaturesOfEducation.pageIndex .contBox a[href$=".xls"],
#PageFeaturesOfEducation.pageIndex .contBox a[href$=".xlsx"],
#PageFeaturesOfEducation.pageIndex .contBox a[href$=".pdf"] {
  display: inline;
  padding-right: 35px;
  word-break: break-all;
  color: #4c82fe;
}
#PageFeaturesOfEducation.pageIndex .contBox a[href$=".doc"] {
  background: url(../img/contents/office_word.png) no-repeat right center;
  background-size: 26px auto;
}
#PageFeaturesOfEducation.pageIndex .contBox a[href$=".xls"],
#PageFeaturesOfEducation.pageIndex .contBox a[href$=".xlsx"] {
  background: url(../img/contents/office_excel.png) no-repeat right center;
  background-size: 26px auto;
}
#PageFeaturesOfEducation.pageIndex .contBox a[href$=".pdf"] {
  background: url(../img/contents/pdf.png) no-repeat right center;
  background-size: 26px auto;
}
#PageFeaturesOfEducation.pageIndex .contBox a {
  color: #4c82fe;
}
#PageFeaturesOfEducation.pageIndex .contBox img {
  width: 100%;
  height: auto;
}
#PageFeaturesOfEducation.pageIndex .contBox h3 {
  margin-bottom: 45px;
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  color: #113a85;
}
#PageFeaturesOfEducation.pageIndex .contBox h4 {
  position: relative;
  margin-top: 40px;
  margin-bottom: 30px;
  padding-left: 1.2em;
  line-height: 1.7;
  font-size: 24px;
  font-weight: 500;
  color: #113a85;
}
#PageFeaturesOfEducation.pageIndex .contBox h4::after {
  content: "";
  position: absolute;
  top: .5em;
  left: 0;
  display: block;
  width: 14px;
  height: 2px;
  background-color: #4cb9fe;
  transform: translateY(.25em);
}
#PageFeaturesOfEducation.pageIndex .contBox h5 {
  margin-top: 20px;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  color: #113a85;
}
#PageFeaturesOfEducation.pageIndex .contBox ol {
  list-style: none;
  counter-reset: ol_li;
}
#PageFeaturesOfEducation.pageIndex .contBox ol> li {
  margin-bottom: 0;
  padding-left: 1.4em;
  line-height: 2.15;
  text-indent: -1.4em;
}
#PageFeaturesOfEducation.pageIndex .contBox ol> li:last-of-type {
  margin-bottom: 0;
}
#PageFeaturesOfEducation.pageIndex .contBox ol> li::before {
  content: counter(ol_li) ".";
  margin-right: .25em;
  font-weight: 400;
  color: #113a85;
  counter-increment: ol_li;
}
#PageFeaturesOfEducation.pageIndex .contBox ul> li {
  position: relative;
  padding-left: .7em;
  line-height: 2;
}
#PageFeaturesOfEducation.pageIndex .contBox ul> li::after {
  content: "";
  position: absolute;
  top: .5em;
  left: 0;
  display: block;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  background-color: #113a85;
  transform: translateY(.4em);
}
#PageFeaturesOfEducation.pageIndex .contBox table {
  margin-bottom: 26px;
}
#PageFeaturesOfEducation.pageIndex .contBox table tr th,
#PageFeaturesOfEducation.pageIndex .contBox table tr td {
  border: 1px solid #dfdfdf;
  vertical-align: middle;
}
#PageFeaturesOfEducation.pageIndex .contBox table tr th {
  padding: 37px 20px;
  width: 25%;
  background-color: #f4fbff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #113a85;
}
#PageFeaturesOfEducation.pageIndex .contBox table tr th.whiteSpace {
  background-color: transparent;
}
#PageFeaturesOfEducation.pageIndex .contBox table tr td {
  padding: 28px 19px;
  line-height: 1.8;
}
#PageFeaturesOfEducation.pageIndex .contBox table tr td ul {
  margin-bottom: 0;
}
#PageFeaturesOfEducation.pageIndex .contBox table tr td ul> li {
  margin-bottom: 10px;
  line-height: 1.8;
}
#PageFeaturesOfEducation.pageIndex .contBox table tr td ul> li:last-of-type {
  margin-bottom: 0;
}
#PageFeaturesOfEducation.pageIndex .contBox table tr td ul> li::after {
  transform: translateY(.25em);
}
#PageFeaturesOfEducation.pageIndex .contBox table tr .greyTxt {
  margin-bottom: 0;
}
#PageFeaturesOfEducation.pageIndex .contBox .bgGrey {
  margin-top: 50px;
}
#PageFeaturesOfEducation.pageIndex .contBox .bgGrey h4 {
  margin-bottom: 20px;
}
#PageFeaturesOfEducation.pageIndex .contBox .bgGrey h4:first-of-type {
  margin-top: 0;
}
#PageFeaturesOfEducation.pageIndex .contBox .bgGrey .flexBox .flexItem {
  width: 50%;
}
#PageFeaturesOfEducation.pageIndex .contBox .bgGrey .flexBox .flexItem> h5:nth-of-type(1),
#PageFeaturesOfEducation.pageIndex .contBox .bgGrey .flexBox .flexItem> h5:nth-of-type(2) {
  margin-top: 0;
}
#PageFeaturesOfEducation.pageIndex .contBox .bgGrey .flexBox .flexItem ul {
  margin-bottom: 0;
}
#PageFeaturesOfEducation.pageIndex .contBox .bgGrey .flexBox .flexItem p {
  margin-bottom: 0;
}
#PageFeaturesOfEducation.pageIndex .contBox01 {
  padding: 110px 0 55px;
}
#PageFeaturesOfEducation.pageIndex .contBox01 figure {
  margin-bottom: 60px;
}
#PageFeaturesOfEducation.pageIndex .contBox06 {
  padding-bottom: 80px;
}
#PageFeaturesOfEducation.pageIndex .contBox07 .bgGrey {
  margin-bottom: 55px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox {
  margin-top: 50px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram {
  position: relative;
  display: block;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #113a85;
  padding: 9px 20px;
  width: 200px;
  text-align: center;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
  font-size: 20px;
  font-weight: 500;
  color: #113a85;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram::before {
  content: "";
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  display: block;
  width: 1px;
  background-color: #113a85;
  transform: translateX(-50%);
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram::after {
  display: none;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram.diagram01 {
  margin-bottom: 84px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram.diagram01::before {
  height: 84px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram.diagram02 {
  margin-bottom: 449px;
  padding: 14px 10px;
  width: 400px;
  line-height: 1.7;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram.diagram02::before {
  height: 449px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram.diagram02 span {
  display: block;
  font-size: 16px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram.diagram03 {
  margin-bottom: 85px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram.diagram03::before {
  height: 85px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram.diagram04 {
  margin-bottom: 141px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .diagramBox .diagram.diagram04::before {
  height: 141px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .flexBox figure {
  width: 50%;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .flexBox .flowList {
  margin-top: 50px;
  width: 50%;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .flexBox .flowList> li {
  padding: 25px 0;
  background: url(../img/contents/border_01.png) repeat-x left top;
  background-size: auto 1px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .flexBox .flowList> li:last-of-type {
  background: url(../img/contents/border_01.png) repeat-x left top, url(../img/contents/border_01.png) repeat-x left bottom;
  background-size: auto 1px, auto 1px;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .flexBox .flowList> li::after {
  display: none;
}
#PageFeaturesOfEducation.pageIndex .contBox09 .flexBox .flowList> li p {
  margin-bottom: 0;
}

/*
研究の特色
-------------------------------------*/
#PageFeaturesOfResearch.pageIndex #Main .contBox {
  border-top: 1px solid #dfdfdf;
  padding: 74px 0 55px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox:last-of-type {
  padding-bottom: 115px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .pageNav {
  margin-top: 60px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .pageNav ul {
  display: flex;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .pageNav ul li {
  border-right: 1px solid #dfdfdf;
  width: 333px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .pageNav ul li a {
  display: block;
  padding-bottom: 38px;
  background: url(../img/contents/arrow_05.png) no-repeat center bottom 7px;
  background-size: 12px auto;
  line-height: 32px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  color: #000;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .pageNav ul li:first-of-type {
  border-left: 1px solid #dfdfdf;
  width: 334px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost {
  display: flex;
  margin-bottom: 54px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem {
  margin-right: 50px;
  width: calc((100% - 100px) / 3);
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem:last-of-type {
  margin-right: 0;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem a {
  display: block;
  color: #4c82fe;
  /*figure {
    position: relative;
    .label {
      position: absolute;
      background-color: #4c82fe;
      font-size: 14px;
      color: #fff;
      line-height: 24px;
      word-break: keep-all;
      padding: 2px 15px;
      right: 0;
      bottom: 0;
    }
  }*/
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem a[target=_blank] {
  background-image: none;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem a .thumbImg {
  position: relative;
  padding-top: 142%;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f6f6f6;
  background-size: contain;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem a .thumbImg .label {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 2px 15px;
  background-color: #4c82fe;
  line-height: 24px;
  word-break: keep-all;
  font-size: 14px;
  color: #fff;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem a .postTitle {
  margin-top: 25px;
  margin-bottom: 0;
  line-height: 2;
  font-size: 16px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .button {
  width: 360px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox {
  display: flex;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox+ .itemBox {
  margin-top: 72px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .title {
  margin-top: 0;
  line-height: 1.5;
  letter-spacing: .1em;
  font-size: 24px;
  color: #113a85;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .photo {
  padding-top: 4px;
  width: 260px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .photo figure {
  display: flex;
  width: 100%;

  justify-content: center;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .photo figure img {
  width: auto;
  height: 260px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .content {
  padding-left: 57px;
  width: calc(100% - 260px);
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .content .title {
  margin-bottom: 18px;
  padding-left: 0;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .content .title::after {
  display: none;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .project {
  margin-top: 66px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .project .itemBox .title a {
  display: inline-block;
  margin-left: 10px;
  font-family: "Noto Sans JP", sans-serif;
  transform: translateY(-4px);
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book {
  margin-top: 51px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox+ .itemBox {
  margin-top: 51px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .title span {
  display: block;
  margin-bottom: 9px;
  line-height: 18px;
  letter-spacing: .1em;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  color: #4cb9fe;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .photo {
  padding-top: 0;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .content {
  padding-top: 1px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .content .title {
  margin-bottom: 18px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .content p {
  margin-bottom: 0;
  color: #888;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .content p.space01 {
  padding-left: 1.5em;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .content p.space02 {
  padding-left: 4.3em;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .content p.space03 {
  padding-left: 5em;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .showBox {
  margin-top: 51px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .button {
  margin-top: 48px;
  width: 520px;
  background-image: url(../img/contents/arrow_07.png);
  background-size: 14px auto;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox .book .button.active {
  background-image: url(../img/contents/arrow_09.png);
}
#PageFeaturesOfResearch.pageIndex #Main .contBox a {
  line-height: 2;
  letter-spacing: .1em;
  font-size: 16px;
  color: #4c82fe;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox a[target=_blank] {
  display: inline;
  padding-right: 25px;
  background: url(../img/contents/blank_02.png) no-repeat right 5px center;
  background-size: 14px auto;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox a.button {
  display: block;
  margin: 0 auto;
  border-radius: 70px;
  height: 70px;
  background: #4c82fe url(../img/contents/arrow_02.png) no-repeat right 40px center;
  background-size: 8px auto;
  line-height: 70px;
  text-align: center;
  text-decoration: none;
  letter-spacing: .2em;
  font-size: 20px;
  color: #fff;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox p {
  margin-bottom: 16px;
  line-height: 2;
  letter-spacing: .1em;
  font-size: 16px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox h3 {
  margin-bottom: 50px;
  line-height: 52px;
  text-align: center;
  letter-spacing: .2em;
  font-size: 36px;
  font-weight: 500;
  color: #113a85;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox h4 {
  position: relative;
  margin-top: 40px;
  margin-bottom: 30px;
  padding-left: 1.2em;
  line-height: 1.7;
  font-size: 24px;
  font-weight: 500;
  color: #113a85;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox h4::after {
  content: "";
  position: absolute;
  top: .5em;
  left: 0;
  display: block;
  width: 14px;
  height: 2px;
  background-color: #4cb9fe;
  transform: translateY(.25em);
}
#PageFeaturesOfResearch.pageIndex #Main .contBox h5 {
  line-height: 1.7;
  font-size: 18px;
  font-weight: 500;
  color: #113a85;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox img {
  width: 100%;
  height: auto;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox ol {
  list-style: none;
  display: flex;
  counter-reset: ol_li;

  flex-wrap: wrap;
  justify-content: space-between;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox ol[start="1"] {
  margin-top: 50px;
  margin-bottom: 30px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox ol[start="4"] {
  counter-reset: cnt 4;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox ol+ h5 {
  margin-bottom: 20px;
  border-top: 1px solid #dfdfdf;
  padding-top: 38px;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox ol> li {
  margin-bottom: 0;
  margin-left: .6rem;
  padding-left: 1rem;
  width: 30%;
  line-height: 1.5;
  text-indent: -2rem;
  letter-spacing: 0;
  font-size: 22px;
  font-weight: 500;
  color: #113a85;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox ol> li:last-of-type {
  margin-bottom: 0;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox ol> li::before {
  content: counter(ol_li) ".";
  font-weight: 500;
  color: #113a85;
  counter-increment: ol_li;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox ol> li span {
  display: block;
  line-height: 1.8;
  text-indent: 0;
  font-size: 18px;
  font-weight: 400;
  color: #888;
}
#PageFeaturesOfResearch.pageIndex #Main .contBox ol> li a[target=_blank] {
  display: inline-block;
  margin-top: 6px;
  text-indent: 0;
}
#PageFeaturesOfResearch.pageIndex #Main #ContBox01 {
  border-top-width: 0;
  padding: 112px 0 80px;
}
#PageFeaturesOfResearch.pageIndex #Main #ContBox03 h3 {
  margin-bottom: 46px;
}
#PageFeaturesOfResearch.pageIndex #Main #ContBox04 h3 {
  margin-bottom: 42px;
}
#PageFeaturesOfResearch.pageIndex #Main #ContBox04 .contSubBox01 {
  margin-bottom: 75px;
}

/*
ジェンダー言語文化学プロジェクト
-------------------------------------*/
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox {
  border-top: 1px solid #dfdfdf;
  padding: 74px 0 55px;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox:last-of-type {
  padding-bottom: 115px;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .pageNav {
  margin-top: 60px;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .pageNav ul {
  display: flex;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .pageNav ul li {
  border-right: 1px solid #dfdfdf;
  width: 333px;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .pageNav ul li a {
  display: block;
  padding-bottom: 38px;
  background: url(../img/contents/arrow_05.png) no-repeat center bottom 7px;
  background-size: 12px auto;
  line-height: y;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  color: #000;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .pageNav ul li:first-of-type {
  border-left: 1px solid #dfdfdf;
  width: 334px;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox p {
  margin-bottom: 16px;
  line-height: 2;
  letter-spacing: .1em;
  font-size: 16px;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox h3 {
  margin-bottom: 50px;
  line-height: 52px;
  text-align: center;
  letter-spacing: .2em;
  font-size: 36px;
  font-weight: 500;
  color: #113a85;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox a[href$=".doc"],
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox a[href$=".xls"],
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox a[href$=".xlsx"],
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox a[href$=".pdf"] {
  display: inline;
  padding-right: 35px;
  word-break: break-all;
  color: #4c82fe;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox a[href$=".doc"] {
  background: url(../img/contents/office_word.png) no-repeat right center;
  background-size: 26px auto;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox a[href$=".xls"],
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox a[href$=".xlsx"] {
  background: url(../img/contents/office_excel.png) no-repeat right center;
  background-size: 26px auto;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox a[href$=".pdf"] {
  background: url(../img/contents/pdf_type02.png) no-repeat right center;
  background-size: 18px auto;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox a {
  font-size: 16px;
  color: #4c82fe;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox01 {
  border-top-width: 0;
  padding: 0 0 80px;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 .contSubBox01> p {
  text-align: center;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 .contSubBox01 dl {
  border: 1px solid #113a85;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 .contSubBox01 dl dt {
  font-weight: 500;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 .contSubBox01 dl dd p:last-of-type {
  margin-bottom: 0;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 .contSubBox01 .typeTxtList01 .typeTxt01 {
  border: 1px solid #113a85;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 .contSubBox01 .typeTxtList01 .typeTxt01 .typeTxtBody01 {
  border-left-color: #113a85;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 .contSubBox01 .typeTxtList01 .typeTxt01 .typeTxtBody01 p {
  margin-bottom: 0;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 h4 {
  color: #113a85;
}
#PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 p span {
  display: block;
}

@media print, screen and (max-width: 1070px) {
  #Page.pageIndex #ImportantBox .importantPostWrap ul {
    width: 940px;
  }
}
@media print, screen and (max-width: 1040px) {
  /*
  ジェンダー言語文化学プロジェクト
  -------------------------------------*/
  #PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .contSubBox {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #Header #ContBoxHeader #HeaderMenuMain {
    top: 43px;
  }
  #Page.pageIndex #Header #ContBoxHeader #HeaderMenuMain ul li a {
    color: #fff;
  }
  #Page.pageIndex.fixed #Header #ContBoxHeader #HeaderMenuMain {
    top: 38px;
  }
  #Page.pageIndex.fixed #Header #ContBoxHeader #HeaderMenuMain ul li a {
    color: #000;
  }
  #Page.pageIndex.fixed #Header #ContBoxHeader #HeaderMenuMain ul li a:hover {
    color: #4c82fe;
  }
  #Page.pageIndex .topMenuTitle a:hover,
  #Page.pageIndex .topMenu a:hover,
  #Page.pageIndex .topGridMenu> li a:hover,
  #Page.pageIndex .contBox03 .flexBox .flexItem ul li a:hover {
    opacity: .7;
  }
  #Page.pageIndex .contBox04 .post li a:hover .title {
    text-decoration: underline;
  }
  #Page.pageIndex .contBox03 .contSubBox01 .flexBox .flexItemWrap .bnrBox {
    display: flex;
    padding: 0 21px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex .contBox03 .contSubBox01 .flexBox .flexItemWrap .bnrBox figure {
    margin: 33px auto 0;
    width: 300px;
  }
  #Page.pageIndex .contBox03 .contSubBox01 .flexBox .flexItemWrap .bnrBox figure a:hover {
    opacity: .7;
  }
  #Page.pageIndex .contBox04 {
    padding-top: 90px;
  }
  #Page.pageIndex .contBox05 {
    padding: 100px 0 20px;
  }
  #Page.pageIndex .contBox05 figure {
    margin: 0 auto;
    width: 400px;
  }
  #Page.pageIndex .contBox05 figure a:hover {
    opacity: .7;
  }
  /*
  人文社会学科（歴史学コース）
  人文社会学科（地理学コース）
  人文社会学科（社会学コース）
  言語文化学科（日本アジア言語文化学コース）
  言語文化学科（ヨーロッパ・アメリカ言語文化学コース）
  人間科学科（教育学・人間学コース）
  人間科学科（心理学コース）
  人間科学科（子ども教育専修プログラム）
  -------------------------------------*/
  #PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li a:hover,
  #PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li a:hover,
  #PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li a:hover,
  #PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li a:hover,
  #PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li a:hover,
  #PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li a:hover,
  #PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li a:hover,
  #PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li a:hover {
    opacity: .7;
  }
  /*
  人文社会学科
  -------------------------------------*/
  #PageHumanitiesSocial.pageIndex .oldCourses ul li a:hover {
    opacity: .7;
  }
  /*
  人文社会学科（歴史学コース）
  -------------------------------------*/
  /*
  人文社会学科（地理学コース）
  -------------------------------------*/
  /*
  人文社会学科（社会学コース）
  -------------------------------------*/
  /*
  言語文化学科
  -------------------------------------*/
  /*
  言語文化学科（日本アジア言語文化学コース）
  -------------------------------------*/
  /*
  言語文化学科（ヨーロッパ・アメリカ言語文化学コース）
  -------------------------------------*/
  /*
  人間科学科
  -------------------------------------*/
  /*
  人間科学科（教育学・人間学コース）
  -------------------------------------*/
  /*
  人間科学科（心理学コース）
  -------------------------------------*/
  /*
  人間科学科（子ども教育専修プログラム）
  -------------------------------------*/
  /*
  文学部について
  -------------------------------------*/
  /*
  教員一覧
  -------------------------------------*/
  #PageTeachingStaffList.pageIndex .contBox .postTeacher> li a:hover {
    opacity: .7;
  }
  /*
  教員詳細
  -------------------------------------*/
  /*
  お知らせ一覧　カテゴリ一覧　共通
  -------------------------------------*/
  #PageNews.pageIndex .contBox .contSubBox01 .post> li a:hover .title,
  #PageNews.pageCategory .contBox .contSubBox01 .post> li a:hover .title {
    text-decoration: underline;
  }
  /*
  お知らせ
  -------------------------------------*/
  /*
  お知らせ（カテゴリ）
  -------------------------------------*/
  /*
  お知らせ（記事ページ）
  -------------------------------------*/
  /*
  教育の特色
  -------------------------------------*/
  /*
  研究の特色
  -------------------------------------*/
  #PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .photo .title {
    display: none;
  }
  /*
  ジェンダー言語文化学プロジェクト
  -------------------------------------*/
  #PageFeaturesOfResearch.pageGenderStudyProject #MainImg #MainImgInner {
    padding: 58px 0;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 {
    padding-bottom: 105px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 .contSubBox01> p {
    margin-bottom: 50px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 .contSubBox01 dl {
    padding: 42px 40px 26px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 .contSubBox01 dl dt {
    margin-bottom: 12px;
    font-size: 22px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 {
    padding-bottom: 80px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 h3 {
    margin-bottom: 46px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 .contSubBox01 .typeTxtList01 .typeTxt01 .typeTxtHeader01 small {
    font-size: 14px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 .contSubBox01 .typeTxtList01 .typeTxt01 .typeTxtBody01 {
    padding: 3px 35px 3px 45px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 h4 {
    margin-top: 64px;
    margin-bottom: 20px;
    font-size: 24px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 h4:first-of-type {
    margin-top: 0;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 dl {
    margin-bottom: 27px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 dl dt {
    margin-bottom: 5px;
    font-size: 16px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 dl dd {
    padding-left: 20px;
    line-height: 1.8;
    font-size: 16px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 p span {
    margin-top: 15px;
  }
}
@media print, screen and (max-width: 767px) {
  /*
  共通
  -------------------------------------*/
  /*####################　メインイメージ　####################*/
  body:not(#Page) #MainImg #MainImgInner {
    padding: 68px 0;
  }
  body:not(#Page) #MainImg #MainImgInner .lowerMainTitle {
    font-size: 30px;
  }
  body:not(#Page) #MainImg #MainImgInner .lowerMainTxt {
    margin-top: 2px;
    margin-bottom: 0;
    line-height: 2;
    font-size: 16px;
  }
  body:not(#PageConcept):not(#PageTeachingStaffList):not(#PageTeachingStaffList):not(#PageFeaturesOfEducation):not(#PageFeaturesOfResearch) #MainImg #MainImgInner {
    padding: 36px 0;
  }
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex.fixed #Header {
    height: 67px;
  }
  #Page.pageIndex.fixed #Header #ContBoxHeader h1 {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 240px;
    height: 37px;
  }
  #Page.pageIndex.fixed #Header #ContBoxHeader h1 a {
    background-size: 240px auto;
  }
  #Page.pageIndex.fixed #Header .menuButton.forOpen {
    right: 15px;
    width: 24px;
    height: 17px;
    background-size: 24px auto;
  }
  #Page.pageIndex #Header #ContBoxHeader h1 {
    top: 15px;
    left: 15px;
    width: 240px;
    height: 37px;
  }
  #Page.pageIndex #Header #ContBoxHeader h1 a {
    background-size: 240px auto;
  }
  #Page.pageIndex #Header .menuButton.forOpen {
    top: 33px;
    right: 15px;
    width: 24px;
    height: 17px;
    background-size: 24px auto;
  }
  #Page.pageIndex #MainImg #MainImgInner {
    min-height: 405px;
  }
  #Page.pageIndex #MainImg #MainImgInner .mainImgTitle {
    position: absolute;
    bottom: -73px;
    left: 30px;
    /*top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 300px;*/
    width: 111px;
    transform: none;
  }
  #Page.pageIndex #MainImg #MainImgInner .mainImgTitle img {
    width: 100%;
  }
  #Page.pageIndex #MainImg #MainImgInner .txtScroll {
    padding-bottom: 36px;
    background: url(../img/contents/scroll_bar_sp.png) no-repeat center bottom;
    background-size: 1px auto;
    letter-spacing: .15em;
    font-size: 10px;
  }
  #Page.pageIndex #ImportantBox {
    padding: 23px 15px 20px;
  }
  #Page.pageIndex #ImportantBox h3 {
    margin-bottom: 24px;
    font-size: 22px;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap {
    padding: 35px 30px;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul {
    width: 100%;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul li {
    display: block;
    margin-bottom: 3px;
    text-align: left;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul li .time {
    position: relative;
    top: -4px;
    display: block;
    margin-bottom: 6px;
    width: 100%;
    font-size: 20px;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul li .postItem {
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
    font-size: 16px;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul li .postItem::before {
    top: -5px;
    left: 0;
    width: 20px;
    height: 1px;
    transform: translateY(0);
  }
  #Page.pageIndex .contBox h3 {
    margin-bottom: 52px;
    font-size: 30px;
  }
  #Page.pageIndex .contBox01 {
    padding: 90px 0 60px;
  }
  #Page.pageIndex .contBox01 .contSubBox01 {
    padding: 0 15px;
  }
  #Page.pageIndex .contBox01 .contSubBox01 .flexBox {
    display: block;
    padding: 0 15px;
  }
  #Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem {
    margin-bottom: 30px;
    width: 100%;
  }
  #Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem .topMenuWrap {
    width: calc(100% - 75px);
  }
  #Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem:nth-of-type(2) .topMenuWrap {
    padding-bottom: 17px;
  }
  #Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem:nth-of-type(2) .topMenuWrap .topMenuTitle {
    margin-bottom: 7px;
  }
  #Page.pageIndex .contBox01 .contSubBox01 .flexBox .flexItem:nth-of-type(2) .topMenuWrap .topMenuCont .topMenuList .topMenu a {
    padding-top: 6px;
  }
  #Page.pageIndex .contBox02 {
    padding: 50px 0 70px;
  }
  #Page.pageIndex .contBox02 .topGridMenu {
    display: block;
  }
  #Page.pageIndex .contBox02 .topGridMenu> li {
    width: 100%;
  }
  #Page.pageIndex .contBox03 {
    padding: 55px 0 60px;
    background-color: #eaf6f7;
  }
  #Page.pageIndex .contBox03 .contSubBox01 {
    padding: 0 15px;
  }
  #Page.pageIndex .contBox03 h3 {
    margin-bottom: 30px;
  }
  #Page.pageIndex .contBox03 h4 {
    margin-bottom: 46px;
    line-height: 2;
    font-size: 24px;
  }
  #Page.pageIndex .contBox03 h4 span {
    display: block;
    margin-left: 0;
    padding-top: 42px;
    padding-left: 0;
    background-position: center top;
    background-size: 319px auto;
  }
  #Page.pageIndex .contBox03 .flexBox {
    display: block;
  }
  #Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem {
    margin-bottom: 21px;
    padding: 25px 30px 30px;
  }
  #Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem ul {
    display: block;
  }
  #Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem ul li {
    margin-bottom: 15px;
    border: 1px solid #4c82fe;
    text-align: center;
  }
  #Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem ul li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex .contBox03 .flexBox .flexItemWrap .flexItem ul li a {
    padding: 17px 10px;
  }
  #Page.pageIndex .contBox03 .flexBox:nth-of-type(1) .flexItemWrap .flexItem,
  #Page.pageIndex .contBox03 .flexBox:nth-of-type(2) .flexItemWrap .flexItem {
    width: 100%;
  }
  #Page.pageIndex .contBox03 .flexBox:nth-of-type(1) .flexItemWrap .flexItem ul li,
  #Page.pageIndex .contBox03 .flexBox:nth-of-type(2) .flexItemWrap .flexItem ul li {
    width: 100%;
  }
  #Page.pageIndex .contBox03 .flexBox:nth-of-type(1) .flexItemWrap .bnrBox {
    padding: 0 30px 24px;
  }
  #Page.pageIndex .contBox03 .flexBox:nth-of-type(1) .flexItemWrap .bnrBox figure {
    margin-bottom: 16px;
  }
  #Page.pageIndex .contBox03 .flexBox:nth-of-type(1) .flexItemWrap .bnrBox figure:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex .contBox04 {
    padding: 70px 0 75px;
  }
  #Page.pageIndex .contBox04 h3 {
    margin-bottom: 32px;
  }
  #Page.pageIndex .contBox04 .contSubBox01 {
    padding: 0 15px;
  }
  #Page.pageIndex .contBox04 .contSubBox01 .flexBox {
    display: block;
    margin-bottom: 45px;
    padding: 0 15px;
  }
  #Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) {
    margin-bottom: 35px;
    width: 100%;
  }
  #Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post {
    display: block;
    margin-bottom: 0;
    width: 100%;
  }
  #Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li {
    margin-bottom: 44px;
    width: 100%;
  }
  #Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li .labelBox {
    margin-bottom: 15px;
  }
  #Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(1) .post> li .labelBox> li {
    margin-bottom: 0;
  }
  #Page.pageIndex .contBox04 .contSubBox01 .flexBox .flexItem:nth-of-type(2) {
    margin-bottom: 45px;
    width: 100%;
  }
  #Page.pageIndex .contBox05 {
    padding: 75px 0 0;
  }
  #Page.pageIndex .contBox05 .innerBasic {
    padding: 0 30px;
  }
  #Page.pageIndex .contBox05 figure {
    width: 100%;
  }
  /*
  人文社会学科
  言語文化学科
  人間科学科
  -------------------------------------*/
  #PageHumanitiesSocial.pageIndex .contBox h3,
  #PageLanguageCulture.pageIndex .contBox h3,
  #PageHumanSciences.pageIndex .contBox h3 {
    margin-bottom: 24px;
    font-size: 30px;
  }
  #PageHumanitiesSocial.pageIndex .contBox .contSubBox,
  #PageLanguageCulture.pageIndex .contBox .contSubBox,
  #PageHumanSciences.pageIndex .contBox .contSubBox {
    padding: 0 15px;
  }
  #PageHumanitiesSocial.pageIndex .contBox01,
  #PageLanguageCulture.pageIndex .contBox01,
  #PageHumanSciences.pageIndex .contBox01 {
    padding-bottom: 50px;
  }
  #PageHumanitiesSocial.pageIndex .contBox01 .lowerMainImg,
  #PageLanguageCulture.pageIndex .contBox01 .lowerMainImg,
  #PageHumanSciences.pageIndex .contBox01 .lowerMainImg {
    position: relative;
  }
  #PageHumanitiesSocial.pageIndex .contBox01 .lowerMainImg> img,
  #PageLanguageCulture.pageIndex .contBox01 .lowerMainImg> img,
  #PageHumanSciences.pageIndex .contBox01 .lowerMainImg> img {
    position: absolute;
    top: 52px;
    left: 30px;
    width: 113px;
    height: auto;
  }
  #PageHumanitiesSocial.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner,
  #PageLanguageCulture.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner,
  #PageHumanSciences.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner {
    padding: 90px 0 75px;
    height: 540px;
  }
  #PageHumanitiesSocial.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner> img,
  #PageLanguageCulture.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner> img,
  #PageHumanSciences.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner> img {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
  }
  #PageHumanitiesSocial.pageIndex .contBox01 .contSubBox01,
  #PageLanguageCulture.pageIndex .contBox01 .contSubBox01,
  #PageHumanSciences.pageIndex .contBox01 .contSubBox01 {
    padding: 0 30px;
    width: 100%;
  }
  #PageHumanitiesSocial.pageIndex .contBox01 .contSubBox01 p,
  #PageLanguageCulture.pageIndex .contBox01 .contSubBox01 p,
  #PageHumanSciences.pageIndex .contBox01 .contSubBox01 p {
    margin-bottom: 16px;
    line-height: 2;
  }
  #PageHumanitiesSocial.pageIndex .contBox01 .contSubBox01 p:last-of-type,
  #PageLanguageCulture.pageIndex .contBox01 .contSubBox01 p:last-of-type,
  #PageHumanSciences.pageIndex .contBox01 .contSubBox01 p:last-of-type {
    margin-bottom: 0;
  }
  #PageHumanitiesSocial.pageIndex .contBox02,
  #PageLanguageCulture.pageIndex .contBox02,
  #PageHumanSciences.pageIndex .contBox02 {
    padding: 55px 0;
  }
  #PageHumanitiesSocial.pageIndex .contBox02 .contSubBox01> p,
  #PageLanguageCulture.pageIndex .contBox02 .contSubBox01> p,
  #PageHumanSciences.pageIndex .contBox02 .contSubBox01> p {
    letter-spacing: 0;
  }
  #PageHumanitiesSocial.pageIndex .contBox02 .contSubBox01> p:last-of-type,
  #PageLanguageCulture.pageIndex .contBox02 .contSubBox01> p:last-of-type,
  #PageHumanSciences.pageIndex .contBox02 .contSubBox01> p:last-of-type {
    margin-bottom: 28px;
  }
  #PageHumanitiesSocial.pageIndex .contBox03,
  #PageLanguageCulture.pageIndex .contBox03,
  #PageHumanSciences.pageIndex .contBox03 {
    margin-bottom: 80px;
    padding: 50px 0;
    background-color: #e8f6ff;
  }
  #PageHumanitiesSocial.pageIndex .contBox03 .contSubBox01,
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox01,
  #PageHumanSciences.pageIndex .contBox03 .contSubBox01 {
    margin-bottom: 50px;
  }
  #PageHumanitiesSocial.pageIndex .contBox03 .contSubBox01 h3,
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox01 h3,
  #PageHumanSciences.pageIndex .contBox03 .contSubBox01 h3 {
    margin-bottom: 40px;
  }
  #PageHumanitiesSocial.pageIndex .contBox03 .contSubBox02 h3,
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox02 h3,
  #PageHumanSciences.pageIndex .contBox03 .contSubBox02 h3 {
    margin-bottom: 30px;
    font-size: 30px;
  }
  /*
  人文社会学科（歴史学コース）
  人文社会学科（地理学コース）
  人文社会学科（社会学コース）
  言語文化学科（日本アジア言語文化学コース）
  言語文化学科（ヨーロッパ・アメリカ言語文化学コース）
  人間科学科（教育学・人間学コース）
  人間科学科（心理学コース）
  人間科学科（子ども教育専修プログラム）
  -------------------------------------*/
  #PageHumanitiesSocial.pageHistory #MainImg #MainImgInner,
  #PageHumanitiesSocial.pageGeography #MainImg #MainImgInner,
  #PageHumanitiesSocial.pageSociology #MainImg #MainImgInner,
  #PageLanguageCulture.pageNichia #MainImg #MainImgInner,
  #PageLanguageCulture.pageEuro #MainImg #MainImgInner,
  #PageHumanSciences.pageKyouikuningen #MainImg #MainImgInner,
  #PageHumanSciences.pagePsychology #MainImg #MainImgInner,
  #PageHumanSciences.pageKidsEducation #MainImg #MainImgInner {
    padding: 50px 0 !important;
  }
  #PageHumanitiesSocial.pageHistory .contBox h3,
  #PageHumanitiesSocial.pageGeography .contBox h3,
  #PageHumanitiesSocial.pageSociology .contBox h3,
  #PageLanguageCulture.pageNichia .contBox h3,
  #PageLanguageCulture.pageEuro .contBox h3,
  #PageHumanSciences.pageKyouikuningen .contBox h3,
  #PageHumanSciences.pagePsychology .contBox h3,
  #PageHumanSciences.pageKidsEducation .contBox h3 {
    margin-bottom: 24px;
    font-size: 30px;
  }
  #PageHumanitiesSocial.pageHistory .contBox .contSubBox,
  #PageHumanitiesSocial.pageGeography .contBox .contSubBox,
  #PageHumanitiesSocial.pageSociology .contBox .contSubBox,
  #PageLanguageCulture.pageNichia .contBox .contSubBox,
  #PageLanguageCulture.pageEuro .contBox .contSubBox,
  #PageHumanSciences.pageKyouikuningen .contBox .contSubBox,
  #PageHumanSciences.pagePsychology .contBox .contSubBox,
  #PageHumanSciences.pageKidsEducation .contBox .contSubBox {
    padding: 0 15px;
  }
  #PageHumanitiesSocial.pageHistory .contBox01,
  #PageHumanitiesSocial.pageGeography .contBox01,
  #PageHumanitiesSocial.pageSociology .contBox01,
  #PageLanguageCulture.pageNichia .contBox01,
  #PageLanguageCulture.pageEuro .contBox01,
  #PageHumanSciences.pageKyouikuningen .contBox01,
  #PageHumanSciences.pagePsychology .contBox01,
  #PageHumanSciences.pageKidsEducation .contBox01 {
    padding-bottom: 58px;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .lowerMainImg,
  #PageHumanitiesSocial.pageGeography .contBox01 .lowerMainImg,
  #PageHumanitiesSocial.pageSociology .contBox01 .lowerMainImg,
  #PageLanguageCulture.pageNichia .contBox01 .lowerMainImg,
  #PageLanguageCulture.pageEuro .contBox01 .lowerMainImg,
  #PageHumanSciences.pageKyouikuningen .contBox01 .lowerMainImg,
  #PageHumanSciences.pagePsychology .contBox01 .lowerMainImg,
  #PageHumanSciences.pageKidsEducation .contBox01 .lowerMainImg {
    position: relative;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .lowerMainImg> img,
  #PageHumanitiesSocial.pageGeography .contBox01 .lowerMainImg> img,
  #PageHumanitiesSocial.pageSociology .contBox01 .lowerMainImg> img,
  #PageLanguageCulture.pageNichia .contBox01 .lowerMainImg> img,
  #PageLanguageCulture.pageEuro .contBox01 .lowerMainImg> img,
  #PageHumanSciences.pageKyouikuningen .contBox01 .lowerMainImg> img,
  #PageHumanSciences.pagePsychology .contBox01 .lowerMainImg> img,
  #PageHumanSciences.pageKidsEducation .contBox01 .lowerMainImg> img {
    position: absolute;
    top: 62px;
    left: 30px;
    width: 113px;
    height: auto;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .lowerMainImg .lowerMainImgInner,
  #PageHumanitiesSocial.pageGeography .contBox01 .lowerMainImg .lowerMainImgInner,
  #PageHumanitiesSocial.pageSociology .contBox01 .lowerMainImg .lowerMainImgInner,
  #PageLanguageCulture.pageNichia .contBox01 .lowerMainImg .lowerMainImgInner,
  #PageLanguageCulture.pageEuro .contBox01 .lowerMainImg .lowerMainImgInner,
  #PageHumanSciences.pageKyouikuningen .contBox01 .lowerMainImg .lowerMainImgInner,
  #PageHumanSciences.pagePsychology .contBox01 .lowerMainImg .lowerMainImgInner,
  #PageHumanSciences.pageKidsEducation .contBox01 .lowerMainImg .lowerMainImgInner {
    padding: 85px 0 75px;
    height: 535px;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .lowerMainImg .lowerMainImgInner> img.disp_sp,
  #PageHumanitiesSocial.pageGeography .contBox01 .lowerMainImg .lowerMainImgInner> img.disp_sp,
  #PageHumanitiesSocial.pageSociology .contBox01 .lowerMainImg .lowerMainImgInner> img.disp_sp,
  #PageLanguageCulture.pageNichia .contBox01 .lowerMainImg .lowerMainImgInner> img.disp_sp,
  #PageLanguageCulture.pageEuro .contBox01 .lowerMainImg .lowerMainImgInner> img.disp_sp,
  #PageHumanSciences.pageKyouikuningen .contBox01 .lowerMainImg .lowerMainImgInner> img.disp_sp,
  #PageHumanSciences.pagePsychology .contBox01 .lowerMainImg .lowerMainImgInner> img.disp_sp,
  #PageHumanSciences.pageKidsEducation .contBox01 .lowerMainImg .lowerMainImgInner> img.disp_sp {
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .contSubBox01,
  #PageHumanitiesSocial.pageGeography .contBox01 .contSubBox01,
  #PageHumanitiesSocial.pageSociology .contBox01 .contSubBox01,
  #PageLanguageCulture.pageNichia .contBox01 .contSubBox01,
  #PageLanguageCulture.pageEuro .contBox01 .contSubBox01,
  #PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox01,
  #PageHumanSciences.pagePsychology .contBox01 .contSubBox01,
  #PageHumanSciences.pageKidsEducation .contBox01 .contSubBox01 {
    margin-bottom: 40px;
    padding: 0 30px;
    width: 100%;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .contSubBox01 p,
  #PageHumanitiesSocial.pageGeography .contBox01 .contSubBox01 p,
  #PageHumanitiesSocial.pageSociology .contBox01 .contSubBox01 p,
  #PageLanguageCulture.pageNichia .contBox01 .contSubBox01 p,
  #PageLanguageCulture.pageEuro .contBox01 .contSubBox01 p,
  #PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox01 p,
  #PageHumanSciences.pagePsychology .contBox01 .contSubBox01 p,
  #PageHumanSciences.pageKidsEducation .contBox01 .contSubBox01 p {
    margin-bottom: 16px;
    line-height: 2;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .contSubBox01 p:last-of-type,
  #PageHumanitiesSocial.pageGeography .contBox01 .contSubBox01 p:last-of-type,
  #PageHumanitiesSocial.pageSociology .contBox01 .contSubBox01 p:last-of-type,
  #PageLanguageCulture.pageNichia .contBox01 .contSubBox01 p:last-of-type,
  #PageLanguageCulture.pageEuro .contBox01 .contSubBox01 p:last-of-type,
  #PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox01 p:last-of-type,
  #PageHumanSciences.pagePsychology .contBox01 .contSubBox01 p:last-of-type,
  #PageHumanSciences.pageKidsEducation .contBox01 .contSubBox01 p:last-of-type {
    margin-bottom: 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .flexBox,
  #PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .flexBox,
  #PageHumanitiesSocial.pageSociology .contBox01 .contSubBox02 .flexBox,
  #PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .flexBox,
  #PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .flexBox,
  #PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .flexBox,
  #PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .flexBox,
  #PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .flexBox {
    display: block;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .typeBorderBox,
  #PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox,
  #PageHumanitiesSocial.pageSociology .contBox01 .contSubBox02 .typeBorderBox,
  #PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox,
  #PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .typeBorderBox,
  #PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox,
  #PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox,
  #PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox {
    margin-bottom: 30px;
    padding: 35px 30px 30px;
    width: 100%;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .typeBorderBox:last-of-type,
  #PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox:last-of-type,
  #PageHumanitiesSocial.pageSociology .contBox01 .contSubBox02 .typeBorderBox:last-of-type,
  #PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox:last-of-type,
  #PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .typeBorderBox:last-of-type,
  #PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox:last-of-type,
  #PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox:last-of-type,
  #PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox:last-of-type {
    margin-bottom: 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .typeBorderBox p,
  #PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox p,
  #PageHumanitiesSocial.pageSociology .contBox01 .contSubBox02 .typeBorderBox p,
  #PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox p,
  #PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .typeBorderBox p,
  #PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox p,
  #PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox p,
  #PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox p {
    line-height: 2;
  }
  #PageHumanitiesSocial.pageHistory .contBox02 .contMainImg .contMainImgInner,
  #PageHumanitiesSocial.pageGeography .contBox02 .contMainImg .contMainImgInner,
  #PageHumanitiesSocial.pageSociology .contBox02 .contMainImg .contMainImgInner,
  #PageLanguageCulture.pageNichia .contBox02 .contMainImg .contMainImgInner,
  #PageLanguageCulture.pageEuro .contBox02 .contMainImg .contMainImgInner,
  #PageHumanSciences.pageKyouikuningen .contBox02 .contMainImg .contMainImgInner,
  #PageHumanSciences.pagePsychology .contBox02 .contMainImg .contMainImgInner,
  #PageHumanSciences.pageKidsEducation .contBox02 .contMainImg .contMainImgInner {
    width: 100%;
  }
  #PageHumanitiesSocial.pageHistory .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
  #PageHumanitiesSocial.pageGeography .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
  #PageHumanitiesSocial.pageSociology .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
  #PageLanguageCulture.pageNichia .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
  #PageLanguageCulture.pageEuro .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
  #PageHumanSciences.pageKyouikuningen .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
  #PageHumanSciences.pagePsychology .contBox02 .contMainImg .contMainImgInner .contMainImgTitle,
  #PageHumanSciences.pageKidsEducation .contBox02 .contMainImg .contMainImgInner .contMainImgTitle {
    bottom: 80px;
    left: 15px;
    font-size: 30px;
  }
  #PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01,
  #PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01,
  #PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01,
  #PageLanguageCulture.pageNichia .contBox02 .contSubBox01,
  #PageLanguageCulture.pageEuro .contBox02 .contSubBox01,
  #PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01,
  #PageHumanSciences.pagePsychology .contBox02 .contSubBox01,
  #PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 {
    padding-bottom: 48px;
  }
  #PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher,
  #PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher,
  #PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher,
  #PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher,
  #PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher,
  #PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher,
  #PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher,
  #PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher {
    margin-top: -60px;
    padding: 15px;
  }
  #PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li,
  #PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li,
  #PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li,
  #PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li,
  #PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li,
  #PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li,
  #PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li,
  #PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li {
    margin-right: 20px;
    margin-bottom: 25px;
    width: calc(50% - 10px);
  }
  #PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li:nth-of-type(2n),
  #PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li:nth-of-type(2n),
  #PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li:nth-of-type(2n),
  #PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li:nth-of-type(2n),
  #PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li:nth-of-type(2n),
  #PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li:nth-of-type(2n),
  #PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li:nth-of-type(2n),
  #PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li:nth-of-type(2n) {
    margin-right: 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li img,
  #PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li img,
  #PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li img,
  #PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li img,
  #PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li img,
  #PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li img,
  #PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li img,
  #PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li img {
    margin-bottom: 10px;
    width: 100%;
  }
  #PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li .nameBox,
  #PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li .nameBox,
  #PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li .nameBox,
  #PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li .nameBox,
  #PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li .nameBox,
  #PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li .nameBox,
  #PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li .nameBox,
  #PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li .nameBox {
    flex-direction: column;
    display: flex;
    margin-bottom: 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
  #PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
  #PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
  #PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
  #PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
  #PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
  #PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li .nameBox .label,
  #PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li .nameBox .label {
    display: inline-block;
    margin: 0 auto 10px;
    padding: 0 4px;
    min-width: 60px;
    text-align: center;
  }
  #PageHumanitiesSocial.pageHistory .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
  #PageHumanitiesSocial.pageGeography .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
  #PageHumanitiesSocial.pageSociology .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
  #PageLanguageCulture.pageNichia .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
  #PageLanguageCulture.pageEuro .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
  #PageHumanSciences.pageKyouikuningen .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
  #PageHumanSciences.pagePsychology .contBox02 .contSubBox01 .postTeacher li .nameBox .name,
  #PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher li .nameBox .name {
    display: block;
    margin-left: 0;
    width: 100%;
    max-width: none;
    text-align: center;
  }
  #PageHumanitiesSocial.pageHistory .contBox03,
  #PageHumanitiesSocial.pageGeography .contBox03,
  #PageHumanitiesSocial.pageSociology .contBox03,
  #PageLanguageCulture.pageNichia .contBox03,
  #PageLanguageCulture.pageEuro .contBox03,
  #PageHumanSciences.pageKyouikuningen .contBox03,
  #PageHumanSciences.pagePsychology .contBox03,
  #PageHumanSciences.pageKidsEducation .contBox03 {
    padding: 50px 0 60px;
  }
  #PageHumanitiesSocial.pageHistory .contBox03 h3,
  #PageHumanitiesSocial.pageGeography .contBox03 h3,
  #PageHumanitiesSocial.pageSociology .contBox03 h3,
  #PageLanguageCulture.pageNichia .contBox03 h3,
  #PageLanguageCulture.pageEuro .contBox03 h3,
  #PageHumanSciences.pageKyouikuningen .contBox03 h3,
  #PageHumanSciences.pagePsychology .contBox03 h3,
  #PageHumanSciences.pageKidsEducation .contBox03 h3 {
    margin-bottom: 35px;
  }
  #PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01> p,
  #PageHumanitiesSocial.pageGeography .contBox03 .contSubBox01> p,
  #PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01> p,
  #PageLanguageCulture.pageNichia .contBox03 .contSubBox01> p,
  #PageLanguageCulture.pageEuro .contBox03 .contSubBox01> p,
  #PageHumanSciences.pageKyouikuningen .contBox03 .contSubBox01> p,
  #PageHumanSciences.pagePsychology .contBox03 .contSubBox01> p,
  #PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01> p {
    margin-bottom: 40px;
    line-height: 2;
  }
  #PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
  #PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
  #PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
  #PageHumanitiesSocial.pageGeography .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
  #PageHumanitiesSocial.pageGeography .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
  #PageHumanitiesSocial.pageGeography .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
  #PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
  #PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
  #PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
  #PageLanguageCulture.pageNichia .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
  #PageLanguageCulture.pageNichia .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
  #PageLanguageCulture.pageNichia .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
  #PageLanguageCulture.pageEuro .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
  #PageLanguageCulture.pageEuro .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
  #PageLanguageCulture.pageEuro .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
  #PageHumanSciences.pageKyouikuningen .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
  #PageHumanSciences.pageKyouikuningen .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
  #PageHumanSciences.pageKyouikuningen .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
  #PageHumanSciences.pagePsychology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
  #PageHumanSciences.pagePsychology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
  #PageHumanSciences.pagePsychology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02,
  #PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
  #PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
  #PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02 {
    padding-top: 0;
    padding-bottom: 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox04,
  #PageHumanitiesSocial.pageGeography .contBox04,
  #PageHumanitiesSocial.pageSociology .contBox04,
  #PageLanguageCulture.pageNichia .contBox04,
  #PageLanguageCulture.pageEuro .contBox04,
  #PageHumanSciences.pageKyouikuningen .contBox04,
  #PageHumanSciences.pagePsychology .contBox04,
  #PageHumanSciences.pageKidsEducation .contBox04 {
    padding: 45px 0 55px;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox,
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .flexBox,
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .flexBox,
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01 .flexBox,
  #PageLanguageCulture.pageEuro .contBox04 .contSubBox01 .flexBox,
  #PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01 .flexBox,
  #PageHumanSciences.pagePsychology .contBox04 .contSubBox01 .flexBox,
  #PageHumanSciences.pageKidsEducation .contBox04 .contSubBox01 .flexBox {
    margin-bottom: 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li,
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .flexBox> li,
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .flexBox> li,
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01 .flexBox> li,
  #PageLanguageCulture.pageEuro .contBox04 .contSubBox01 .flexBox> li,
  #PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01 .flexBox> li,
  #PageHumanSciences.pagePsychology .contBox04 .contSubBox01 .flexBox> li,
  #PageHumanSciences.pageKidsEducation .contBox04 .contSubBox01 .flexBox> li {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li:nth-of-type(2n),
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .flexBox> li:nth-of-type(2n),
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .flexBox> li:nth-of-type(2n),
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01 .flexBox> li:nth-of-type(2n),
  #PageLanguageCulture.pageEuro .contBox04 .contSubBox01 .flexBox> li:nth-of-type(2n),
  #PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01 .flexBox> li:nth-of-type(2n),
  #PageHumanSciences.pagePsychology .contBox04 .contSubBox01 .flexBox> li:nth-of-type(2n),
  #PageHumanSciences.pageKidsEducation .contBox04 .contSubBox01 .flexBox> li:nth-of-type(2n) {
    margin-right: 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li h4,
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .flexBox> li h4,
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .flexBox> li h4,
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01 .flexBox> li h4,
  #PageLanguageCulture.pageEuro .contBox04 .contSubBox01 .flexBox> li h4,
  #PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01 .flexBox> li h4,
  #PageHumanSciences.pagePsychology .contBox04 .contSubBox01 .flexBox> li h4,
  #PageHumanSciences.pageKidsEducation .contBox04 .contSubBox01 .flexBox> li h4 {
    margin-bottom: 20px;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li ul li,
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .flexBox> li ul li,
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .flexBox> li ul li,
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01 .flexBox> li ul li,
  #PageLanguageCulture.pageEuro .contBox04 .contSubBox01 .flexBox> li ul li,
  #PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01 .flexBox> li ul li,
  #PageHumanSciences.pagePsychology .contBox04 .contSubBox01 .flexBox> li ul li,
  #PageHumanSciences.pageKidsEducation .contBox04 .contSubBox01 .flexBox> li ul li {
    line-height: 2;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li:last-of-type p,
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .flexBox> li:last-of-type p,
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .flexBox> li:last-of-type p,
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01 .flexBox> li:last-of-type p,
  #PageLanguageCulture.pageEuro .contBox04 .contSubBox01 .flexBox> li:last-of-type p,
  #PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01 .flexBox> li:last-of-type p,
  #PageHumanSciences.pagePsychology .contBox04 .contSubBox01 .flexBox> li:last-of-type p,
  #PageHumanSciences.pageKidsEducation .contBox04 .contSubBox01 .flexBox> li:last-of-type p {
    padding: 15px 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .greyTxt,
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .greyTxt,
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .greyTxt,
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01 .greyTxt,
  #PageLanguageCulture.pageEuro .contBox04 .contSubBox01 .greyTxt,
  #PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01 .greyTxt,
  #PageHumanSciences.pagePsychology .contBox04 .contSubBox01 .greyTxt,
  #PageHumanSciences.pageKidsEducation .contBox04 .contSubBox01 .greyTxt {
    line-height: 2;
    text-align: left;
    font-size: 14px;
  }
  #PageHumanitiesSocial.pageHistory .contBox05,
  #PageHumanitiesSocial.pageGeography .contBox05,
  #PageHumanitiesSocial.pageSociology .contBox05,
  #PageLanguageCulture.pageNichia .contBox05,
  #PageLanguageCulture.pageEuro .contBox05,
  #PageHumanSciences.pageKyouikuningen .contBox05,
  #PageHumanSciences.pagePsychology .contBox05,
  #PageHumanSciences.pageKidsEducation .contBox05 {
    padding: 55px 0 60px;
  }
  #PageHumanitiesSocial.pageHistory .contBox05 h3,
  #PageHumanitiesSocial.pageGeography .contBox05 h3,
  #PageHumanitiesSocial.pageSociology .contBox05 h3,
  #PageLanguageCulture.pageNichia .contBox05 h3,
  #PageLanguageCulture.pageEuro .contBox05 h3,
  #PageHumanSciences.pageKyouikuningen .contBox05 h3,
  #PageHumanSciences.pagePsychology .contBox05 h3,
  #PageHumanSciences.pageKidsEducation .contBox05 h3 {
    margin-bottom: 37px;
  }
  #PageHumanitiesSocial.pageHistory .contBox05 .contSubBox01> p:last-of-type,
  #PageHumanitiesSocial.pageGeography .contBox05 .contSubBox01> p:last-of-type,
  #PageHumanitiesSocial.pageSociology .contBox05 .contSubBox01> p:last-of-type,
  #PageLanguageCulture.pageNichia .contBox05 .contSubBox01> p:last-of-type,
  #PageLanguageCulture.pageEuro .contBox05 .contSubBox01> p:last-of-type,
  #PageHumanSciences.pageKyouikuningen .contBox05 .contSubBox01> p:last-of-type,
  #PageHumanSciences.pagePsychology .contBox05 .contSubBox01> p:last-of-type,
  #PageHumanSciences.pageKidsEducation .contBox05 .contSubBox01> p:last-of-type {
    margin-bottom: 35px;
  }
  #PageHumanitiesSocial.pageHistory .contBox05 .contSubBox01 .contIn,
  #PageHumanitiesSocial.pageGeography .contBox05 .contSubBox01 .contIn,
  #PageHumanitiesSocial.pageSociology .contBox05 .contSubBox01 .contIn,
  #PageLanguageCulture.pageNichia .contBox05 .contSubBox01 .contIn,
  #PageLanguageCulture.pageEuro .contBox05 .contSubBox01 .contIn,
  #PageHumanSciences.pageKyouikuningen .contBox05 .contSubBox01 .contIn,
  #PageHumanSciences.pagePsychology .contBox05 .contSubBox01 .contIn,
  #PageHumanSciences.pageKidsEducation .contBox05 .contSubBox01 .contIn {
    width: 100%;
  }
  #PageHumanitiesSocial.pageHistory .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
  #PageHumanitiesSocial.pageGeography .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
  #PageHumanitiesSocial.pageSociology .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
  #PageLanguageCulture.pageNichia .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
  #PageLanguageCulture.pageEuro .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
  #PageHumanSciences.pageKyouikuningen .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
  #PageHumanSciences.pagePsychology .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle,
  #PageHumanSciences.pageKidsEducation .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle {
    margin-bottom: 35px;
  }
  /*
  人文社会学科
  -------------------------------------*/
  #PageHumanitiesSocial.pageIndex .contBox01 {
    padding-bottom: 50px;
  }
  #PageHumanitiesSocial.pageIndex .contBox01 .lowerMainImg> img {
    top: 52px;
    left: 30px;
    width: 113px;
    height: auto;
  }
  #PageHumanitiesSocial.pageIndex .contBox03 {
    margin-bottom: 0;
  }
  #PageHumanitiesSocial.pageIndex .contBox03 .contSubBox02 dl {
    margin-bottom: 20px;
  }
  #PageHumanitiesSocial.pageIndex .contBox03 .contSubBox02 .flexBox {
    display: block;
  }
  #PageHumanitiesSocial.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem {
    margin-bottom: 20px;
    width: 100%;
  }
  #PageHumanitiesSocial.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem:last-of-type {
    margin-bottom: 0;
  }
  #PageHumanitiesSocial.pageIndex .oldCourses {
    padding: 50px 0;
  }
  #PageHumanitiesSocial.pageIndex .oldCourses h3 {
    margin-bottom: 30px;
  }
  #PageHumanitiesSocial.pageIndex .oldCourses ul li {
    margin-bottom: 15px;
    width: 100%;
  }
  #PageHumanitiesSocial.pageIndex .oldCourses ul li:first-of-type {
    margin-bottom: 15px;
  }
  #PageHumanitiesSocial.pageIndex .oldCourses ul li:nth-of-type(2) a,
  #PageHumanitiesSocial.pageIndex .oldCourses ul li:nth-of-type(3) a,
  #PageHumanitiesSocial.pageIndex .oldCourses ul li:nth-of-type(4) a,
  #PageHumanitiesSocial.pageIndex .oldCourses ul li:nth-of-type(5) a {
    padding: 18px 10px;
  }
  /*
  人文社会学科（歴史学コース）
  -------------------------------------*/
  #PageHumanitiesSocial.pageHistory .contBox01 {
    padding-bottom: 35px;
  }
  #PageHumanitiesSocial.pageHistory .contBox01 .contSubBox02 .typeBorderBox h4 {
    margin-bottom: 20px;
  }
  #PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
  #PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
  #PageHumanitiesSocial.pageHistory .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02 {
    padding-top: 0;
    padding-bottom: 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox {
    margin-bottom: 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li:nth-of-type(2n) {
    margin-right: 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li h4 {
    margin-bottom: 20px;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li ul li {
    line-height: 2;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .flexBox> li:last-of-type p {
    padding: 15px 0;
  }
  #PageHumanitiesSocial.pageHistory .contBox04 .contSubBox01 .greyTxt {
    line-height: 2;
    text-align: left;
    font-size: 14px;
  }
  #PageHumanitiesSocial.pageHistory .contBox05 {
    padding-bottom: 70px;
  }
  #PageHumanitiesSocial.pageHistory .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle {
    margin-bottom: 35px;
  }
  /*
  人文社会学科（地理学コース）
  -------------------------------------*/
  #PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(1) h4,
  #PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(2) h4,
  #PageHumanitiesSocial.pageGeography .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(2) h4 {
    margin-bottom: 20px;
  }
  #PageHumanitiesSocial.pageGeography .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
  #PageHumanitiesSocial.pageGeography .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
  #PageHumanitiesSocial.pageGeography .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02 {
    padding-top: 0;
    padding-bottom: 0;
  }
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox {
    margin-bottom: 40px;
  }
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> .bgWhite {
    margin-bottom: 20px;
    padding-top: 28px;
    padding-bottom: 20px;
    width: 100%;
  }
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> .bgWhite:last-of-type {
    margin-bottom: 0;
  }
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul {
    width: 100%;
  }
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul:nth-of-type(2) {
    position: static;
    padding-left: 0;
  }
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul:nth-of-type(2)::after {
    display: none;
  }
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .greyTxt {
    margin-bottom: 35px;
  }
  #PageHumanitiesSocial.pageGeography .contBox04 .contSubBox01 .greyTxt+ p {
    line-height: 2;
    text-align: left;
  }
  #PageHumanitiesSocial.pageGeography .contBox05 {
    padding-bottom: 45px;
  }
  #PageHumanitiesSocial.pageGeography .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle {
    margin-bottom: 35px;
  }
  /*
  人文社会学科（社会学コース）
  -------------------------------------*/
  #PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(1) .typeTxtBody02,
  #PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(2) .typeTxtBody02,
  #PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(3) .typeTxtBody02,
  #PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(4) .typeTxtBody02,
  #PageHumanitiesSocial.pageSociology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(5) .typeTxtBody02 {
    padding: 0;
  }
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01> .flexBox {
    margin-bottom: 40px;
  }
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01> .flexBox> .bgWhite {
    margin-bottom: 20px;
    padding-top: 28px;
    padding-bottom: 30px;
    width: 100%;
  }
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01> .flexBox> .bgWhite:nth-last-of-type(2) {
    margin-bottom: 20px;
  }
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .greyTxt {
    margin-bottom: 35px;
  }
  #PageHumanitiesSocial.pageSociology .contBox04 .contSubBox01 .greyTxt+ p {
    line-height: 2;
    text-align: left;
  }
  #PageHumanitiesSocial.pageSociology .contBox05 {
    padding-bottom: 75px;
  }
  #PageHumanitiesSocial.pageSociology .contBox05 .contSubBox01> p:last-of-type {
    margin-bottom: 0;
  }
  /*
  言語文化学科
  -------------------------------------*/
  #PageLanguageCulture.pageIndex .contBox01 .lowerMainImg {
    margin-bottom: 30px;
  }
  #PageLanguageCulture.pageIndex .contBox01 .lowerMainImg> img {
    top: -5px;
    left: 30px;
    width: 173px;
    height: auto;
  }
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(1) .typeTxtBody01,
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(2) .typeTxtBody01,
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(3) .typeTxtBody01,
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(4) .typeTxtBody01 {
    padding-top: 0;
    padding-bottom: 0;
  }
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox02 ul:nth-of-type(1) {
    margin-bottom: 20px;
  }
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox02 ul:nth-of-type(1)> .dot {
    line-height: 2;
  }
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem {
    margin-bottom: 20px;
  }
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem:last-of-type {
    margin-bottom: 0;
  }
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem:nth-of-type(1),
  #PageLanguageCulture.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem:nth-of-type(2) {
    width: 100%;
  }
  /*
  言語文化学科（日本アジア言語文化学コース）
  -------------------------------------*/
  #PageLanguageCulture.pageNichia .contBox01 .lowerMainImg> img {
    top: 45px;
  }
  #PageLanguageCulture.pageNichia .contBox01 .contSubBox01 {
    margin-bottom: 40px;
  }
  #PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(1) h4,
  #PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(2) h4,
  #PageLanguageCulture.pageNichia .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(3) h4 {
    margin-bottom: 20px;
  }
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox {
    flex-direction: column;
    margin-bottom: 20px;
  }
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> .bgWhite {
    margin-bottom: 20px;
    padding-top: 28px;
    padding-bottom: 20px;
    width: 100%;
  }
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> .bgWhite:last-of-type {
    margin-bottom: 0;
  }
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul {
    width: 100%;
  }
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul:nth-of-type(2) {
    position: static;
    padding-left: 0;
  }
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox> .bgWhite .flexBox ul:nth-of-type(2)::after {
    display: none;
  }
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox:nth-of-type(2) {
    margin-bottom: 40px;
  }
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox:nth-of-type(2)> .bgWhite:last-of-type .flexBox ul {
    width: 100%;
  }
  #PageLanguageCulture.pageNichia .contBox04 .contSubBox01> .flexBox+ p {
    line-height: 2;
    text-align: left;
  }
  #PageLanguageCulture.pageNichia .contBox05 {
    padding-bottom: 55px;
  }
  /*
  言語文化学科（ヨーロッパ・アメリカ言語文化学コース）
  -------------------------------------*/
  #PageLanguageCulture.pageEuro .contBox01 {
    padding-bottom: 60px;
  }
  #PageLanguageCulture.pageEuro .contBox01 .lowerMainImg> img {
    top: 45px;
  }
  #PageLanguageCulture.pageEuro .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(3) h4 {
    margin-bottom: 20px;
  }
  #PageLanguageCulture.pageEuro .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02 .typeTxtBody02 {
    padding: 0;
  }
  #PageLanguageCulture.pageEuro .contBox04 {
    padding-bottom: 25px;
  }
  #PageLanguageCulture.pageEuro .contBox04 .contSubBox01> .flexBox {
    margin-bottom: 0;
  }
  #PageLanguageCulture.pageEuro .contBox04 .contSubBox01> .flexBox> li {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  #PageLanguageCulture.pageEuro .contBox05 {
    padding: 55px 0 80px;
  }
  #PageLanguageCulture.pageEuro .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle {
    margin-bottom: 0;
  }
  /*
  人間科学科
  -------------------------------------*/
  #PageHumanSciences.pageIndex .contBox01 {
    padding-bottom: 65px;
  }
  #PageHumanSciences.pageIndex .contBox01 .lowerMainImg {
    margin-bottom: 50px;
  }
  #PageHumanSciences.pageIndex .contBox01 .lowerMainImg> img {
    top: 3px;
    left: 30px;
    width: 113px;
    height: auto;
  }
  #PageHumanSciences.pageIndex .contBox01 .lowerMainImg .lowerMainImgInner {
    padding: 85px 0 55px;
    height: 515px;
  }
  #PageHumanSciences.pageIndex .contBox02 .typeCourseLinkList .typeCourseLinkTriple a {
    padding: 34px 40px 34px 30px;
  }
  #PageHumanSciences.pageIndex .contBox02 .typeCourseLinkList .typeCourseLinkTriple a .typeCourseTxt {
    padding-right: 30px;
  }
  #PageHumanSciences.pageIndex .contBox02 .typeCourseLinkList .typeCourseLinkTriple:nth-of-type(2) a {
    padding: 34px 40px 34px 30px;
  }
  #PageHumanSciences.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(1) .typeTxtBody01,
  #PageHumanSciences.pageIndex .contBox03 .contSubBox01 .typeTxtList01 .typeTxt01:nth-of-type(3) .typeTxtBody01 {
    padding-top: 0;
    padding-bottom: 0;
  }
  #PageHumanSciences.pageIndex .contBox03 .contSubBox02 ul:nth-of-type(1) {
    margin-bottom: 20px;
  }
  #PageHumanSciences.pageIndex .contBox03 .contSubBox02 ul:nth-of-type(1)> .dot {
    line-height: 2;
  }
  #PageHumanSciences.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem {
    margin-bottom: 20px;
    width: 100%;
  }
  #PageHumanSciences.pageIndex .contBox03 .contSubBox02 .flexBox .flexBoxItem:last-of-type {
    margin-bottom: 0;
  }
  /*
  人間科学科（教育学・人間学コース）
  -------------------------------------*/
  #PageHumanSciences.pageKyouikuningen .contBox01 {
    padding-bottom: 60px;
  }
  #PageHumanSciences.pageKyouikuningen .contBox01 .lowerMainImg> img {
    top: 45px;
  }
  #PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(1) h4,
  #PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(2) h4 {
    margin-bottom: 20px;
  }
  #PageHumanSciences.pageKyouikuningen .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(3) h4 {
    margin-bottom: 5px;
  }
  #PageHumanSciences.pageKyouikuningen .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02 .typeTxtBody02 {
    padding: 0;
  }
  #PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01> .flexBox {
    margin-bottom: 16px;
  }
  #PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01> .flexBox> li {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  #PageHumanSciences.pageKyouikuningen .contBox04 .contSubBox01> .flexBox+ p {
    line-height: 2;
    text-align: left;
  }
  #PageHumanSciences.pageKyouikuningen .contBox05 {
    padding: 55px 0 80px;
  }
  #PageHumanSciences.pageKyouikuningen .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle {
    margin-bottom: 0;
  }
  /*
  人間科学科（心理学コース）
  -------------------------------------*/
  #PageHumanSciences.pagePsychology .contBox01 .lowerMainImg {
    margin-bottom: 2px;
  }
  #PageHumanSciences.pagePsychology .contBox01 .lowerMainImg> img {
    top: 44px;
  }
  #PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(1) h4,
  #PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(2) h4,
  #PageHumanSciences.pagePsychology .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(3) h4 {
    margin-bottom: 16px;
  }
  #PageHumanSciences.pagePsychology .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(1) .typeTxtBody02 {
    padding: 0;
  }
  #PageHumanSciences.pagePsychology .contBox03 .contSubBox01 .typeTxtList02+ p {
    text-align: left;
  }
  #PageHumanSciences.pagePsychology .contBox04 .contSubBox01> .bgWhite {
    margin-bottom: 40px;
    padding: 25px 30px;
  }
  #PageHumanSciences.pagePsychology .contBox04 .contSubBox01> .bgWhite> li {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
  }
  #PageHumanSciences.pagePsychology .contBox04 .contSubBox01> .bgWhite+ p {
    text-align: center;
    text-align: left;
  }
  #PageHumanSciences.pagePsychology .contBox05 {
    padding: 55px 0 80px;
  }
  #PageHumanSciences.pagePsychology .contBox05 .contSubBox01 .contIn .typeCourseLinkSingle {
    margin-bottom: 0;
  }
  /*
  人間科学科（子ども教育専修プログラム）
  -------------------------------------*/
  #PageHumanSciences.pageKidsEducation .contBox h3 {
    margin-bottom: 35px;
  }
  #PageHumanSciences.pageKidsEducation .contBox01 {
    padding-bottom: 58px;
  }
  #PageHumanSciences.pageKidsEducation .contBox01 .lowerMainImg .lowerMainImgInner {
    padding-bottom: 75px;
  }
  #PageHumanSciences.pageKidsEducation .contBox01 .lowerMainImg> img {
    top: 66px;
  }
  #PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(1) h4,
  #PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(2) h4,
  #PageHumanSciences.pageKidsEducation .contBox01 .contSubBox02 .typeBorderBox:nth-of-type(3) h4 {
    margin-bottom: 16px;
  }
  #PageHumanSciences.pageKidsEducation .contBox02 {
    padding: 55px 0 0;
  }
  #PageHumanSciences.pageKidsEducation .contBox02 h3 {
    margin-bottom: 45px;
  }
  #PageHumanSciences.pageKidsEducation .contBox02 .contSubBox01 .postTeacher {
    margin-top: 0;
  }
  #PageHumanSciences.pageKidsEducation .contBox03 {
    padding: 50px 0 80px;
  }
  #PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01 .typeTxtList02 {
    margin-bottom: 40px;
  }
  #PageHumanSciences.pageKidsEducation .contBox03 .contSubBox01 .typeTxtList02 .typeTxt02:nth-of-type(1) .typeTxtBody02 {
    padding: 0;
  }
  #PageHumanSciences.pageKidsEducation .contBox03 .contIn {
    width: 100%;
  }
  /*
  文学部について
  -------------------------------------*/
  #PageConcept.pageIndex .contBox {
    padding: 53px 0;
  }
  #PageConcept.pageIndex .contBox .contSubBox {
    padding: 0 15px;
  }
  #PageConcept.pageIndex .contBox .pageNav {
    margin-top: 50px;
    padding: 0 15px;
  }
  #PageConcept.pageIndex .contBox .pageNav ul {
    flex-direction: column;
    margin-bottom: 0;
  }
  #PageConcept.pageIndex .contBox .pageNav ul li {
    border-right: none;
    border-bottom: 1px solid #dfdfdf;
    padding: 0;
    line-height: 1;
  }
  #PageConcept.pageIndex .contBox .pageNav ul li a {
    display: block;
    padding: 22px 0;
    padding-right: 24px;
    text-align: left;
  }
  #PageConcept.pageIndex .contBox .pageNav ul li:first-of-type {
    border-top: 1px solid #dfdfdf;
    border-left: none;
  }
  #PageConcept.pageIndex .contBox .numListTitleType li {
    padding-left: 0;
  }
  #PageConcept.pageIndex .contBox .numListTitleType li::after {
    display: none;
  }
  #PageConcept.pageIndex .contBox .boxLowerTitle {
    margin-bottom: 30px;
  }
  #PageConcept.pageIndex .contBox .click {
    margin-bottom: 0;
    padding: 16px 40px 16px 0;
  }
  #PageConcept.pageIndex .contBox .click span {
    display: block;
  }
  #PageConcept.pageIndex .contBox .showBox {
    padding: 35px 0;
  }
  #PageConcept.pageIndex .contBox h3 {
    margin-bottom: 24px;
    line-height: 1.5;
    letter-spacing: .2em;
    font-size: 30px;
  }
  #PageConcept.pageIndex .contBox h4 {
    padding-left: 1em;
  }
  #PageConcept.pageIndex .contBox h6 {
    margin-bottom: 0;
    line-height: 2;
  }
  #PageConcept.pageIndex .contBox .greyTxt {
    line-height: 1.8;
  }
  #PageConcept.pageIndex .contBox .typeCourseLinkSingle {
    margin-top: 35px;
  }
  #PageConcept.pageIndex .contBox .typeCourseLinkSingle .typeCourseTitle {
    margin-bottom: 0;
  }
  #PageConcept.pageIndex .contBox .typeCourseLinkSingle a {
    padding: 25px 15px;
  }
  #PageConcept.pageIndex .contBox01 {
    padding: 87px 0 0;
  }
  #PageConcept.pageIndex .contBox01 .flexBox {
    display: block;
  }
  #PageConcept.pageIndex .contBox02 {
    border-top: none;
    padding: 48px 0 35px;
  }
  #PageConcept.pageIndex .contBox02 .boxTitle {
    margin-bottom: 40px;
  }
  #PageConcept.pageIndex .contBox02 figure {
    margin: 0 auto 26px;
    width: 315px;
    height: auto;
  }
  #PageConcept.pageIndex .contBox02 figure img {
    margin-bottom: 13px;
  }
  #PageConcept.pageIndex .contBox02 figure figcaption span {
    margin-right: 10px;
  }
  #PageConcept.pageIndex .contBox02 .contIn {
    padding: 0 15px;
    width: 100%;
  }
  #PageConcept.pageIndex .contBox02 p {
    line-height: 2;
  }
  #PageConcept.pageIndex .contBox03 .contSubBox,
  #PageConcept.pageIndex .contBox04 .contSubBox {
    width: 100%;
  }
  #PageConcept.pageIndex .contBox03 .contSubBox h4,
  #PageConcept.pageIndex .contBox04 .contSubBox h4 {
    margin-top: 24px;
  }
  #PageConcept.pageIndex .contBox03 .contSubBox p {
    margin-bottom: 10px;
  }
  #PageConcept.pageIndex .contBox04 .contSubBox {
    margin-bottom: 55px;
  }
  #PageConcept.pageIndex .contBox04 .contSubBox p {
    margin-bottom: 20px;
  }
  #PageConcept.pageIndex .contBox04 .contSubBox .greyTxt {
    display: block;
    margin-bottom: 0;
  }
  /*
  教員一覧 共通
  -------------------------------------*/
  #PageTeachingStaffList .contBox {
    padding: 55px 0 0;
  }
  #PageTeachingStaffList .contBox .pageNav> .flexBox {
    flex-direction: column;
    padding: 0 14px;

    justify-content: space-between;
  }
  #PageTeachingStaffList .contBox .pageNav> .flexBox> li {
    border-right: none;
    border-bottom: 1px solid #dfdfdf;
    padding: 18px 0;
    line-height: 1.5;
  }
  #PageTeachingStaffList .contBox .pageNav> .flexBox> li:nth-of-type(1),
  #PageTeachingStaffList .contBox .pageNav> .flexBox> li:nth-of-type(2),
  #PageTeachingStaffList .contBox .pageNav> .flexBox> li:nth-of-type(3) {
    width: 100%;
  }
  #PageTeachingStaffList .contBox .pageNav> .flexBox> li> a {
    display: block;
    margin-bottom: 6px;
  }
  #PageTeachingStaffList .contBox .pageNav> .flexBox> li:first-of-type {
    border-top: 1px solid #dfdfdf;
    border-left: none;
  }
  #PageTeachingStaffList .contBox .pageNav> .flexBox> li .lowerList> .bar {
    display: inline-block;
    margin-right: 10px;
  }
  #PageTeachingStaffList .contBox h3 {
    margin-bottom: 23px;
    margin-left: 0;
    font-size: 30px;
  }
  #PageTeachingStaffList .contBox h4 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #PageTeachingStaffList .contBox01 {
    border-bottom: none;
    padding: 90px 0 0;
  }
  /*
  教員一覧
  -------------------------------------*/
  #PageTeachingStaffList.pageIndex .contBox .contSubBox {
    padding: 0 15px 45px;
  }
  #PageTeachingStaffList.pageIndex .contBox .postTeacher> li {
    margin-right: 8px;
    margin-bottom: 30px;
    width: calc(50% - 8px);
  }
  #PageTeachingStaffList.pageIndex .contBox .postTeacher> li:nth-of-type(even) {
    margin-right: 0;
  }
  #PageTeachingStaffList.pageIndex .contBox .postTeacher> li figure {
    margin-bottom: 20px;
    width: 100%;
    height: auto;
  }
  #PageTeachingStaffList.pageIndex .contBox .postTeacher> li figure img {
    width: 100%;
    height: auto;
  }
  #PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn {
    width: 100%;
  }
  #PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn .nameBox {
    margin-bottom: 6px;
  }
  #PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn .nameBox .label {
    padding: 1px 7px 0;
  }
  #PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn .nameBox .name {
    display: block;
  }
  #PageTeachingStaffList.pageIndex .contBox .postTeacher> li .postIn .course {
    margin-bottom: 5px;
  }
  /*
  教員詳細
  -------------------------------------*/
  #PageTeachingStaffList.pageEntry .contBox02 {
    padding: 55px 15px 80px;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox {
    display: block;
    margin-bottom: 35px;
    padding: 0 15px;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox figure {
    margin-bottom: 25px;
    width: 100%;
    height: auto;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox figure img {
    width: 100%;
    height: auto;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt {
    width: 100%;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .nameBox {
    margin-bottom: 15px;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .entryBox {
    margin-bottom: 15px;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .urlList {
    display: flex;

    flex-wrap: wrap;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .urlList> li {
    margin-right: 20px;
    line-height: 2;
    letter-spacing: .15em;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .flexBox .entryTxt .urlList> li:last-of-type {
    margin-right: 0;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable {
    margin-bottom: 40px;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr th,
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr td {
    display: block;
    padding: 17px 8px;
    width: 100%;
    line-height: 1.5;
    text-align: center;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr th {
    border-top: none;
    border-right: 1px solid #dfdfdf;
    border-bottom: none;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr td {
    border-top: 1px solid #dfdfdf;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr td.txt-alignLeft {
    text-align: left;
  }
  #PageTeachingStaffList.pageEntry .contBox02 .contSubBox01 .entryTable table tr:first-of-type th {
    border-top: 1px solid #dfdfdf;
  }
  /*
  お知らせ 共通
  -------------------------------------*/
  #PageNews #MainImg #MainImgInner {
    padding: 67px 0 !important;
  }
  #PageNews .sub {
    width: 100%;
  }
  #PageNews .sub .catList a {
    display: block;
    padding: 18px 0 17px;
    background: url(../img/contents/arrow_06.png) no-repeat right center;
    background-size: 8px auto;
    text-decoration: none;
  }
  /*
  お知らせ一覧　カテゴリ一覧　共通
  -------------------------------------*/
  #PageNews.pageIndex .contBox,
  #PageNews.pageCategory .contBox {
    padding-bottom: 80px;
  }
  #PageNews.pageIndex .contBox .contSubBox01,
  #PageNews.pageCategory .contBox .contSubBox01 {
    display: block;
    padding: 0 15px;
  }
  #PageNews.pageIndex .contBox .contSubBox01 .postWrap,
  #PageNews.pageCategory .contBox .contSubBox01 .postWrap {
    margin-bottom: 55px;
  }
  #PageNews.pageIndex .contBox .contSubBox01 .post,
  #PageNews.pageCategory .contBox .contSubBox01 .post {
    display: flex;
    margin-bottom: 40px;
    padding: 60px 0 0;
    width: 100%;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageNews.pageIndex .contBox .contSubBox01 .post> li,
  #PageNews.pageCategory .contBox .contSubBox01 .post> li {
    border: none;
    padding: 20px 0;
    width: calc(50% - 8px);
  }
  #PageNews.pageIndex .contBox .contSubBox01 .post> li:first-of-type,
  #PageNews.pageCategory .contBox .contSubBox01 .post> li:first-of-type {
    border: none;
  }
  #PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox,
  #PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox {
    margin-bottom: 16px;
    width: 100%;
    /*figure{
      width: 100%;
      height: auto;
      margin-bottom: 18px;
      img{
        object-fit: cover;
        display: block;
        width: 100%;
        height: 100%;
      }
      .label{
        font-size: 11px;
        padding: 2px 5px;
      }
    }*/
  }
  #PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .thumbImg,
  #PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .thumbImg {
    margin-bottom: 14px;
    padding-top: 100%;
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  #PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .thumbImg .label,
  #PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .thumbImg .label {
    padding: 2px 5px;
    font-size: 11px;
  }
  #PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .postIn,
  #PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .postIn {
    width: 100%;
  }
  #PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .postIn .time,
  #PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .postIn .time {
    margin-bottom: -8px;
  }
  #PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .postIn .labelBox,
  #PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .postIn .labelBox {
    margin-bottom: 0;
  }
  #PageNews.pageIndex .contBox .contSubBox01 .post> li a> .flexBox .postIn .labelBox> li,
  #PageNews.pageCategory .contBox .contSubBox01 .post> li a> .flexBox .postIn .labelBox> li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
  }
  #PageNews.pageIndex .contBox .contSubBox01 .post .title,
  #PageNews.pageCategory .contBox .contSubBox01 .post .title {
    margin-bottom: 0;
    line-height: 2;
    font-size: 16px;
    font-weight: 400;
  }
  #PageNews.pageIndex .contBox01,
  #PageNews.pageCategory .contBox01 {
    padding: 84px 0 0;
  }
  /*
  お知らせ
  -------------------------------------*/
  #PageNews.pageIndex .contBox01 figure {
    width: 100%;
    height: auto;
  }
  #PageNews.pageIndex .contBox01 figure img {
    width: 100%;
    height: auto;
  }
  /*
  お知らせ（カテゴリ）
  -------------------------------------*/
  #PageNews.pageCategory .contBox01 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #PageNews.pageCategory .contBox01 .bar {
    margin-bottom: -30px;
    margin-left: 15px;
  }
  /*
  お知らせ（記事ページ）
  -------------------------------------*/
  #PageNews.pageEntry .contBox01 {
    padding: 58px 15px 75px;
  }
  #PageNews.pageEntry .contBox01 .innerBasic {
    display: block;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 {
    margin-bottom: 55px;
    width: 100%;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_head .title {
    margin-bottom: 10px;
    line-height: 1.5;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_head> .flexBox {
    justify-content: flex-start;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_head> .flexBox .time {
    margin-right: 5px;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_head> .flexBox .labelBox {
    display: flex;
    margin-bottom: 16px;

    flex-wrap: wrap;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_head> .flexBox .labelBox> li {
    margin-right: 5px;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_head> .flexBox .labelBox> li:last-of-type {
    margin-right: 0;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 .postCont .postContIn .postCont_body {
    padding: 25px 0;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap {
    padding: 28px 0;
    width: 345px;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.prev a {
    padding-left: 26px;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.back a {
    padding-right: 24px;
  }
  #PageNews.pageEntry .contBox01 .contSubBox01 .btnWrap .pgBtn.next a {
    padding-right: 26px;
  }
  /*
  教育の特色
  -------------------------------------*/
  #PageFeaturesOfEducation.pageIndex .contBox {
    border-bottom: 1px solid #dfdfdf;
    padding: 55px 0 60px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox:last-of-type {
    margin-bottom: 20px;
    border-bottom: none;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .innerBasic> figure {
    margin-bottom: 35px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .contSubBox {
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .contSubBox figure {
    margin: 30px 0;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .pageNav {
    padding: 0 15px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox {
    display: block;
    margin-bottom: 20px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li {
    margin-bottom: 0;
    border-right: none;
    border-bottom: 1px solid #dfdfdf;
    padding-left: 0;
    width: 100%;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li::after {
    display: none;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li> a {
    display: block;
    padding: 15px 0;
    height: 100%;
    background-position: center right;
    text-decoration: none;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li> a> span {
    position: relative;
    top: 2px;
    display: block;
    padding-bottom: 0;
    width: 100%;
    text-align: left;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li:first-of-type,
  #PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li:nth-of-type(5n) {
    border-left: none;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .pageNav> .flexBox> li:first-of-type {
    border-top: 1px solid #dfdfdf;
  }
  #PageFeaturesOfEducation.pageIndex .contBox a.buttonTypeDbl {
    margin: 30px auto 0;
    letter-spacing: .04em;
  }
  #PageFeaturesOfEducation.pageIndex .contBox h3 {
    margin-bottom: 25px;
    font-size: 30px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox h4 {
    margin-top: 35px;
    margin-bottom: 20px;
    padding-left: 1em;
  }
  #PageFeaturesOfEducation.pageIndex .contBox h4::after {
    content: "";
    position: absolute;
    top: .5em;
    left: 0;
    display: block;
    width: 14px;
    height: 2px;
    background-color: #4cb9fe;
    transform: translateY(.25em);
  }
  #PageFeaturesOfEducation.pageIndex .contBox ol {
    list-style: none;
    counter-reset: ol_li;
  }
  #PageFeaturesOfEducation.pageIndex .contBox ol> li {
    margin-bottom: 0;
    padding-left: 1.4em;
    line-height: 2.15;
    text-indent: -1.4em;
  }
  #PageFeaturesOfEducation.pageIndex .contBox ol> li:last-of-type {
    margin-bottom: 0;
  }
  #PageFeaturesOfEducation.pageIndex .contBox ol> li::before {
    content: counter(ol_li) ".";
    margin-right: .25em;
    font-weight: 500;
    color: #113a85;
    counter-increment: ol_li;
  }
  #PageFeaturesOfEducation.pageIndex .contBox ul> li {
    position: relative;
    padding-left: .7em;
    line-height: 1.7;
  }
  #PageFeaturesOfEducation.pageIndex .contBox ul> li::after {
    top: .5em;
    left: 0;
    width: 5px;
    height: 5px;
    transform: translateY(.25em);
  }
  #PageFeaturesOfEducation.pageIndex .contBox table {
    margin-bottom: 20px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox table tr th,
  #PageFeaturesOfEducation.pageIndex .contBox table tr td {
    line-height: 1.5;
  }
  #PageFeaturesOfEducation.pageIndex .contBox table tr th {
    padding: 10px 10px;
    width: 18.5%;
  }
  #PageFeaturesOfEducation.pageIndex .contBox table tr td {
    padding: 10px 10px;
    width: 40.75%;
    font-size: 14px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox table tr td ul {
    margin-bottom: 0;
  }
  #PageFeaturesOfEducation.pageIndex .contBox table tr td ul> li {
    margin-bottom: 0;
    line-height: 1.5;
  }
  #PageFeaturesOfEducation.pageIndex .contBox table tr td ul> li:last-of-type {
    margin-bottom: 0;
  }
  #PageFeaturesOfEducation.pageIndex .contBox table tr td ul> li::after {
    top: .5em;
    left: 0;
    width: 4px;
    height: 4px;
    transform: translateY(.15em);
  }
  #PageFeaturesOfEducation.pageIndex .contBox table tr .greyTxt {
    margin-bottom: 0;
    line-height: 1.5;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .bgGrey {
    margin-top: 30px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .bgGrey h4 {
    margin-bottom: 20px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .bgGrey h4:first-of-type {
    margin-top: 0;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .bgGrey .flexBox {
    display: block;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .bgGrey .flexBox .flexItem {
    width: 100%;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .bgGrey .flexBox .flexItem:nth-of-type(1)> h5 {
    margin-top: 0;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .bgGrey .flexBox .flexItem:nth-of-type(2)> h5 {
    margin-top: 22px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .bgGrey .flexBox .flexItem ul {
    margin-bottom: 0;
  }
  #PageFeaturesOfEducation.pageIndex .contBox .bgGrey .flexBox .flexItem p {
    margin-bottom: 0;
  }
  #PageFeaturesOfEducation.pageIndex .contBox01 {
    border-bottom: none;
    padding: 90px 0 0;
  }
  #PageFeaturesOfEducation.pageIndex .contBox01 figure {
    margin-bottom: 50px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox02 {
    padding-top: 35px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox07 .bgGrey {
    margin-bottom: 35px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox09 .flexBox {
    display: block;
  }
  #PageFeaturesOfEducation.pageIndex .contBox09 .flexBox figure {
    width: 100%;
  }
  #PageFeaturesOfEducation.pageIndex .contBox09 .flexBox .flowList {
    margin-top: 50px;
    width: 100%;
  }
  #PageFeaturesOfEducation.pageIndex .contBox09 .flexBox .flowList> li {
    padding: 25px 0;
    background: url(../img/contents/border_01.png) repeat-x left top;
    background-size: auto 1px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox09 .flexBox .flowList> li:last-of-type {
    background: url(../img/contents/border_01.png) repeat-x left top, url(../img/contents/border_01.png) repeat-x left bottom;
    background-size: auto 1px, auto 1px;
  }
  #PageFeaturesOfEducation.pageIndex .contBox09 .flexBox .flowList> li::after {
    display: none;
  }
  #PageFeaturesOfEducation.pageIndex .contBox09 .flexBox .flowList> li p {
    margin-bottom: 0;
  }
  /*
  研究の特色
  -------------------------------------*/
  #PageFeaturesOfResearch.pageIndex #Main .contBox {
    border-top: 1px solid #dfdfdf;
    padding: 45px 0 55px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .contSubBox {
    padding: 0 15px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .pageNav {
    margin-top: 50px;
    padding: 0 15px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .pageNav ul {
    display: block;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .pageNav ul li {
    border-right: none;
    border-bottom: 1px solid #dfdfdf;
    width: 100%;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .pageNav ul li:first-of-type {
    border-top: 1px solid #dfdfdf;
    border-left: none;
    width: 100%;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .pageNav ul li a {
    padding: 18px 0;
    background: url(../img/contents/arrow_05.png) no-repeat center right;
    background-size: 12px auto;
    line-height: 1.5;
    text-align: left;
    font-size: 16px;
    color: #000;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost {
    margin-bottom: 12px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem {
    margin-right: 8px;
    margin-bottom: 24px;
    width: calc(50% - 8px);
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem:nth-of-type(2n) {
    margin-right: 0;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem a {
    /*figure {
      .label {
        font-size: 11px;
        color: #fff;
        line-height: 1.5;
        padding: 2px 5px;
      }
    }*/
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem a .thumbImg .label {
    padding: 2px 7px;
    line-height: 1.5;
    font-size: 11px;
    color: #fff;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem a .postTitle {
    margin-top: 18px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .button {
    width: 315px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox {
    display: block;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox+ .itemBox {
    margin-top: 40px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .photo {
    display: flex;
    margin-bottom: 25px;
    padding-top: 4px;
    width: 100%;

    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .photo figure {
    display: flex;
    width: 120px;

    align-items: flex-start;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .photo figure img {
    width: 100%;
    height: auto;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .photo .title {
    padding-left: 0;
    width: calc(100% - 135px);
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .photo .title::after {
    display: none;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .content {
    padding-left: 0;
    width: 100%;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .content .title {
    display: none;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .project {
    margin-top: 35px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .project .itemBox .title {
    line-height: 1.2;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .project .itemBox .title a {
    display: block;
    margin-top: 7px;
    margin-left: 0;
    transform: translateY(0);
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book {
    margin-top: 40px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox+ .itemBox {
    margin-top: 51px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .title {
    line-height: 1.6;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .title span {
    margin-bottom: 10px;
    letter-spacing: .04em;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .photo {
    margin-bottom: 30px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .content {
    padding-top: 0;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .content p.space01 {
    padding-left: 1em;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .content p.space02 {
    padding-left: 4.3em;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book .itemBox .content p.space03 {
    padding-left: 5em;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book .showBox {
    margin-top: 38px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book .button {
    margin-top: 48px;
    padding-top: 15px;
    width: 100%;
    height: 97px;
    line-height: 1.7;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .book .button.active {
    padding-top: 33px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox a {
    line-height: 2;
    letter-spacing: .1em;
    font-size: 16px;
    color: #4c82fe;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox a[target=_blank] {
    display: inline;
    padding-right: 25px;
    background: url(../img/contents/blank_02.png) no-repeat right 5px center;
    background-size: 14px auto;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox a.button {
    background-position: right 30px center;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox h3 {
    margin-bottom: 25px;
    line-height: 2;
    font-size: 30px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox h4 {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-left: 1em;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox ol {
    display: block;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox ol+ h5 {
    margin-bottom: 20px;
    padding-top: 38px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox ol> li {
    margin-bottom: 20px;
    margin-left: 30px;
    padding-left: 0;
    width: calc(100% - 30px);
    line-height: 1.6;
    text-indent: -30px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox ol> li:last-of-type {
    margin-bottom: 0;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox ol> li::before {
    margin-right: 0;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox ol> li span {
    display: block;
    line-height: 1.8;
    text-indent: 0;
    font-size: 18px;
    font-weight: 400;
    color: #888;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox ol> li a[target=_blank] {
    display: inline-block;
    margin-top: 0;
    text-indent: 0;
  }
  #PageFeaturesOfResearch.pageIndex #Main #ContBox01 {
    padding: 90px 0 0;
  }
  #PageFeaturesOfResearch.pageIndex #Main #ContBox03 {
    border-top: none;
  }
  #PageFeaturesOfResearch.pageIndex #Main #ContBox03 h3 {
    margin-bottom: 20px;
  }
  #PageFeaturesOfResearch.pageIndex #Main #ContBox04 {
    padding-bottom: 70px;
  }
  #PageFeaturesOfResearch.pageIndex #Main #ContBox04 h3 {
    margin-bottom: 15px;
  }
  #PageFeaturesOfResearch.pageIndex #Main #ContBox04 .contSubBox01 {
    margin-bottom: 55px;
  }
  /*
  ジェンダー言語文化学プロジェクト
  -------------------------------------*/
  #PageFeaturesOfResearch.pageGenderStudyProject #MainImg #MainImgInner {
    padding: 33px 0;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #MainImg #MainImgInner .lowerMainTitle small {
    margin-top: 5px;
    font-size: 16px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox {
    border-top: 1px solid #dfdfdf;
    padding: 40px 0 55px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .contSubBox {
    padding: 0 15px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .pageNav {
    margin-top: 0;
    padding: 0 15px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .pageNav ul {
    display: block;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .pageNav ul li {
    border-right: none;
    border-bottom: 1px solid #dfdfdf;
    width: 100%;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .pageNav ul li:first-of-type {
    border-top: 1px solid #dfdfdf;
    border-left: none;
    width: 100%;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox .pageNav ul li a {
    padding: 18px 0;
    background: url(../img/contents/arrow_05.png) no-repeat center right;
    background-size: 12px auto;
    line-height: 1.5;
    text-align: left;
    font-size: 16px;
    color: #000;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main .contBox h3 {
    margin-bottom: 32px;
    line-height: 1.5;
    font-size: 30px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox01 {
    padding-top: 62px;
    padding-bottom: 0;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 {
    border-top: none;
    padding-bottom: 60px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 .contSubBox01> p {
    margin-bottom: 45px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 .contSubBox01 dl {
    padding: 33px 30px 30px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox02 .contSubBox01 dl dt {
    margin-bottom: 12px;
    font-size: 22px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 {
    padding-top: 48px;
    padding-bottom: 60px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 h3 {
    margin-bottom: 46px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 .contSubBox01 .typeTxtList01 .typeTxt01 .typeTxtHeader01 {
    margin-bottom: 20px;
    border-bottom-color: #113a85;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 .contSubBox01 .typeTxtList01 .typeTxt01 .typeTxtHeader01 small {
    display: block;
    margin-bottom: 11px;
    font-size: 16px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox03 .contSubBox01 .typeTxtList01 .typeTxt01 .typeTxtBody01 {
    padding: 3px 0;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 {
    padding-top: 50px;
    padding-bottom: 75px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 h3 {
    margin-bottom: 30px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 h4 {
    margin-top: 50px;
    margin-bottom: 10px;
    font-size: 24px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 h4:first-of-type {
    margin-top: 0;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 dl {
    margin-bottom: 25px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 dl dt {
    margin-bottom: 5px;
    font-size: 16px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 dl dd {
    padding-left: 20px;
    line-height: 1.85;
    font-size: 16px;
  }
  #PageFeaturesOfResearch.pageGenderStudyProject #Main #ContBox04 .contSubBox01 p span {
    margin-top: 15px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQUdBO0FBRUU7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9KO0VBQ0U7OztBQUtOO0FBQUE7QUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUVBO0VBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUVFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVFO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPUjtFQUNFOztBQUNBO0VBQ0U7O0FBS0k7RUFDRTs7QUFXcEI7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBT1o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNVjtFQUNFOztBQUVFO0VBQ0U7O0FBSU47RUFDRTs7QUFFRTtFQUNFOztBQVFKO0VBQ0U7RUFDQTs7QUFNVjtFQUNFOztBQUNBO0VBQ0U7O0FBR0E7RUFDRTs7QUFFRTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBS1I7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBVVY7RUFDRTtFQUNBOzs7QUFNUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0k7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7RUFDRTs7QUFNSjtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0U7O0FBS1I7QUFBQTtBQUFBO0VBQ0U7O0FBRUU7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFOztBQUtSO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDRTs7QUFJQTtBQUFBO0FBQUE7RUFDRTtFQUNBOzs7QUFTUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQW1CSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVFOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFJTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQU9JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFPWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFFRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFLUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFJTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQVNWO0FBQUE7QUFBQTtBQU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFPTjtFQUVFOztBQUdJO0VBQ0U7RUFDQTs7QUFLSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFLUjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBU1o7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFJSTtFQUNFOztBQU1OO0VBQ0U7O0FBRUY7RUFDRTs7QUFLQTtFQUNFO0VBQ0E7O0FBT0k7RUFDRTtFQUNBOztBQU9aO0VBQ0U7RUFDQTs7QUFFRTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFLUjtFQUNFOztBQUlOO0VBQ0U7O0FBR0k7RUFDRTs7QUFFRjtFQUNFOzs7QUFPVjtBQUFBO0FBQUE7QUFTVTtFQUNFOztBQUlGO0VBQ0U7O0FBT1I7RUFDRTtFQUNBOztBQUtBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9aO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBU1U7RUFDRTtFQUNBOztBQU1GO0VBQ0U7RUFDQTs7QUFRTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7O0FBS1I7RUFDRTs7QUFFRTtFQUNJOzs7QUFNVjtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFjSTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQU9SO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQU1GO0VBQ0U7O0FBRUY7RUFDRTs7O0FBUVo7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFDQTtFQUNFOztBQU1JO0VBQ0U7O0FBSUY7RUFDRTs7QUFPUjtFQUNFO0VBQ0E7O0FBS0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUdBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVRjtFQUNFOztBQU1WO0VBQ0U7O0FBS1I7RUFDRTs7O0FBSUo7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFJTTtFQUNFOztBQVVGO0VBQ0U7RUFDQTs7QUFNVjtFQUNFOztBQUVFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQU9aO0VBQ0U7O0FBR0k7RUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBTUo7RUFDRTs7QUFDQTtFQUNFOztBQU9BO0VBQ0U7O0FBR0E7RUFDRTs7QUFZQTtFQUNFO0VBQ0E7O0FBT1I7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBS0o7RUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFOztBQU9FO0VBQ0U7O0FBSUY7RUFDRTs7QUFXQTtFQUNFO0VBQ0E7O0FBU1I7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBTVI7RUFDRTs7QUFHSTtFQUNFOzs7QUFPVjtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUdFO0VBQ0U7O0FBRUY7RUFDRTs7QUFRRTtFQUNFOztBQUlGO0VBQ0U7O0FBUU47RUFDRTs7QUFHSTtFQUNFO0VBQ0E7O0FBSU47RUFDRTs7QUFPSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQU1SO0VBQ0U7O0FBR0k7RUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFOztBQVVFO0VBQ0U7O0FBSUY7RUFDRTs7QUFNVjtFQUNFO0VBQ0E7O0FBRUU7RUFDRTs7QUFJTjtFQUNFOztBQUVFO0VBQ0U7O0FBR0k7RUFDRTtFQUNBOztBQUlOO0VBQ0U7O0FBSU47RUFDRTtFQUNBOzs7QUFLTjtBQUFBO0FBQUE7QUFJRTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUtSO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQVU7O0FBR1Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFJTjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSU47RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBS0Y7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0VBQ0U7O0FBSU47RUFDRTtFQUNBOztBQUdBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOzs7QUFNUjtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUVFO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBT1o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUtJO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOzs7QUFVaEI7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFBRTs7QUFFSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBTVY7RUFDRTs7QUFDQTtFQUNFOztBQUVFO0FBQUE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBVWhCO0FBQUE7QUFBQTtBQUtJO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUhBO0VBQ0U7O0FBU0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNUjtBQUFBO0FBQUE7QUFLRTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFxQkE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQVFkO0FBQUE7RUFDRTtFQUNBOztBQUdKO0FBQUE7RUFDRTs7O0FBSUo7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0FBQUE7QUFBQTtBQUlFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQU1GO0VBQ0U7RUFDQTs7O0FBV2hCO0FBQUE7QUFBQTtBQUlFO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdKO0VBRUU7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQU9aO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTs7QUFFRTtBQUFBO0VBRUU7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFLUjtFQUNFOztBQUlOO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQUlGO0VBQ0U7O0FBRUU7RUFFRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBTVY7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBR0E7RUFDRTs7QUFJRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBTU47RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBU1o7QUFBQTtBQUFBO0FBS0k7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBS1I7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUFpQjs7QUFDakI7RUFDRTtFQUNBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFIQTtFQUNFOztBQWdCRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUFVOztBQUNWO0VBQ0U7O0FBQ0E7RUFBZTs7QUFDZjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBS1I7RUFDRTs7QUFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0U7O0FBRUU7RUFBZTs7QUFFYjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQVM7O0FBQ1Q7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFLUjtFQUFXOztBQUNYO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBTVI7RUFDRTtFQUNBOztBQUdBO0VBQ0U7O0FBSUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFPUjtBQUFBO0FBQUE7QUFLSTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFJRTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJRTtFQUNFOztBQVVOO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQVNSO0VBQ0U7O0FBR0E7RUFDRTs7O0FBV1o7RUFFRTtJQUNFOzs7QUFLSjtBQUVFO0FBQUE7QUFBQTtFQU1NO0lBQ0U7SUFDQTs7O0FBT1Y7QUFFRTtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBUUo7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFJRjtJQUNFOztFQU9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBUWQ7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztBQU1SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBc0JVO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7QUFRWjtBQUFBO0FBQUE7RUFRVTtJQUNFOztBQVFaO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtFQUtJO0lBQ0U7O0FBS047QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBT007QUFBQTtJQUNFOztBQU1SO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtFQVFVO0lBQVM7O0FBY25CO0FBQUE7QUFBQTtFQUtJO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNTTtJQUNFOztFQUdKO0lBQ0U7O0VBUU47SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOzs7QUFVZDtBQUVFO0FBQUE7QUFBQTtBQUdBO0VBR0k7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBT0o7SUFDRTs7QUFLTjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBS0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7QUFDQTtBQUFBO0FBQUE7QUFBQTtJQUlBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBV0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQVFWO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFDQTtJQUNFOztFQUtJO0lBQ0U7O0VBV3BCO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFTTjtJQUNFOztFQUVFO0lBQ0U7O0VBUU47SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBUWQ7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNVjtJQUNFO0lBQ0E7O0VBTVY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0FBS047QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNJO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFLUjtBQUFBO0FBQUE7SUFDRTs7RUFFRTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFLUjtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBSUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7QUFNUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQW1CSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFNRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBT0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBSU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBV1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFPSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBT1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUVFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFLUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBSUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0FBT1Y7QUFBQTtBQUFBO0VBSUU7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0lBRUU7O0VBS0U7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFOztBQVNaO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBR0k7SUFDRTs7RUFZRTtJQUNFO0lBQ0E7O0VBU1I7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFJRjtJQUNFOztFQUtSO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7O0VBR0k7SUFDRTs7QUFPVjtBQUFBO0FBQUE7RUFVVTtJQUNFOztFQWFBO0lBQ0U7SUFDQTs7RUFTUjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU9aO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUtSO0lBQ0U7O0VBR0k7SUFDRTs7QUFPVjtBQUFBO0FBQUE7RUFZVTtJQUNFOztFQVFOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUtSO0lBQ0U7O0VBRUU7SUFDSTs7QUFNVjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBWUk7SUFDRTtJQUNBOztFQU9SO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFFRTs7QUFRWjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUVGO0lBQ0U7O0VBT0k7SUFDRTs7RUFRTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBTVY7SUFDRTs7RUFJTTtJQUNFOztFQU1WO0lBQ0U7SUFDQTs7RUFLUjtJQUNFOztBQUlKO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLSTtJQUNFOztFQVVGO0lBQ0U7O0VBTVY7SUFDRTs7RUFFRTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUtSO0lBQ0U7O0VBR0k7SUFDRTs7QUFPVjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBU0E7SUFDRTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7O0VBWUE7SUFDRTtJQUNBOztFQU9SO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7QUFRWjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUNBO0lBQ0U7O0VBTUk7SUFDRTs7RUFJRjtJQUNFOztFQVVGO0lBQ0U7O0VBUU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBS1I7SUFDRTs7RUFHSTtJQUNFOztBQU9WO0FBQUE7QUFBQTtFQUtJO0lBQ0U7O0VBQ0E7SUFDRTs7RUFTRTtJQUNFOztFQVdBO0lBQ0U7O0VBSU47SUFDRTs7RUFPSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQU1SO0lBQ0U7O0VBR0k7SUFDRTs7QUFPVjtBQUFBO0FBQUE7RUFJRTtJQUFZOztFQUNaO0lBQ0U7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQVFFO0lBQ0U7O0VBTVY7SUFJRTs7RUFIQTtJQUNFOztFQUlBO0lBQ0U7O0VBSU47SUFDRTs7RUFFRTtJQUNFOztFQUdJO0lBQ0U7O0VBTVY7SUFDRTs7QUFLTjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQU1SO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7O0VBSU47SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBS0Y7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFLSjtJQUFjOztFQUdkO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0FBTVI7QUFBQTtBQUFBO0VBSUU7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBR0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7O0VBTVY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7QUFJSjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUdBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7QUFpQlo7QUFBQTtBQUFBO0VBSUU7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQU1GO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBTVY7SUFDRTs7RUFHSTtBQUFBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBTUY7SUFDRTs7QUFZaEI7QUFBQTtBQUFBO0VBS0k7SUFDRTs7RUFHSjtJQUNFOztFQU1FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7QUFNUjtBQUFBO0FBQUE7RUFLRTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFOztFQUVGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7O0VBR0E7QUFBQTtJQUNFO0lBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0VBZUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBOztFQUdKO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBT1o7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUtSO0FBQUE7SUFDRTs7QUFJSjtBQUFBO0FBQUE7RUFLSTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztBQU1SO0FBQUE7QUFBQTtFQUlFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0FBS047QUFBQTtBQUFBO0VBSUU7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFJTTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNVjtJQUNFOztFQUlOO0lBQ0U7SUFDQTs7RUFPSTtJQUNFOztFQU1GO0lBQ0U7O0VBTUY7SUFDRTs7QUFpQmQ7QUFBQTtBQUFBO0VBSUU7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBRUU7O0VBRUY7SUFDRTs7RUFLUjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJTjtJQUNFOztFQUVFO0FBQUE7SUFFRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS1I7SUFDRTtJQUNBOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRTtJQUNFOztFQUlGO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRjtJQUNFOztFQU1WO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBR0E7SUFDRTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0FBUVo7QUFBQTtBQUFBO0VBS0k7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLUjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0FBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7RUFTRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBS1I7SUFBVTs7RUFDVjtJQUNFOztFQUNBO0lBQWU7O0VBQ2Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSU47SUFDRTs7RUFFRTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBS1I7SUFDRTs7RUFFRTtJQUFlOztFQUNmO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFLUjtJQUFXOztFQUNYO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7O0VBS0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFNUjtJQUNFOztFQUtGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7QUFNUjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUVFO0lBQ0U7SUFDQTs7RUFNTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtSO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFLUjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFLSTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFNVjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0UiLCJmaWxlIjoicGFnZS5jc3MifQ== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDUjs7OztrQ0FBQTtBQU9BLE1BQUE7QUFBQTs7Ozs7RUFBQTtBQWNFOztzQ0FBQTtBQUVFLG9EQUFBO0FBRUU7RUFDQSx5QkFBQTtBRFJOO0FDU007RURIQSx3SUFBQTtFQ0lBLGdCQUFBO0VBQ0UsZUFBQTtFQUNBLHNCQUFBO0FETlI7QUFJTTtFQ0dFLGVBQUE7RUFDRSxjQUFBO0FESlY7QUNLVTtFQUNBLGNBQUE7RUREQSxlQUFBO0VDSUosZ0JBQUE7QURKTjtBQ09RO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VERkEsY0FBQTtFQUNBLGdCQUFBO0VDUUosZ0JBQUE7QURUSjs7QUNtQkU7RUFDRSxlQUFBO0FEaEJKOztBQVdBOztzQ0FBQTtBQ2FNO0VEUkYsZUFBQTtFQ1NFLE1BQUE7RUFDRSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QURqQlI7QUFVSTtFQ1FJLGtCQUFBO0FEZlI7QUNnQlU7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QURkVjtBQ2VVO0VBQ0EsY0FBQTtFRE5BLDRCQUFBO0VDVU4sZ0NBQUE7RUFDRSwrQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RURSSSxvQkFBQTtBQU5WO0FDb0JJO0VBQ0EsZ0RBQUE7RUFDQSwwQkFBQTtFRFRFLFFBQUE7RUNVRiwyQkFBQTtBRGpCSjtBQ21CTTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QURqQlI7QUFVSTtFQ1FJLGtCQUFBO0FEZlI7QUNnQlU7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QURkVjtBQ2VVO0VBQ0EsY0FBQTtFRE5BLDRCQUFBO0VD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QTtJQUNBLGtCQUFBO0VBcmZaO0VBdWZVO0lBQ0UsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RUFyZlo7RUF5ZlU7SUFDRSxnQkFBQTtFQXZmWjtBQUNGO0FBQ0EscXZnQ0FBcXZnQyIsImZpbGUiOiJwYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuQGltcG9ydCB1cmwoYmFzZS5jc3MpO1xyXG5AaW1wb3J0IHVybChjb21tb24uY3NzKTtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGFnZSBDU1MgMjAxOC4wNVxyXG5DU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTguMDVcclxuTGFzdCBVcGRhdGUgMjAxOC4wNSDmi4XlvZPogIXlkI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyrmupblgpnkuK0qL1xyXG4vKiNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5ibnJCb3ggZmlndXJlOm50aC1vZi10eXBlKDIpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5ibnJCb3ggZmlndXJlOm50aC1vZi10eXBlKDIpIGF7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn0qL1xyXG4vKlxyXG7lhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDjg6HjgqTjg7PjgqTjg6Hjg7zjgrjjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbmJvZHk6bm90KCNQYWdlKSAjTWFpbkltZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjsgfVxyXG4gIGJvZHk6bm90KCNQYWdlKSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDc4cHggMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07IH1cclxuICAgIGJvZHk6bm90KCNQYWdlKSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5sb3dlck1haW5UaXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgY29sb3I6ICMxMTNhODU7IH1cclxuICAgICAgYm9keTpub3QoI1BhZ2UpICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmxvd2VyTWFpblRpdGxlIHNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gICAgYm9keTpub3QoI1BhZ2UpICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmxvd2VyTWFpblR4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxyXG5cclxuYm9keTpub3QoI1BhZ2VDb25jZXB0KTpub3QoI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCk6bm90KCNQYWdlVGVhY2hpbmdTdGFmZkxpc3QpOm5vdCgjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24pOm5vdCgjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaCkgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgcGFkZGluZzogNTVweCAwOyB9XHJcblxyXG4vKlxyXG7jg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogNjA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4LmZpeGVkICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXguZml4ZWQgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIGhlaWdodDogNjJweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXguZml4ZWQgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2xvZ28wMi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXguZml4ZWQgI0hlYWRlciAubWVudUJ1dHRvbi5mb3JPcGVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2ljb25fMDMucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA2MDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgaGVpZ2h0OiA2MnB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nby5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cclxuI1BhZ2UucGFnZUluZGV4IC5tZW51QnV0dG9uLmZvck9wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNjA7XHJcbiAgdG9wOiA1NXB4O1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDM4cHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9pY29uXzAxLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAubWFpbkltZ1RpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiA1NTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIC8qL3dpZHRoOiA1MTBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xyXG4gICAgICB3aWR0aDogMTYycHg7XHJcbiAgICAgIGJvdHRvbTogLTQ2cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NDBweCk7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLm1haW5JbWdUaXRsZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYnhzbGlkZXJCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4c2xpZGVyQm94IC5ieHNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4c2xpZGVyQm94IC5ieHNsaWRlciAubXRiZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5ieHNsaWRlckJveCAuYnhzbGlkZXIgLm10YmcgLmJnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnR4dFNjcm9sbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgei1pbmRleDogNTU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTG9yYScsIHNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9zY3JvbGxfYmFyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IGF1dG87XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cclxuI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTU3NTc7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggaDMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCB7XHJcbiAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCBsaSAudGltZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwgbGkgLnBvc3RJdGVtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwgbGkgLnBvc3RJdGVtOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuI1BhZ2UucGFnZUluZGV4IC5jb250Qm94IGgzIHtcclxuICBmb250LXNpemU6IDQycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gIGNvbG9yOiAjMTEzYTg1O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cclxuI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGY2ZmY7XHJcbiAgcGFkZGluZzogMTAwcHggMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3gge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbSB7XHJcbiAgICAgIHdpZHRoOiAzMC44JTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbSAudG9wTWVudVdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDIzMnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW0gLnRvcE1lbnVXcmFwIC50b3BNZW51VGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW0gLnRvcE1lbnVXcmFwIC50b3BNZW51VGl0bGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW0gLnRvcE1lbnVXcmFwIC50b3BNZW51VGl0bGUgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18xMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzhweCBhdXRvO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtIC50b3BNZW51V3JhcCAudG9wTWVudUNvbnQgLnRvcE1lbnVMaXN0IC50b3BNZW51IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pbWdfZG90LnBuZykgcmVwZWF0LXggcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW0gLnRvcE1lbnVXcmFwIC50b3BNZW51Q29udCAudG9wTWVudUxpc3QgLnRvcE1lbnU6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbSAudG9wTWVudVdyYXAgLnRvcE1lbnVDb250IC50b3BNZW51TGlzdCAudG9wTWVudTpsYXN0LW9mLXR5cGUgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18xMC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bzsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW0gLnRvcE1lbnVXcmFwIC50b3BNZW51Q29udCAudG9wTWVudUxpc3QgLnRvcE1lbnUgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggOHB4IDhweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMTAucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDIpIC50b3BNZW51V3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgyKSAudG9wTWVudVdyYXAgLnRvcE1lbnVUaXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgyKSAudG9wTWVudVdyYXAgLnRvcE1lbnVDb250IC50b3BNZW51TGlzdCAudG9wTWVudSBhIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cclxuI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDIge1xyXG4gIHBhZGRpbmc6IDcwcHggMCAxMDBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAyIC50b3BHcmlkTWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMiAudG9wR3JpZE1lbnUgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDIgLnRvcEdyaWRNZW51ID4gbGkgZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMiAudG9wR3JpZE1lbnUgPiBsaSBmaWd1cmUgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDIgLnRvcEdyaWRNZW51ID4gbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAyIC50b3BHcmlkTWVudSA+IGxpIGEgLnR5cGVDb3Vyc2VCdG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDIgLnRvcEdyaWRNZW51ID4gbGkgYVt0YXJnZXQ9XCJfYmxhbmtcIl0gLnR5cGVDb3Vyc2VCdG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYmxhbmtfMDEucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIHtcclxuICBwYWRkaW5nOiA1NXB4IDAgNzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmY3OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyBoNCBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pbWdfdGl0bGVfZGFpZ2FrdWluLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0NDVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0gaDUge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5mbGV4SXRlbVdyYXAgLmZsZXhJdGVtIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0gdWwgbGkge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YzgyZmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0gdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5mbGV4SXRlbVdyYXAgLmZsZXhJdGVtIHVsIGxpIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0gdWwgbGkgYSBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JsYW5rXzAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW1XcmFwOm50aC1vZi10eXBlKDEpIC5mbGV4SXRlbSB7XHJcbiAgICB3aWR0aDogNzEwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5mbGV4SXRlbVdyYXA6bnRoLW9mLXR5cGUoMSkgLmZsZXhJdGVtIHVsIGxpIHtcclxuICAgICAgd2lkdGg6IDIxMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcDpudGgtb2YtdHlwZSgyKSAuZmxleEl0ZW0ge1xyXG4gICAgd2lkdGg6IDI3MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW1XcmFwOm50aC1vZi10eXBlKDIpIC5mbGV4SXRlbSB1bCBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmJuckJveCBmaWd1cmUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IHtcclxuICBwYWRkaW5nOiA3MHB4IDAgMTAwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgIHdpZHRoOiA2MjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCA+IGxpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoMSkgLnBvc3QgPiBsaSBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCA+IGxpIC50aHVtYkltZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCA+IGxpIC50aHVtYkltZyAubGFiZWwge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCA+IGxpIC5sYWJlbEJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCA+IGxpIC5sYWJlbEJveCA+IGxpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDJweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCA+IGxpIC50aW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIjtcclxuICAgICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCA+IGxpIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICB3aWR0aDogMzIwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoMikgLnR3aXR0ZXItdGltZWxpbmUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDIpIC50d2l0dGVyLXRpbWVsaW5lIGlmcmFtZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cclxuI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDUgZmlndXJlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4vKlxyXG7kurrmlofnpL7kvJrlrabnp5Fcclxu6KiA6Kqe5paH5YyW5a2m56eRXHJcbuS6uumWk+enkeWtpuenkVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveCBoMyxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94IGgzLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94IGgzIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIGNvbG9yOiAjMTEzYTg1O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMSxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyIHtcclxuICAgICAgcGFkZGluZzogMTE1cHggMCA3NXB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICB3aWR0aDogOTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDIsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAyLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDIge1xyXG4gIHBhZGRpbmc6IDc1cHggMCA4MHB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAyIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAyIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMiAuY29udFN1YkJveDAxID4gcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAyIC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAzLFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIHtcclxuICBwYWRkaW5nOiA3NXB4IDAgMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjtcclxuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIGgzLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgaDMsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgaDMge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuLypcclxu5Lq65paH56S+5Lya5a2m56eR77yI5q205Y+y5a2m44Kz44O844K577yJXHJcbuS6uuaWh+ekvuS8muWtpuenke+8iOWcsOeQhuWtpuOCs+ODvOOCue+8iVxyXG7kurrmlofnpL7kvJrlrabnp5HvvIjnpL7kvJrlrabjgrPjg7zjgrnvvIlcclxu6KiA6Kqe5paH5YyW5a2m56eR77yI5pel5pys44Ki44K444Ki6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbuiogOiqnuaWh+WMluWtpuenke+8iOODqOODvOODreODg+ODkeODu+OCouODoeODquOCq+iogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG7kurrplpPnp5Hlrabnp5HvvIjmlZnogrLlrabjg7vkurrplpPlrabjgrPjg7zjgrnvvIlcclxu5Lq66ZaT56eR5a2m56eR77yI5b+D55CG5a2m44Kz44O844K577yJXHJcbuS6uumWk+enkeWtpuenke+8iOWtkOOBqeOCguaVmeiCsuWwguS/ruODl+ODreOCsOODqeODoO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94IGgzLFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveCBoMyxcclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3ggaDMsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3ggaDMsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94IGgzLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3ggaDMsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveCBoMyxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94IGgzIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIGNvbG9yOiAjMTEzYTg1O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxLFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxLFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxLFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMTVweCAwIDY3cHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIHdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3gsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3gsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCB7XHJcbiAgICB3aWR0aDogMzElO1xyXG4gICAgcGFkZGluZzogMzVweCAzMHB4IDMzcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggc3BhbixcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBzcGFuLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHNwYW4sXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBzcGFuLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHNwYW4sXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHNwYW4sXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHNwYW4sXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggc3BhbiArIGJyLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggc3BhbiArIGJyLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggc3BhbiArIGJyLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBzcGFuICsgYnIsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBzcGFuICsgYnIsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggc3BhbiArIGJyLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHNwYW4gKyBicixcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBzcGFuICsgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggaDQsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggaDQsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggaDQsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBoNCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBoNCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggaDQsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IGg0LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcCxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBwLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBwLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4xOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250TWFpbkltZyA+IGltZyxcclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgPiBpbWcsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nID4gaW1nLFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRNYWluSW1nID4gaW1nLFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250TWFpbkltZyA+IGltZyxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRNYWluSW1nID4gaW1nLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgPiBpbWcsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250TWFpbkltZyA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lcixcclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyLFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyLFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lcixcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyIC5jb250TWFpbkltZ1RpdGxlLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTMycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjtcclxuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcixcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTg1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGksXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGksXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGksXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaTpudGgtb2YtdHlwZSg0biksXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGk6bnRoLW9mLXR5cGUoNG4pLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDRuKSxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDRuKSxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaTpudGgtb2YtdHlwZSg0biksXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDRuKSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGk6bnRoLW9mLXR5cGUoNG4pLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaTpudGgtb2YtdHlwZSg0bikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBhLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGEsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgYSxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGEsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgYSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgYSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgYSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBpbWcsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgaW1nLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgaW1nLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgaW1nLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBpbWcsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94LFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubGFiZWwsXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubGFiZWwsXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubGFiZWwsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5sYWJlbCxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5sYWJlbCxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubGFiZWwsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLmxhYmVsLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5sYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTNhODU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5uYW1lLFxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLm5hbWUsXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLm5hbWUsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLnN1YmplY3QsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLnN1YmplY3QsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLnN1YmplY3QsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAuc3ViamVjdCxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAuc3ViamVjdCxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLnN1YmplY3QsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5zdWJqZWN0LFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAuc3ViamVjdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAzLFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAzLFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzLFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDMsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDMsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAzLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMge1xyXG4gIHBhZGRpbmc6IDc1cHggMCA4MHB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxID4gcCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxID4gcCxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMixcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyIHtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0LFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0LFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0LFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0LFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGY2ZmY7XHJcbiAgcGFkZGluZzogNzVweCAwIDgzcHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSBoNCxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkgaDQsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIGg0LFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIGg0LFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSBoNCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIGg0LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkgaDQsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIHVsIGxpLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSB1bCBsaSxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkgdWwgbGksXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkgdWwgbGksXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIHVsIGxpLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkgdWwgbGksXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSB1bCBsaSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIHVsIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDUsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNSxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDUsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA1LFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNSB7XHJcbiAgcGFkZGluZzogNzVweCAwIDgwcHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4ge1xyXG4gICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAuZ3JleVR4dCxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC5ncmV5VHh0LFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLmdyZXlUeHQsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC5ncmV5VHh0LFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLmdyZXlUeHQsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLmdyZXlUeHQsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLmdyZXlUeHQsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLmdyZXlUeHQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcblxyXG4vKlxyXG7kurrmlofnpL7kvJrlrabnp5FcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nIHtcclxuICB0b3A6IC0xNXB4O1xyXG4gIGxlZnQ6IDEyMHB4O1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyIHtcclxuICBwYWRkaW5nOiAxMTVweCAwIDQ1cHg7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHRCb2R5MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBkbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBkbCBkdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgZGwgZGQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW0ge1xyXG4gICAgd2lkdGg6IDMxJTsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIHtcclxuICBwYWRkaW5nOiA3NXB4IDAgMTAwcHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxMTNhODU7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgdWwgbGkge1xyXG4gICAgICB3aWR0aDogMTklO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGM4MmZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgdWwgbGk6bnRoLW9mLXR5cGUoMikgYSwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaTpudGgtb2YtdHlwZSgzKSBhLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIHVsIGxpOm50aC1vZi10eXBlKDQpIGEsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgdWwgbGk6bnRoLW9mLXR5cGUoNSkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMjlweCAxMHB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgdWwgbGkgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAxMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzRjODJmZTsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgdWwgbGkgYSBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JsYW5rXzAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xOGVtOyB9XHJcblxyXG4vKlxyXG7kurrmlofnpL7kvJrlrabnp5HvvIjmrbTlj7LlrabjgrPjg7zjgrnvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyIC5jb250TWFpbkltZ1RpdGxlIHtcclxuICBib3R0b206IDE1NXB4OyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIHtcclxuICBtYXJnaW4tdG9wOiAtMTA3cHg7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIge1xyXG4gIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjtcclxuICBwYWRkaW5nOiA3NXB4IDAgODNweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOmxhc3Qtb2YtdHlwZSBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMTNweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAuZ3JleVR4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcblxyXG4vKlxyXG7kurrmlofnpL7kvJrlrabnp5HvvIjlnLDnkIblrabjgrPjg7zjgrnvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgxKSBoNCwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDIpIGg0IHtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgzKSBoNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDMgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHRCb2R5MDIge1xyXG4gIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGUgLmZsZXhCb3ggdWwge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIC5mbGV4Qm94IHVsOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSAuZmxleEJveCB1bDpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU0ZjE7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAtMjRweDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQgKyBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLypcclxu5Lq65paH56S+5Lya5a2m56eR77yI56S+5Lya5a2m44Kz44O844K577yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgxKSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIge1xyXG4gIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgyKSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyIHtcclxuICBwYWRkaW5nLXRvcDogMTdweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGUge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZTpudGgtbGFzdC1vZi10eXBlKDEpLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlOm50aC1sYXN0LW9mLXR5cGUoMikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCArIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMTVweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi8qXHJcbuiogOiqnuaWh+WMluWtpuenkVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyB7XHJcbiAgICB0b3A6IC01NnB4O1xyXG4gICAgbGVmdDogMzlweDtcclxuICAgIHdpZHRoOiAyMzFweDtcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDExNXB4IDAgMjE1cHg7IH1cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMSAudHlwZVR4dDAxOm50aC1vZi10eXBlKDEpIC50eXBlVHh0Qm9keTAxLCAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDE6bnRoLW9mLXR5cGUoMikgLnR5cGVUeHRCb2R5MDEsICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMTpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMSB7XHJcbiAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMSAudHlwZVR4dDAxOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAxIHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiB1bDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgdWw6bnRoLW9mLXR5cGUoMSkgPiAuZG90IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjE1OyB9XHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIHVsOm50aC1vZi10eXBlKDEpID4gLmRvdDo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1OyB9XHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgLmZsZXhCb3ggLmZsZXhCb3hJdGVtOm50aC1vZi10eXBlKDEpIHtcclxuICB3aWR0aDogMzMlOyB9XHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgLmZsZXhCb3ggLmZsZXhCb3hJdGVtOm50aC1vZi10eXBlKDIpIHtcclxuICB3aWR0aDogNjMlOyB9XHJcblxyXG4vKlxyXG7oqIDoqp7mlofljJblrabnp5HvvIjml6XmnKzjgqLjgrjjgqLoqIDoqp7mlofljJblrabjgrPjg7zjgrnvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDEpIGg0LCAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgzKSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMikgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDMgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHRCb2R5MDIge1xyXG4gIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94IHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSAuZmxleEJveCB1bCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpOyB9XHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSAuZmxleEJveCB1bDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSAuZmxleEJveCB1bDpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU0ZjE7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAtMjRweDsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3g6bnRoLW9mLXR5cGUoMikgPiAuYmdXaGl0ZTpsYXN0LW9mLXR5cGUgLmZsZXhCb3ggdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ICsgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA1IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cclxuXHJcbi8qXHJcbuiogOiqnuaWh+WMluWtpuenke+8iOODqOODvOODreODg+ODkeODu+OCouODoeODquOCq+iogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDMpIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7IH1cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDIgLnR5cGVUeHRCb2R5MDIge1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGk6bGFzdC1vZi10eXBlIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSB7XHJcbiAgcGFkZGluZzogNzVweCAwIDE2MHB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi8qXHJcbuS6uumWk+enkeWtpuenkVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nIHtcclxuICAgIHRvcDogLTUycHg7XHJcbiAgICBsZWZ0OiAxMTlweDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxMTVweCAwIDMwcHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMiAudHlwZUNvdXJzZUxpbmtMaXN0IC50eXBlQ291cnNlTGlua1RyaXBsZSBhIHtcclxuICBwYWRkaW5nOiAzNHB4IDUwcHggMzRweCAzMHB4OyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMiAudHlwZUNvdXJzZUxpbmtMaXN0IC50eXBlQ291cnNlTGlua1RyaXBsZTpudGgtb2YtdHlwZSgyKSBhIHtcclxuICBwYWRkaW5nOiA1MHB4IDUwcHggNTJweCAzMHB4OyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDE6bnRoLW9mLXR5cGUoMSkgLnR5cGVUeHRCb2R5MDEsICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDE6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDEge1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiB1bDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIHVsOm50aC1vZi10eXBlKDEpID4gLmRvdCB7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xNTsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgdWw6bnRoLW9mLXR5cGUoMSkgPiAuZG90OjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7IH1cclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgLmZsZXhCb3ggLmZsZXhCb3hJdGVtIHtcclxuICB3aWR0aDogMzElOyB9XHJcblxyXG4vKlxyXG7kurrplpPnp5Hlrabnp5HvvIjmlZnogrLlrabjg7vkurrplpPlrabjgrPjg7zjgrnvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODJweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMSkgaDQsICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMikgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMykgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMikgLnR5cGVUeHRCb2R5MDIge1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCArIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA1IHtcclxuICBwYWRkaW5nOiA3NXB4IDAgMTYwcHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi8qXHJcbuS6uumWk+enkeWtpuenke+8iOW/g+eQhuWtpuOCs+ODvOOCue+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcge1xyXG4gICAgdG9wOiAtMTZweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMSkgaDQsICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMikgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMykgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNThweDsgfVxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDEpIC50eXBlVHh0Qm9keTAyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiArIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmJnV2hpdGUge1xyXG4gIHBhZGRpbmc6IDQwcHggNjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5iZ1doaXRlID4gbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmJnV2hpdGUgPiBsaS5kb3Q6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTVlbSk7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmJnV2hpdGUgKyBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSB7XHJcbiAgcGFkZGluZzogNzVweCAwIDE2MHB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4vKlxyXG7kurrplpPnp5Hlrabnp5HvvIjlrZDjganjgoLmlZnogrLlsILkv67jg5fjg63jgrDjg6njg6DvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIHtcclxuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MXB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgxKSBoNCwgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgyKSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgzKSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gIHBhZGRpbmc6IDcwcHggMCAwOyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDsgfVxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMSkgLnR5cGVUeHRCb2R5MDIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyICsgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udEluIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDgwMHB4OyB9XHJcblxyXG4vKlxyXG7mloflrabpg6jjgavjgaTjgYTjgaZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIHBhZGRpbmc6IDczcHggMDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3g6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItdG9wOiBub25lOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgdWwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2IHVsIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XHJcbiAgICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiB1bCBsaTo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgdWwgbGkgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDUucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiB1bCBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLm51bUxpc3RUaXRsZVR5cGUgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5udW1MaXN0VGl0bGVUeXBlIGxpOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5ib3hMb3dlclRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmJveExvd2VyVGl0bGU6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmJveExvd2VyU3ViVGl0bGUgYiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmJveExvd2VyU3ViVGl0bGUgYjo6YmVmb3JlLCAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5ib3hMb3dlclN1YlRpdGxlIGI6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5ib3hMb3dlclN1YlRpdGxlIGI6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC01MHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5ib3hMb3dlclN1YlRpdGxlIGI6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IC01MHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuY2xpY2sge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgcGFkZGluZzogMjVweCA0MHB4IDI1cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl9vcGVuLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuY2xpY2s6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmNsaWNrIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAjODg4ODg4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuYWN0aXZlLmNsaWNrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl9jbG9zZS5wbmcpOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5hY3RpdmUuY2xpY2s6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnNob3dCb3gge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnNob3dCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnNob3dCb3ggcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5zaG93Qm94IHVsIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggaDMge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCBoNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCBoNDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYjlmZTtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCBoNSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzExM2E4NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuZ3JleVR4dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTEuNGVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjRlbTsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggb2wge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGNvdW50ZXItcmVzZXQ6IG9sX2xpOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IG9sID4gbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTEuNGVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggb2wgPiBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCBvbCA+IGxpOjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbF9saTtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sX2xpKSBcIi5cIjtcclxuICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IHVsID4gbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCB1bCA+IGxpOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoMC41ZW0pO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuM2VtKTsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIGEge1xyXG4gICAgICBwYWRkaW5nOiA0N3B4IDMwcHggNDBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmc6IDU1cHggMCA2MHB4OyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiB7XHJcbiAgcGFkZGluZzogNzNweCAwIDYwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDIgLmJveFRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDIgZmlndXJlIHtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAyIGZpZ3VyZSBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDIgZmlndXJlIGZpZ2NhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDIgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiAuY29udEluIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDIgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMi4xO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4jUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gsXHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveCB7XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94IGg0LFxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveCBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3ggaDQ6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94IGg0Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3ggcCxcclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3ggcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMyBoNS5udW0ge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNzAwOyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveCAuZ3JleVR4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qXHJcbuaVmeWToeS4gOimpyDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3gge1xyXG4gIHBhZGRpbmc6IDczcHggMCA4MHB4OyB9XHJcbiAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIHdpZHRoOiAyMzhweDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwN3B4OyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICB3aWR0aDogMzI2cHg7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGkgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA1LnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpIC5sb3dlckxpc3QgPiAuYmFyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaSAubG93ZXJMaXN0ID4gLmJhcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzExM2E4NTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzExM2E4NTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDNweDsgfVxyXG4jUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94MDEge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIHBhZGRpbmc6IDUwcHggMCA4MHB4OyB9XHJcblxyXG4vKlxyXG7mlZnlk6HkuIDopqdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5wb3N0VGVhY2hlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaTpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgZmlndXJlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSAucG9zdEluIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSAucG9zdEluIC5uYW1lQm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgLnBvc3RJbiAubmFtZUJveCAubGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHggMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5wb3N0VGVhY2hlciA+IGxpIC5wb3N0SW4gLm5hbWVCb3ggLm5hbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5wb3N0VGVhY2hlciA+IGxpIC5wb3N0SW4gLmNvdXJzZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5wb3N0VGVhY2hlciA+IGxpIC5wb3N0SW4gPiAuZmxleEJveCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgLnBvc3RJbiA+IC5mbGV4Qm94IC5tYWpvckxhYmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHggMTBweCAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgLnBvc3RJbiA+IC5mbGV4Qm94IC5zdWJqZWN0TGlzdCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cclxuICAgICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5wb3N0VGVhY2hlciA+IGxpIC5wb3N0SW4gPiAuZmxleEJveCAuc3ViamVjdExpc3QgPiBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cclxuLypcclxu5pWZ5ZOh6Kmz57SwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmZsZXhCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCBmaWd1cmUgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpOyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLm5hbWVCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmVudHJ5VHh0IC5uYW1lQm94IC5uYW1lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLm5hbWVCb3ggLmxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTNhODU7XHJcbiAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcHggN3B4IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1pbi13aWR0aDogNjBweDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmVudHJ5VHh0IC5lbnRyeUJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLmVudHJ5Qm94IHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmVudHJ5VHh0IC51cmxMaXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLnVybExpc3QgPiBsaSB7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmVudHJ5VHh0IC51cmxMaXN0ID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZW50cnlUYWJsZSB0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZW50cnlUYWJsZSB0YWJsZSB0ciB0aCxcclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHRyIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmVudHJ5VGFibGUgdGFibGUgdHIgdGgge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZmY7XHJcbiAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4OyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZW50cnlUYWJsZSB0YWJsZSB0ciB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpOyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHRyIHRkIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM0YzgyZmU7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGgge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZW50cnlUYWJsZSB0YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG5cclxuLypcclxu44GK55+l44KJ44GbIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gIHBhZGRpbmc6IDc5cHggMCAhaW1wb3J0YW50OyB9XHJcbiNQYWdlTmV3cyAuc3ViIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gODAwcHgpOyB9XHJcbiAgI1BhZ2VOZXdzIC5zdWIgLnN1Ym1lbnVMaXN0VGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNQYWdlTmV3cyAuc3ViIC5jYXRMaXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAgICNQYWdlTmV3cyAuc3ViIC5jYXRMaXN0IGxpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgIC8qJi5jdXJyZW50LWNhdHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA4LnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9Ki8gfVxyXG4gICAgICAjUGFnZU5ld3MgLnN1YiAuY2F0TGlzdCBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgI1BhZ2VOZXdzIC5zdWIgLmNhdExpc3QgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMTdweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuLypcclxu44GK55+l44KJ44Gb5LiA6Kan44CA44Kr44OG44K044Oq5LiA6Kan44CA5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94LFxyXG4jUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cclxuICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCxcclxuICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCB7XHJcbiAgICAgIHdpZHRoOiA3MjBweDtcclxuICAgICAgcGFkZGluZzogNDdweCAwIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGksXHJcbiAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaTpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhLFxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3gsXHJcbiAgICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3gge1xyXG4gICAgICAgICAgICAvKmZpZ3VyZXtcclxuICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qLyB9XHJcbiAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAudGh1bWJJbWcsXHJcbiAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAudGh1bWJJbWcge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnRodW1iSW1nIC5sYWJlbCxcclxuICAgICAgICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnRodW1iSW1nIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluLFxyXG4gICAgICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnBvc3RJbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTsgfVxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIC50aW1lLFxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIC50aW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIC5sYWJlbEJveCxcclxuICAgICAgICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnBvc3RJbiAubGFiZWxCb3gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIC5sYWJlbEJveCA+IGxpLFxyXG4gICAgICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4gLmxhYmVsQm94ID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcbiAgICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4gLnRpdGxlLFxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLnN1YiAuY2F0TGlzdCBsaS5jdXJyZW50LWNhdCBhLFxyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLnN1YiAuY2F0TGlzdCBsaS5jdXJyZW50LWNhdCBhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDgucG5nKTtcclxuICAgIGNvbG9yOiAjODg4OyB9XHJcbiNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSxcclxuI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIHtcclxuICBwYWRkaW5nOiAxMTNweCAwIDcwcHg7IH1cclxuXHJcbi8qXHJcbuOBiuefpeOCieOBm1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxu44GK55+l44KJ44Gb77yI44Kr44OG44K044Oq77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSAuYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzExM2E4NTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxyXG5cclxuLypcclxu44GK55+l44KJ44Gb77yI6KiY5LqL44Oa44O844K477yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmc6IDk4cHggMCA5NHB4OyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICB3aWR0aDogNzIwcHg7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5wb3N0Q29udCAucG9zdENvbnRJbiAucG9zdENvbnRfaGVhZCAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5wb3N0Q29udCAucG9zdENvbnRJbiAucG9zdENvbnRfaGVhZCA+IC5mbGV4Qm94IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5wb3N0Q29udCAucG9zdENvbnRJbiAucG9zdENvbnRfaGVhZCA+IC5mbGV4Qm94IC50aW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIjtcclxuICAgICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAucG9zdENvbnQgLnBvc3RDb250SW4gLnBvc3RDb250X2hlYWQgPiAuZmxleEJveCAubGFiZWxCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAucG9zdENvbnQgLnBvc3RDb250SW4gLnBvc3RDb250X2hlYWQgPiAuZmxleEJveCAubGFiZWxCb3ggPiBsaSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAucG9zdENvbnQgLnBvc3RDb250SW4gLnBvc3RDb250X2JvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgcGFkZGluZzogMjVweCAwOyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuV3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5XcmFwIC5wZ0J0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5XcmFwIC5wZ0J0biBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0bldyYXAgLnBnQnRuIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuV3JhcCAucGdCdG4ucHJldiB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxyXG4gICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0bldyYXAgLnBnQnRuLnByZXYgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxyXG4gICAgICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuV3JhcCAucGdCdG4ucHJldiBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvbmV3cy9hcnJvd19wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgICAgICAgICBsZWZ0OiAwOyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0bldyYXAgLnBnQnRuLmJhY2sge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XHJcbiAgICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuV3JhcCAucGdCdG4uYmFjayBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxyXG4gICAgICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuV3JhcCAucGdCdG4uYmFjayBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvbmV3cy9hcnJvd19iYWNrLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwOyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0bldyYXAgLnBnQnRuLm5leHQge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XHJcbiAgICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuV3JhcCAucGdCdG4ubmV4dCBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDsgfVxyXG4gICAgICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuV3JhcCAucGdCdG4ubmV4dCBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvbmV3cy9hcnJvd19uZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgICAgICAgICByaWdodDogMDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5XcmFwIC5wZ0J0bi5wcmV2IGE6OmJlZm9yZSwgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0bldyYXAgLnBnQnRuLm5leHQgYTo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cclxuXHJcbi8qXHJcbuaVmeiCsuOBrueJueiJslxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB7XHJcbiAgcGFkZGluZzogNzNweCAwIDYwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmlubmVyQmFzaWMgPiBmaWd1cmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gge1xyXG4gICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3ggZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiA1MHB4IDA7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3ggPiBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGkgPiBhID4gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpOmZpcnN0LW9mLXR5cGUsICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDVuKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpIC5sb3dlckxpc3QgPiAuYmFyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaSAubG93ZXJMaXN0ID4gLmJhcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmdyZXlUeHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBhLmJ1dHRvblR5cGVEYmwge1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ibGFua18wMi5wbmcpIG5vLXJlcGVhdCByaWdodCA1cHggY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGFbaHJlZl49XCJtYWlsdG86XCJdIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggYVtocmVmJD1cIi5kb2NcIl0sXHJcbiAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBhW2hyZWYkPVwiLnhsc1wiXSwgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBhW2hyZWYkPVwiLnhsc3hcIl0sXHJcbiAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBhW2hyZWYkPVwiLnBkZlwiXSB7XHJcbiAgICBjb2xvcjogIzRjODJmZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGFbaHJlZiQ9XCIuZG9jXCJdIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvb2ZmaWNlX3dvcmQucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGFbaHJlZiQ9XCIueGxzXCJdLCAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGFbaHJlZiQ9XCIueGxzeFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL29mZmljZV9leGNlbC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bzsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggYVtocmVmJD1cIi5wZGZcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9wZGYucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGEge1xyXG4gICAgY29sb3I6ICM0YzgyZmU7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggaDMge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggaDQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBoNDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYjlmZTtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pOyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBoNSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgY291bnRlci1yZXNldDogb2xfbGk7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggb2wgPiBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE1O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTEuNGVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggb2wgPiBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBvbCA+IGxpOjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbF9saTtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sX2xpKSBcIi5cIjtcclxuICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB1bCA+IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMC43ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHVsID4gbGk6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNGVtKTsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB0YWJsZSB0ciB0aCxcclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdGFibGUgdHIgdGQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHRyIHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmJmZjtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAzN3B4IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyNSU7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB0YWJsZSB0ciB0aC53aGl0ZVNwYWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB0YWJsZSB0ciB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDI4cHggMTlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHRyIHRkIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB0YWJsZSB0ciB0ZCB1bCA+IGxpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHRyIHRkIHVsID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB0YWJsZSB0ciB0ZCB1bCA+IGxpOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHRyIC5ncmV5VHh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmJnR3JleSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmJnR3JleSBoNDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgLmZsZXhCb3ggLmZsZXhJdGVtIHtcclxuICAgICAgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgLmZsZXhCb3ggLmZsZXhJdGVtID4gaDU6bnRoLW9mLXR5cGUoMSksICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmJnR3JleSAuZmxleEJveCAuZmxleEl0ZW0gPiBoNTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgLmZsZXhCb3ggLmZsZXhJdGVtIHVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmJnR3JleSAuZmxleEJveCAuZmxleEl0ZW0gcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmc6IDExMHB4IDAgNTVweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwMSBmaWd1cmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4jUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDYge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcbiNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwNyAuYmdHcmV5IHtcclxuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwOSAuZGlhZ3JhbUJveCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwOSAuZGlhZ3JhbUJveCAuZGlhZ3JhbSB7XHJcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTNhODU7XHJcbiAgICBjb2xvcjogIzExM2E4NTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwOSAuZGlhZ3JhbUJveCAuZGlhZ3JhbTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA5IC5kaWFncmFtQm94IC5kaWFncmFtOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwOSAuZGlhZ3JhbUJveCAuZGlhZ3JhbS5kaWFncmFtMDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4NHB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwOSAuZGlhZ3JhbUJveCAuZGlhZ3JhbS5kaWFncmFtMDE6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4NHB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDkgLmRpYWdyYW1Cb3ggLmRpYWdyYW0uZGlhZ3JhbTAyIHtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NDlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgcGFkZGluZzogMTRweCAxMHB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwOSAuZGlhZ3JhbUJveCAuZGlhZ3JhbS5kaWFncmFtMDI6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NDlweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDkgLmRpYWdyYW1Cb3ggLmRpYWdyYW0uZGlhZ3JhbTAyIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA5IC5kaWFncmFtQm94IC5kaWFncmFtLmRpYWdyYW0wMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA5IC5kaWFncmFtQm94IC5kaWFncmFtLmRpYWdyYW0wMzo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDg1cHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwOSAuZGlhZ3JhbUJveCAuZGlhZ3JhbS5kaWFncmFtMDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDFweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDkgLmRpYWdyYW1Cb3ggLmRpYWdyYW0uZGlhZ3JhbTA0OjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTQxcHg7IH1cclxuI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA5IC5mbGV4Qm94IGZpZ3VyZSB7XHJcbiAgd2lkdGg6IDUwJTsgfVxyXG4jUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDkgLmZsZXhCb3ggLmZsb3dMaXN0IHtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDkgLmZsZXhCb3ggLmZsb3dMaXN0ID4gbGkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ib3JkZXJfMDEucG5nKSByZXBlYXQteCBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwOSAuZmxleEJveCAuZmxvd0xpc3QgPiBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgdG9wLCB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXB4LCBhdXRvIDFweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA5IC5mbGV4Qm94IC5mbG93TGlzdCA+IGxpOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwOSAuZmxleEJveCAuZmxvd0xpc3QgPiBsaSBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLypcclxu56CU56m244Gu54m56ImyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIHBhZGRpbmc6IDc0cHggMCA1NXB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnBhZ2VOYXYge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5wYWdlTmF2IHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnBhZ2VOYXYgdWwgbGkge1xyXG4gICAgICAgIHdpZHRoOiAzMzNweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5wYWdlTmF2IHVsIGxpIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDUucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSA3cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnBhZ2VOYXYgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzM0cHg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnJlc2VhcmNoUG9zdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5yZXNlYXJjaFBvc3QgLnBvc3RJdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTAwcHgpIC8gMyApO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5yZXNlYXJjaFBvc3QgLnBvc3RJdGVtOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAucmVzZWFyY2hQb3N0IC5wb3N0SXRlbSBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgICAvKmZpZ3VyZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSovIH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW0gYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAucmVzZWFyY2hQb3N0IC5wb3N0SXRlbSBhIC50aHVtYkltZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDIlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW0gYSAudGh1bWJJbWcgLmxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5yZXNlYXJjaFBvc3QgLnBvc3RJdGVtIGEgLnBvc3RUaXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDM2MHB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5pdGVtQm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCArIC5pdGVtQm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogNzJweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5pdGVtQm94IC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5pdGVtQm94IC5waG90byB7XHJcbiAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDRweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLml0ZW1Cb3ggLnBob3RvIGZpZ3VyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCAucGhvdG8gZmlndXJlIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogMjYwcHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCAuY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTdweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLml0ZW1Cb3ggLmNvbnRlbnQgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCAuY29udGVudCAudGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnByb2plY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNjZweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5wcm9qZWN0IC5pdGVtQm94IC50aXRsZSBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MXB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJvb2sgLml0ZW1Cb3ggKyAuaXRlbUJveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAudGl0bGUgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogIzRjYjlmZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJvb2sgLml0ZW1Cb3ggLnBob3RvIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIC5pdGVtQm94IC5jb250ZW50IC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJvb2sgLml0ZW1Cb3ggLmNvbnRlbnQgcCB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAuY29udGVudCBwLnNwYWNlMDEge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAuY29udGVudCBwLnNwYWNlMDIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjNlbTsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAuY29udGVudCBwLnNwYWNlMDMge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjBlbTsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIC5zaG93Qm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTFweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIC5idXR0b24ge1xyXG4gICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDcucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIC5idXR0b24uYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA5LnBuZyk7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggYSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzRjODJmZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JsYW5rXzAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDVweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bzsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBhLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGJhY2tncm91bmQ6ICM0YzgyZmUgdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wMi5wbmcpIG5vLXJlcGVhdCByaWdodCA0MHB4IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzExM2E4NTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBoNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggaDQ6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2I5ZmU7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKTsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBoNSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgY291bnRlci1yZXNldDogb2xfbGk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggb2xbc3RhcnQ9XCIxXCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IG9sW3N0YXJ0PVwiNFwiXSB7XHJcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGNudCA0OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggb2wgKyBoNSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IG9sID4gbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB0ZXh0LWluZGVudDogLTIuMHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjByZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIHdpZHRoOiAzMCU7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IG9sID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBvbCA+IGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbF9saTtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sX2xpKSBcIi5cIjtcclxuICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBvbCA+IGxpIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IG9sID4gbGkgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cclxuI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgcGFkZGluZzogMTEycHggMCA4MHB4OyB9XHJcbiNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIGgzIHtcclxuICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9XHJcbiNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IGgzIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XHJcbiNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEge1xyXG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cclxuXHJcbi8qXHJcbuOCuOOCp+ODs+ODgOODvOiogOiqnuaWh+WMluWtpuODl+ODreOCuOOCp+OCr+ODiFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAuY29udEJveCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgcGFkZGluZzogNzRweCAwIDU1cHg7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluIC5jb250Qm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluIC5jb250Qm94IC5wYWdlTmF2IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gLmNvbnRCb3ggLnBhZ2VOYXYgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gLmNvbnRCb3ggLnBhZ2VOYXYgdWwgbGkge1xyXG4gICAgICAgIHdpZHRoOiAzMzNweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAuY29udEJveCAucGFnZU5hdiB1bCBsaSBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA1LnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gN3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAuY29udEJveCAucGFnZU5hdiB1bCBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHdpZHRoOiAzMzRweDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gLmNvbnRCb3ggcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluIC5jb250Qm94IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzExM2E4NTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gLmNvbnRCb3ggYVtocmVmJD1cIi5kb2NcIl0sXHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAuY29udEJveCBhW2hyZWYkPVwiLnhsc1wiXSwgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAuY29udEJveCBhW2hyZWYkPVwiLnhsc3hcIl0sXHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAuY29udEJveCBhW2hyZWYkPVwiLnBkZlwiXSB7XHJcbiAgICBjb2xvcjogIzRjODJmZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluIC5jb250Qm94IGFbaHJlZiQ9XCIuZG9jXCJdIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvb2ZmaWNlX3dvcmQucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluIC5jb250Qm94IGFbaHJlZiQ9XCIueGxzXCJdLCAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluIC5jb250Qm94IGFbaHJlZiQ9XCIueGxzeFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL29mZmljZV9leGNlbC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bzsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gLmNvbnRCb3ggYVtocmVmJD1cIi5wZGZcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9wZGZfdHlwZTAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvOyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAuY29udEJveCBhIHtcclxuICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICBwYWRkaW5nOiAwIDAgODBweDsgfVxyXG4jUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSA+IHAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzExM2E4NTsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIGRsIGR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbCBkZCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTNhODU7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMSAudHlwZVR4dDAxIC50eXBlVHh0Qm9keTAxIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTEzYTg1OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMSAudHlwZVR4dDAxIC50eXBlVHh0Qm9keTAxIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIGg0IHtcclxuICBjb2xvcjogIzExM2E4NTsgfVxyXG4jUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSBwIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIHtcclxuICAgIHdpZHRoOiA5NDBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcclxuICAvKlxyXG4gIOOCuOOCp+ODs+ODgOODvOiogOiqnuaWh+WMluWtpuODl+ODreOCuOOCp+OCr+ODiFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gLmNvbnRCb3ggLmNvbnRTdWJCb3gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgI0hlYWRlck1lbnVNYWluIHtcclxuICAgIHRvcDogNDNweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgI0hlYWRlck1lbnVNYWluIHVsIGxpIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51TWFpbiB7XHJcbiAgICB0b3A6IDM4cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51TWFpbiB1bCBsaSBhIHtcclxuICAgICAgY29sb3I6ICMwMDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4LmZpeGVkICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgI0hlYWRlck1lbnVNYWluIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNGM4MmZlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC50b3BNZW51VGl0bGUgYTpob3ZlcixcclxuICAjUGFnZS5wYWdlSW5kZXggLnRvcE1lbnUgYTpob3ZlcixcclxuICAjUGFnZS5wYWdlSW5kZXggLnRvcEdyaWRNZW51ID4gbGkgYTpob3ZlcixcclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW0gdWwgbGkgYTpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAucG9zdCBsaSBhOmhvdmVyIC50aXRsZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuYm5yQm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwIDIxcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuYm5yQm94IGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luOiAzM3B4IGF1dG8gMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbVdyYXAgLmJuckJveCBmaWd1cmUgYTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDIwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA1IGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDUgZmlndXJlIGE6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOattOWPsuWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOWcsOeQhuWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOekvuS8muWtpuOCs+ODvOOCue+8iVxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOaXpeacrOOCouOCuOOCouiogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOODqOODvOODreODg+ODkeODu+OCouODoeODquOCq+iogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uumWk+enkeWtpuenke+8iOaVmeiCsuWtpuODu+S6uumWk+WtpuOCs+ODvOOCue+8iVxyXG4gIOS6uumWk+enkeWtpuenke+8iOW/g+eQhuWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uumWk+enkeWtpuenke+8iOWtkOOBqeOCguaVmeiCsuWwguS/ruODl+ODreOCsOODqeODoO+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGE6aG92ZXIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBhOmhvdmVyLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgYTpob3ZlcixcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgYTpob3ZlcixcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGE6aG92ZXIsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgYTpob3ZlcixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBhOmhvdmVyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43OyB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaSBhOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOattOWPsuWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI5Zyw55CG5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDkurrmlofnpL7kvJrlrabnp5HvvIjnpL7kvJrlrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOiogOiqnuaWh+WMluWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eR77yI5pel5pys44Ki44K444Ki6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDoqIDoqp7mlofljJblrabnp5HvvIjjg6jjg7zjg63jg4Pjg5Hjg7vjgqLjg6Hjg6rjgqvoqIDoqp7mlofljJblrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg5Lq66ZaT56eR5a2m56eR77yI5pWZ6IKy5a2m44O75Lq66ZaT5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDkurrplpPnp5Hlrabnp5HvvIjlv4PnkIblrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenke+8iOWtkOOBqeOCguaVmeiCsuWwguS/ruODl+ODreOCsOODqeODoO+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg5paH5a2m6YOo44Gr44Gk44GE44GmXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDmlZnlk6HkuIDopqdcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSBhOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuICAvKlxyXG4gIOaVmeWToeips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb5LiA6Kan44CA44Kr44OG44K044Oq5LiA6Kan44CA5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYTpob3ZlciAudGl0bGUsXHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYTpob3ZlciAudGl0bGUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm++8iOOCq+ODhuOCtOODqu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb77yI6KiY5LqL44Oa44O844K477yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDmlZnogrLjga7nibnoibJcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOeglOeptuOBrueJueiJslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCAucGhvdG8gLnRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgLypcclxuICDjgrjjgqfjg7Pjg4Djg7zoqIDoqp7mlofljJblrabjg5fjg63jgrjjgqfjgq/jg4hcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgcGFkZGluZzogNThweCAwOyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgPiBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgZGwge1xyXG4gICAgICBwYWRkaW5nOiA0MnB4IDQwcHggMjZweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbCBkdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwMyBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDEgLnR5cGVUeHRIZWFkZXIwMSBzbWFsbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMSAudHlwZVR4dEJvZHkwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAzNXB4IDNweCA0NXB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgaDQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIGg0OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgZGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgZGwgZHQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgZGwgZGQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIHAgc3BhbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLypcclxuICDlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44Oh44Kk44Oz44Kk44Oh44O844K444CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4gIGJvZHk6bm90KCNQYWdlKSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDY4cHggMDsgfVxyXG4gICAgYm9keTpub3QoI1BhZ2UpICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmxvd2VyTWFpblRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgICBib2R5Om5vdCgjUGFnZSkgI01haW5JbWcgI01haW5JbWdJbm5lciAubG93ZXJNYWluVHh0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuXHJcbiAgYm9keTpub3QoI1BhZ2VDb25jZXB0KTpub3QoI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCk6bm90KCNQYWdlVGVhY2hpbmdTdGFmZkxpc3QpOm5vdCgjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24pOm5vdCgjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaCkgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDA7IH1cclxuXHJcbiAgLypcclxuICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZS5wYWdlSW5kZXguZml4ZWQgI0hlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDY3cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgaGVpZ2h0OiAzN3B4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4LmZpeGVkICNIZWFkZXIgLm1lbnVCdXR0b24uZm9yT3BlbiB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xyXG4gICAgICByaWdodDogMTVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGxlZnQ6IDE1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlciAubWVudUJ1dHRvbi5mb3JPcGVuIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XHJcbiAgICB0b3A6IDMzcHg7XHJcbiAgICByaWdodDogMTVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAubWFpbkltZ1RpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvKnRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAzMDBweDsqL1xyXG4gICAgICB3aWR0aDogMTExcHg7XHJcbiAgICAgIGJvdHRvbTogLTczcHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAubWFpbkltZ1RpdGxlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50eHRTY3JvbGwge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Njcm9sbF9iYXJfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggYXV0bztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IHtcclxuICAgIHBhZGRpbmc6IDIzcHggMTVweCAyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHtcclxuICAgICAgcGFkZGluZzogMzVweCAzMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIGxpIC50aW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCBsaSAucG9zdEl0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIGxpIC5wb3N0SXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3ggaDMge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDkwcHggMCA2MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW0gLnRvcE1lbnVXcmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgyKSAudG9wTWVudVdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgyKSAudG9wTWVudVdyYXAgLnRvcE1lbnVUaXRsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDIpIC50b3BNZW51V3JhcCAudG9wTWVudUNvbnQgLnRvcE1lbnVMaXN0IC50b3BNZW51IGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDIgLnRvcEdyaWRNZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDIgLnRvcEdyaWRNZW51ID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogNTVweCAwIDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmY3OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIGg0IHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzE5cHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3gge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW1XcmFwIC5mbGV4SXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5mbGV4SXRlbVdyYXAgLmZsZXhJdGVtOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0gdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5mbGV4SXRlbVdyYXAgLmZsZXhJdGVtIHVsIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRjODJmZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5mbGV4SXRlbVdyYXAgLmZsZXhJdGVtIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW1XcmFwIC5mbGV4SXRlbSB1bCBsaSBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3g6bnRoLW9mLXR5cGUoMSkgLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0sICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94Om50aC1vZi10eXBlKDIpIC5mbGV4SXRlbVdyYXAgLmZsZXhJdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94Om50aC1vZi10eXBlKDEpIC5mbGV4SXRlbVdyYXAgLmZsZXhJdGVtIHVsIGxpLCAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveDpudGgtb2YtdHlwZSgyKSAuZmxleEl0ZW1XcmFwIC5mbGV4SXRlbSB1bCBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveDpudGgtb2YtdHlwZSgxKSAuZmxleEl0ZW1XcmFwIC5ibnJCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3g6bnRoLW9mLXR5cGUoMSkgLmZsZXhJdGVtV3JhcCAuYm5yQm94IGZpZ3VyZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveDpudGgtb2YtdHlwZSgxKSAuZmxleEl0ZW1XcmFwIC5ibnJCb3ggZmlndXJlOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgNzVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCA+IGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XHJcbiAgICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoMSkgLnBvc3QgPiBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0ID4gbGkgLmxhYmVsQm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0ID4gbGkgLmxhYmVsQm94ID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDUge1xyXG4gICAgcGFkZGluZzogNzVweCAwIDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA1IC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNSBmaWd1cmUge1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenkVxyXG4gIOiogOiqnuaWh+WMluWtpuenkVxyXG4gIOS6uumWk+enkeWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3ggaDMsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94IGgzLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3ggaDMge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gge1xyXG4gICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDExM3B4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygzODBweCArIDE2MHB4KTsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciA+IGltZyxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciA+IGltZyxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIgPiBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAyLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDA7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMiAuY29udFN1YkJveDAxID4gcCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAyIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAyIC5jb250U3ViQm94MDEgPiBwIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMiAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMiAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY2ZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgaDMsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgaDMsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBoMyxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgaDMsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOattOWPsuWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOWcsOeQhuWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOekvuS8muWtpuOCs+ODvOOCue+8iVxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOaXpeacrOOCouOCuOOCouiogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOODqOODvOODreODg+ODkeODu+OCouODoeODquOCq+iogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uumWk+enkeWtpuenke+8iOaVmeiCsuWtpuODu+S6uumWk+WtpuOCs+ODvOOCue+8iVxyXG4gIOS6uumWk+enkeWtpuenke+8iOW/g+eQhuWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uumWk+enkeWtpuenke+8iOWtkOOBqeOCguaVmeiCsuWwguS/ruODl+ODreOCsOODqeODoO+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5ICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgIWltcG9ydGFudDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveCBoMyxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveCBoMyxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveCBoMyxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94IGgzLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94IGgzLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveCBoMyxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3ggaDMsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3ggLmNvbnRTdWJCb3gsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3ggLmNvbnRTdWJCb3gsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveCAuY29udFN1YkJveCxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveCAuY29udFN1YkJveCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3ggLmNvbnRTdWJCb3gsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94IC5jb250U3ViQm94LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveCAuY29udFN1YkJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU4cHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNjJweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogODVweCAwIDc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDM3NXB4ICsgMTYwcHgpOyB9XHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIgPiBpbWcuZGlzcF9zcCxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyID4gaW1nLmRpc3Bfc3AsXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciA+IGltZy5kaXNwX3NwLFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciA+IGltZy5kaXNwX3NwLFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIgPiBpbWcuZGlzcF9zcCxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciA+IGltZy5kaXNwX3NwLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyID4gaW1nLmRpc3Bfc3AsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIgPiBpbWcuZGlzcF9zcCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC5mbGV4Qm94LFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC5mbGV4Qm94LFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC5mbGV4Qm94LFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5jb250U3ViQm94MDIgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC5mbGV4Qm94LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuZmxleEJveCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLmZsZXhCb3gge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94LFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3gsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Omxhc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBwLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcCxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBwLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcCxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lcixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyIC5jb250TWFpbkltZ1RpdGxlLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyIC5jb250TWFpbkltZ1RpdGxlLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgbGVmdDogMTVweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcixcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcixcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGksXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGksXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGksXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGksXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDJuKSxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDJuKSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGk6bnRoLW9mLXR5cGUoMm4pLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBpbWcsXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBpbWcsXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBpbWcsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBpbWcsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgaW1nLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94LFxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94LFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubGFiZWwsXHJcbiAgICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5sYWJlbCxcclxuICAgICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLmxhYmVsLFxyXG4gICAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5sYWJlbCxcclxuICAgICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLmxhYmVsLFxyXG4gICAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLmxhYmVsLFxyXG4gICAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLmxhYmVsLFxyXG4gICAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cclxuICAgICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5uYW1lLFxyXG4gICAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSxcclxuICAgICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLm5hbWUsXHJcbiAgICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLm5hbWUsXHJcbiAgICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5uYW1lLFxyXG4gICAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLm5hbWUsXHJcbiAgICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSxcclxuICAgICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAzLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAzLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDMsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDMsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDYwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAzIGgzLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMyBoMyxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgaDMsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDMgaDMsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAzIGgzLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDMgaDMsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyBoMyxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxID4gcCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxID4gcCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxID4gcCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMixcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMixcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMixcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMixcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA0IHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMCA1NXB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94LFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94LFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94LFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGksXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGksXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMm4pLFxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDJuKSxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMm4pLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDJuKSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSBoNCxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSBoNCxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSBoNCxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIGg0LFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIGg0LFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSBoNCxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGkgaDQsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIGg0IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGkgdWwgbGksXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGkgdWwgbGksXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGkgdWwgbGksXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSB1bCBsaSxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSB1bCBsaSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGkgdWwgbGksXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIHVsIGxpLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSB1bCBsaSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOmxhc3Qtb2YtdHlwZSBwLFxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOmxhc3Qtb2YtdHlwZSBwLFxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOmxhc3Qtb2YtdHlwZSBwLFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bGFzdC1vZi10eXBlIHAsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bGFzdC1vZi10eXBlIHAsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOmxhc3Qtb2YtdHlwZSBwLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaTpsYXN0LW9mLXR5cGUgcCxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bGFzdC1vZi10eXBlIHAge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNSxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA1LFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA1LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDUsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDUsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDUsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDUge1xyXG4gICAgcGFkZGluZzogNTVweCAwIDYwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA1IGgzLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNSBoMyxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUgaDMsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDUgaDMsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA1IGgzLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDUgaDMsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSBoMyxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA1IGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbixcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcge1xyXG4gICAgICB0b3A6IDUycHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIGRsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgLmZsZXhCb3gge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW06bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgdWwgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaTpudGgtb2YtdHlwZSgyKSBhLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIHVsIGxpOm50aC1vZi10eXBlKDMpIGEsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgdWwgbGk6bnRoLW9mLXR5cGUoNCkgYSwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaTpudGgtb2YtdHlwZSg1KSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7IH1cclxuXHJcbiAgLypcclxuICDkurrmlofnpL7kvJrlrabnp5HvvIjmrbTlj7LlrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGkgdWwgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOmxhc3Qtb2YtdHlwZSBwIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI5Zyw55CG5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDEpIGg0LCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMikgaDQsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgyKSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg1KSAudHlwZVR4dEJvZHkwMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSAuZmxleEJveCB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIC5mbGV4Qm94IHVsOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGUgLmZsZXhCb3ggdWw6bnRoLW9mLXR5cGUoMik6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQgKyBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuXHJcbiAgLypcclxuICDkurrmlofnpL7kvJrlrabnp5HvvIjnpL7kvJrlrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgxKSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMikgLnR5cGVUeHRCb2R5MDIsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGU6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQgKyBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAvKlxyXG4gIOiogOiqnuaWh+WMluWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyB7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDE6bnRoLW9mLXR5cGUoMSkgLnR5cGVUeHRCb2R5MDEsICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMTpudGgtb2YtdHlwZSgyKSAudHlwZVR4dEJvZHkwMSwgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMSAudHlwZVR4dDAxOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAxLCAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDE6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgdWw6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiB1bDpudGgtb2YtdHlwZSgxKSA+IC5kb3Qge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW06bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW06bnRoLW9mLXR5cGUoMSksICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgLmZsZXhCb3ggLmZsZXhCb3hJdGVtOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgLypcclxuICDoqIDoqp7mlofljJblrabnp5HvvIjml6XmnKzjgqLjgrjjgqLoqIDoqp7mlofljJblrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyB7XHJcbiAgICB0b3A6IDQ1cHg7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMSkgaDQsICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDIpIGg0LCAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgzKSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGU6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSAuZmxleEJveCB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGUgLmZsZXhCb3ggdWw6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIC5mbGV4Qm94IHVsOm50aC1vZi10eXBlKDIpOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3g6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3g6bnRoLW9mLXR5cGUoMikgPiAuYmdXaGl0ZTpsYXN0LW9mLXR5cGUgLmZsZXhCb3ggdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ICsgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cclxuXHJcbiAgLypcclxuICDoqIDoqp7mlofljJblrabnp5HvvIjjg6jjg7zjg63jg4Pjg5Hjg7vjgqLjg6Hjg6rjgqvoqIDoqp7mlofljJblrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcge1xyXG4gICAgICB0b3A6IDQ1cHg7IH1cclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgzKSBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMiAudHlwZVR4dEJvZHkwMiB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgODBweDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nIHtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA4NXB4IDAgNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDUxNXB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAyIC50eXBlQ291cnNlTGlua0xpc3QgLnR5cGVDb3Vyc2VMaW5rVHJpcGxlIGEge1xyXG4gICAgcGFkZGluZzogMzRweCA0MHB4IDM0cHggMzBweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAyIC50eXBlQ291cnNlTGlua0xpc3QgLnR5cGVDb3Vyc2VMaW5rVHJpcGxlIGEgLnR5cGVDb3Vyc2VUeHQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAyIC50eXBlQ291cnNlTGlua0xpc3QgLnR5cGVDb3Vyc2VMaW5rVHJpcGxlOm50aC1vZi10eXBlKDIpIGEge1xyXG4gICAgcGFkZGluZzogMzRweCA0MHB4IDM0cHggMzBweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDE6bnRoLW9mLXR5cGUoMSkgLnR5cGVUeHRCb2R5MDEsICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDE6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIHVsOm50aC1vZi10eXBlKDEpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIHVsOm50aC1vZi10eXBlKDEpID4gLmRvdCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW06bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenke+8iOaVmeiCsuWtpuODu+S6uumWk+WtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nIHtcclxuICAgICAgdG9wOiA0NXB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDEpIGg0LCAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDIpIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgzKSBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMiAudHlwZVR4dEJvZHkwMiB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ICsgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgODBweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgLypcclxuICDkurrplpPnp5Hlrabnp5HvvIjlv4PnkIblrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyB7XHJcbiAgICAgIHRvcDogNDRweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMSkgaDQsICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMikgaDQsICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMykgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgxKSAudHlwZVR4dEJvZHkwMiB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiArIHAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuYmdXaGl0ZSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmJnV2hpdGUgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuYmdXaGl0ZSArIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgODBweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbiAgLypcclxuICDkurrplpPnp5Hlrabnp5HvvIjlrZDjganjgoLmlZnogrLlsILkv67jg5fjg63jgrDjg6njg6DvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3ggaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1OHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nIHtcclxuICAgICAgdG9wOiA2NnB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDEpIGg0LCAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDIpIGg0LCAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDMpIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDU1cHggMCAwOyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMSkgLnR5cGVUeHRCb2R5MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIC5jb250SW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAvKlxyXG4gIOaWh+WtpumDqOOBq+OBpOOBhOOBplxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gge1xyXG4gICAgcGFkZGluZzogNTNweCAwOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94IHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgdWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgdWwgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxyXG4gICAgICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiB1bCBsaSBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxyXG4gICAgICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiB1bCBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5udW1MaXN0VGl0bGVUeXBlIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLm51bUxpc3RUaXRsZVR5cGUgbGk6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5ib3hMb3dlclRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuY2xpY2sge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTZweCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmNsaWNrIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5zaG93Qm94IHtcclxuICAgICAgcGFkZGluZzogMzVweCAwOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggaDQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMGVtOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IGg2IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuZ3JleVR4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC50eXBlQ291cnNlTGlua1NpbmdsZSAudHlwZUNvdXJzZVRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA4N3B4IDAgMDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAxIC5mbGV4Qm94IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogNDhweCAwIDM1cHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDIgLmJveFRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAyIGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyNnB4OyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiBmaWd1cmUgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiAuY29udEluIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAyIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94LFxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveCB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94IGg0LFxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94IGg0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94IHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3ggLmdyZXlUeHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAvKlxyXG4gIOaVmeWToeS4gOimpyDlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IHtcclxuICAgIHBhZGRpbmc6IDU1cHggMCAwOyB9XHJcbiAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3gge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IDAgMTRweDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAwOyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMSksICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDIpLCAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpID4gYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpIC5sb3dlckxpc3QgPiAuYmFyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveDAxIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgMDsgfVxyXG5cclxuICAvKlxyXG4gIOaVmeWToeS4gOimp1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94IHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCA0NXB4OyB9XHJcbiAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGk6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5wb3N0VGVhY2hlciA+IGxpIGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgZmlndXJlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSAucG9zdEluIHtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgLnBvc3RJbiAubmFtZUJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgLnBvc3RJbiAubmFtZUJveCAubGFiZWwge1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4IDdweCAwOyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgLnBvc3RJbiAubmFtZUJveCAubmFtZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSAucG9zdEluIC5jb3Vyc2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG5cclxuICAvKlxyXG4gIOaVmeWToeips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogNTVweCAxNXB4IDgwcHg7IH1cclxuICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmZsZXhCb3ggZmlndXJlIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmVudHJ5VHh0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLm5hbWVCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLmVudHJ5Qm94IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmVudHJ5VHh0IC51cmxMaXN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLnVybExpc3QgPiBsaSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICAgICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmVudHJ5VHh0IC51cmxMaXN0ID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZW50cnlUYWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHRyIHRoLFxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmVudHJ5VGFibGUgdGFibGUgdHIgdGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZW50cnlUYWJsZSB0YWJsZSB0ciB0aCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHRyIHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZW50cnlUYWJsZSB0YWJsZSB0ciB0ZC50eHQtYWxpZ25MZWZ0IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGgge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44GbIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cyAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDY3cHggMCAhaW1wb3J0YW50OyB9XHJcbiAgI1BhZ2VOZXdzIC5zdWIge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlTmV3cyAuc3ViIC5jYXRMaXN0IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMThweCAwIDE3cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDYucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvkuIDopqfjgIDjgqvjg4bjgrTjg6rkuIDopqfjgIDlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94LFxyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0V3JhcCxcclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0V3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QsXHJcbiAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSxcclxuICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XHJcbiAgICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaTpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxyXG4gICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94LFxyXG4gICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIC8qZmlndXJle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qLyB9XHJcbiAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAudGh1bWJJbWcsXHJcbiAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAudGh1bWJJbWcge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICAgICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnRodW1iSW1nIC5sYWJlbCxcclxuICAgICAgICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnRodW1iSW1nIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluLFxyXG4gICAgICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnBvc3RJbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnBvc3RJbiAudGltZSxcclxuICAgICAgICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnBvc3RJbiAudGltZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XHJcbiAgICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4gLmxhYmVsQm94LFxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIC5sYWJlbEJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnBvc3RJbiAubGFiZWxCb3ggPiBsaSxcclxuICAgICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIC5sYWJlbEJveCA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0IC50aXRsZSxcclxuICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSxcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogODRweCAwIDA7IH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94MDEgZmlndXJlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94MDEgZmlndXJlIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvvvIjjgqvjg4bjgrTjg6rvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5iYXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvvvIjoqJjkuovjg5rjg7zjgrjvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNThweCAxNXB4IDc1cHg7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5wb3N0Q29udCAucG9zdENvbnRJbiAucG9zdENvbnRfaGVhZCAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAucG9zdENvbnQgLnBvc3RDb250SW4gLnBvc3RDb250X2hlYWQgPiAuZmxleEJveCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnBvc3RDb250IC5wb3N0Q29udEluIC5wb3N0Q29udF9oZWFkID4gLmZsZXhCb3ggLnRpbWUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAucG9zdENvbnQgLnBvc3RDb250SW4gLnBvc3RDb250X2hlYWQgPiAuZmxleEJveCAubGFiZWxCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5wb3N0Q29udCAucG9zdENvbnRJbiAucG9zdENvbnRfaGVhZCA+IC5mbGV4Qm94IC5sYWJlbEJveCA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnBvc3RDb250IC5wb3N0Q29udEluIC5wb3N0Q29udF9oZWFkID4gLmZsZXhCb3ggLmxhYmVsQm94ID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnBvc3RDb250IC5wb3N0Q29udEluIC5wb3N0Q29udF9ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0bldyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgICAgICB3aWR0aDogMzQ1cHg7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuV3JhcCAucGdCdG4ucHJldiBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5XcmFwIC5wZ0J0bi5iYWNrIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5XcmFwIC5wZ0J0bi5uZXh0IGEge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDsgfVxyXG5cclxuICAvKlxyXG4gIOaVmeiCsuOBrueJueiJslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gge1xyXG4gICAgcGFkZGluZzogNTVweCAwIDYwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5pbm5lckJhc2ljID4gZmlndXJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3ggZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxyXG4gICAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaSA+IGEgPiBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IDJweDsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6Zmlyc3Qtb2YtdHlwZSwgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoNW4pIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuICAgICAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBhLmJ1dHRvblR5cGVEYmwge1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjBlbTsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGg0OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSk7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggb2wge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBjb3VudGVyLXJlc2V0OiBvbF9saTsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IG9sID4gbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE1O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMS40ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBvbCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBvbCA+IGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2xfbGk7XHJcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sX2xpKSBcIi5cIjtcclxuICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB1bCA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdWwgPiBsaTo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHRyIHRoLFxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHRyIHRkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdGFibGUgdHIgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICB3aWR0aDogMTguNSU7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB0YWJsZSB0ciB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAxOC41JSkgLyAyKTsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdGFibGUgdHIgdGQgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB0YWJsZSB0ciB0ZCB1bCA+IGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHRyIHRkIHVsID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdGFibGUgdHIgdGQgdWwgPiBsaTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjE1ZW0pOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdGFibGUgdHIgLmdyZXlUeHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAuYmdHcmV5IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgaDQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmJnR3JleSAuZmxleEJveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgLmZsZXhCb3ggLmZsZXhJdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpID4gaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDIpID4gaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgLmZsZXhCb3ggLmZsZXhJdGVtIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAuYmdHcmV5IC5mbGV4Qm94IC5mbGV4SXRlbSBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwMSBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDAyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA3IC5iZ0dyZXkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwOSAuZmxleEJveCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA5IC5mbGV4Qm94IGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDkgLmZsZXhCb3ggLmZsb3dMaXN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA5IC5mbGV4Qm94IC5mbG93TGlzdCA+IGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA5IC5mbGV4Qm94IC5mbG93TGlzdCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgdG9wLCB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFweCwgYXV0byAxcHg7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDkgLmZsZXhCb3ggLmZsb3dMaXN0ID4gbGk6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDkgLmZsZXhCb3ggLmZsb3dMaXN0ID4gbGkgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gIC8qXHJcbiAg56CU56m244Gu54m56ImyXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgcGFkZGluZzogNDVweCAwIDU1cHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuY29udFN1YkJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5wYWdlTmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAucGFnZU5hdiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnBhZ2VOYXYgdWwgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5wYWdlTmF2IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnBhZ2VOYXYgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnJlc2VhcmNoUG9zdCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAucmVzZWFyY2hQb3N0IC5wb3N0SXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5yZXNlYXJjaFBvc3QgLnBvc3RJdGVtOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW0gYSB7XHJcbiAgICAgICAgICAvKmZpZ3VyZSB7XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSovIH1cclxuICAgICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAucmVzZWFyY2hQb3N0IC5wb3N0SXRlbSBhIC50aHVtYkltZyAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggN3B4OyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW0gYSAucG9zdFRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5idXR0b24ge1xyXG4gICAgICB3aWR0aDogMzE1cHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCArIC5pdGVtQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCAucGhvdG8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLml0ZW1Cb3ggLnBob3RvIGZpZ3VyZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cclxuICAgICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCAucGhvdG8gZmlndXJlIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLml0ZW1Cb3ggLnBob3RvIC50aXRsZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLml0ZW1Cb3ggLnBob3RvIC50aXRsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5pdGVtQm94IC5jb250ZW50IC50aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnByb2plY3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAucHJvamVjdCAuaXRlbUJveCAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnByb2plY3QgLml0ZW1Cb3ggLnRpdGxlIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJvb2sgLml0ZW1Cb3ggKyAuaXRlbUJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTFweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJvb2sgLml0ZW1Cb3ggLnRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIC5pdGVtQm94IC50aXRsZSBzcGFuIHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAucGhvdG8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIC5pdGVtQm94IC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAuY29udGVudCBwLnNwYWNlMDEge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjBlbTsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAuY29udGVudCBwLnNwYWNlMDIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjNlbTsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAuY29udGVudCBwLnNwYWNlMDMge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjBlbTsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJvb2sgLnNob3dCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJvb2sgLmJ1dHRvbi5hY3RpdmUge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JsYW5rXzAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDVweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggYS5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMGVtOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggb2wge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggb2wgKyBoNSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggb2wgPiBsaSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IG9sID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggb2wgPiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBvbCA+IGxpIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggb2wgPiBsaSBhW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgMDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcblxyXG4gIC8qXHJcbiAg44K444Kn44Oz44OA44O86KiA6Kqe5paH5YyW5a2m44OX44Ot44K444Kn44Kv44OIXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDMzcHggMDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5sb3dlck1haW5UaXRsZSBzbWFsbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAuY29udEJveCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA1NXB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluIC5jb250Qm94IC5jb250U3ViQm94IHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluIC5jb250Qm94IC5wYWdlTmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gLmNvbnRCb3ggLnBhZ2VOYXYgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAuY29udEJveCAucGFnZU5hdiB1bCBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluIC5jb250Qm94IC5wYWdlTmF2IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluIC5jb250Qm94IC5wYWdlTmF2IHVsIGxpIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDUucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAuY29udEJveCBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgPiBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgZGwge1xyXG4gICAgICBwYWRkaW5nOiAzM3B4IDMwcHggMzBweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbCBkdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDMge1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDAzIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMSAudHlwZVR4dEhlYWRlcjAxIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzExM2E4NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMSAudHlwZVR4dDAxIC50eXBlVHh0SGVhZGVyMDEgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMSAudHlwZVR4dDAxIC50eXBlVHh0Qm9keTAxIHtcclxuICAgICAgcGFkZGluZzogM3B4IDA7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDQge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDA0IGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgaDQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgaDQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgZGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIGRsIGR0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIGRsIGRkIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSBwIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cclxuIiwiQGltcG9ydCBcIl92YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS5jc3NcIjtcclxuQGltcG9ydCBcImNvbW1vbi5jc3NcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGFnZSBDU1MgMjAxOC4wNVxyXG5DU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTguMDVcclxuTGFzdCBVcGRhdGUgMjAxOC4wNSDmi4XlvZPogIXlkI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8q5rqW5YKZ5LitKi9cclxuLyojUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuYm5yQm94IGZpZ3VyZTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuYm5yQm94IGZpZ3VyZTpudGgtb2YtdHlwZSgyKSBhe1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59Ki9cclxuXHJcblxyXG5cclxuLypcclxu5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44Oh44Kk44Oz44Kk44Oh44O844K444CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG5ib2R5Om5vdCgjUGFnZSl7XHJcbiAgI01haW5JbWd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmc6IDc4cHggMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgLmxvd2VyTWFpblRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICBzbWFsbHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvd2VyTWFpblR4dHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5Om5vdCgjUGFnZUNvbmNlcHQpOm5vdCgjUGFnZVRlYWNoaW5nU3RhZmZMaXN0KTpub3QoI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCk6bm90KCNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbik6bm90KCNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoKXtcclxuICAjTWFpbkltZ3tcclxuICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDU1cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4IHtcclxuICAmLmZpeGVkICNIZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNjA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgI0NvbnRCb3hIZWFkZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaDF7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nbzAyLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVCdXR0b24uZm9yT3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2ljb25fMDMucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI2cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNIZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA2MDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAjQ29udEJveEhlYWRlcntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoMXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9sb2dvLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudUJ1dHRvbi5mb3JPcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNjA7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaWNvbl8wMS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIH1cclxuICAjTWFpbkltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5tYWluSW1nVGl0bGV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDU1O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLyovd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyovXHJcbiAgICAgICAgd2lkdGg6IDE2MnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTQ2cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDQwcHgpO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnhzbGlkZXJCb3h7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYnhzbGlkZXJ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIC5tdGJne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5iZ3tcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHh0U2Nyb2xse1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiA1NTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvc2Nyb2xsX2Jhci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IGF1dG87XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjSW1wb3J0YW50Qm94e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTc1NztcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIGgze1xyXG4gICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5pbXBvcnRhbnRQb3N0V3JhcHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogNDVweCAxNXB4O1xyXG4gICAgICB1bHtcclxuICAgICAgLy93aWR0aDogOTQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wb3N0SXRlbXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3h7XHJcbiAgICBoM3tcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDAxe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAuZmxleEJveHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLmZsZXhJdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDMwLjglO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudG9wTWVudVdyYXB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMzJweDtcclxuICAgICAgICAgICAgLnRvcE1lbnVUaXRsZXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMTEucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3BNZW51Q29udHtcclxuICAgICAgICAgICAgICAudG9wTWVudUxpc3R7XHJcbiAgICAgICAgICAgICAgICAudG9wTWVudXtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ltZ19kb3QucG5nKSByZXBlYXQteCByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcHg7XHJcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzEwLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDhweCA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18xMC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgLnRvcE1lbnVXcmFwe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICAgIC50b3BNZW51VGl0bGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50b3BNZW51Q29udHtcclxuICAgICAgICAgICAgICAgIC50b3BNZW51TGlzdHtcclxuICAgICAgICAgICAgICAgICAgLnRvcE1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDJ7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTAwcHg7XHJcbiAgICAudG9wR3JpZE1lbnV7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAmID4gbGl7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIC50eXBlQ291cnNlQnRue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJde1xyXG4gICAgICAgICAgICAudHlwZUNvdXJzZUJ0bntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JsYW5rXzAxLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDAze1xyXG4gICAgcGFkZGluZzogNTVweCAwIDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmY3O1xyXG4gICAgaDN7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pbWdfdGl0bGVfZGFpZ2FrdWluLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1NHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4Qm94e1xyXG4gICAgICAuZmxleEl0ZW1XcmFwe1xyXG4gICAgICAgIC5mbGV4SXRlbXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYmxhbmtfMDIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSAuZmxleEl0ZW17XHJcbiAgICAgICAgICB3aWR0aDogNzEwcHg7XHJcbiAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikgLmZsZXhJdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAuYm5yQm94e1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwNHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCAxMDBweDtcclxuICAgIGgze1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcclxuICAgICAgICAuZmxleEl0ZW17XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICB3aWR0aDogNjIwcHg7XHJcbiAgICAgICAgICAgIC5wb3N0e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aHVtYkltZ3tcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhYmVsQm94e1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgLnR3aXR0ZXItdGltZWxpbmV7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwNXtcclxuICAgIGZpZ3VyZXtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Lq65paH56S+5Lya5a2m56eRXHJcbuiogOiqnuaWh+WMluWtpuenkVxyXG7kurrplpPnp5Hlrabnp5FcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXgsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCB7XHJcbiAgLmNvbnRCb3h7XHJcbiAgICBoM3tcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwMXtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICAubG93ZXJNYWluSW1ne1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICAgIC5sb3dlck1haW5JbWdJbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAxMTVweCAwIDc1cHg7XHJcbiAgICAgICAgJiA+IGltZ3tcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDJ7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDAgODBweDtcclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICYgPiBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDN7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDAgMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG7kurrmlofnpL7kvJrlrabnp5HvvIjmrbTlj7LlrabjgrPjg7zjgrnvvIlcclxu5Lq65paH56S+5Lya5a2m56eR77yI5Zyw55CG5a2m44Kz44O844K577yJXHJcbuS6uuaWh+ekvuS8muWtpuenke+8iOekvuS8muWtpuOCs+ODvOOCue+8iVxyXG7oqIDoqp7mlofljJblrabnp5HvvIjml6XmnKzjgqLjgrjjgqLoqIDoqp7mlofljJblrabjgrPjg7zjgrnvvIlcclxu6KiA6Kqe5paH5YyW5a2m56eR77yI44Oo44O844Ot44OD44OR44O744Ki44Oh44Oq44Kr6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbuS6uumWk+enkeWtpuenke+8iOaVmeiCsuWtpuODu+S6uumWk+WtpuOCs+ODvOOCue+8iVxyXG7kurrplpPnp5Hlrabnp5HvvIjlv4PnkIblrabjgrPjg7zjgrnvvIlcclxu5Lq66ZaT56eR5a2m56eR77yI5a2Q44Gp44KC5pWZ6IKy5bCC5L+u44OX44Ot44Kw44Op44Og77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnksXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5LFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8sXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbixcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5LFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24ge1xyXG4gIC5jb250Qm94e1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDF7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICAubG93ZXJNYWluSW1ne1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAubG93ZXJNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMTE1cHggMCA2N3B4O1xyXG4gICAgICAgICYgPiBpbWd7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAudHlwZUJvcmRlckJveHtcclxuICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAzM3B4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJiticntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDJ7XHJcbiAgICAuY29udE1haW5JbWd7XHJcbiAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250TWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5jb250TWFpbkltZ1RpdGxle1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDEzMnB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgICAgLnBvc3RUZWFjaGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0bil7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmFtZUJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViamVjdHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwM3tcclxuICAgIHBhZGRpbmc6IDc1cHggMCA4MHB4O1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgJiA+IHB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnR5cGVUeHRMaXN0MDJ7XHJcbiAgICAgICAgLnR5cGVUeHQwMntcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gICAgcGFkZGluZzogNzVweCAwIDgzcHg7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAmID4gLmZsZXhCb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ3JleVR4dHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDV7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDAgODBweDtcclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICYgPiBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250SW57XHJcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC50eXBlQ291cnNlTGlua1NpbmdsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxu5Lq65paH56S+5Lya5a2m56eRXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IHtcclxuICAuY29udEJveDAxe1xyXG4gICAgLmxvd2VyTWFpbkltZ3tcclxuICAgICAgJiA+IGltZ3tcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIGxlZnQ6IDEyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmxvd2VyTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDExNXB4IDAgNDVweDtcclxuICAgICAgICAmID4gaW1ne1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwM3tcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgLnR5cGVUeHRMaXN0MDEge1xyXG4gICAgICAgIC50eXBlVHh0Qm9keTAxe1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveDAye1xyXG4gICAgICBkbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGR0e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRke1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmxleEJveHtcclxuICAgICAgICAuZmxleEJveEl0ZW17XHJcbiAgICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub2xkQ291cnNlc3tcclxuICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcclxuICAgIGg1e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIC8vd2lkdGg6IDI0JTtcclxuICAgICAgICB3aWR0aDogMTklO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YzgyZmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSgzKSwgJjpudGgtb2YtdHlwZSg0KSwgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAxMHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ibGFua18wMi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE4ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxu5Lq65paH56S+5Lya5a2m56eR77yI5q205Y+y5a2m44Kz44O844K577yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3Rvcnkge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBcclxuICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgIC50eXBlQm9yZGVyQm94e1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwMiB7XHJcbiAgICAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGV7XHJcbiAgICAgIGJvdHRvbTogMTU1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcntcclxuICAgICAgbWFyZ2luLXRvcDogLTEwN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDAze1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgJiA+IHB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnR5cGVUeHRMaXN0MDJ7XHJcbiAgICAgICAgLnR5cGVUeHQwMntcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gICAgcGFkZGluZzogNzVweCAwIDgzcHg7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAuZmxleEJveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdyZXlUeHR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEzcHg7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAuY29udElue1xyXG4gICAgICAgIC50eXBlQ291cnNlTGlua1NpbmdsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuS6uuaWh+ekvuS8muWtpuenke+8iOWcsOeQhuWtpuOCs+ODvOOCue+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAudHlwZUJvcmRlckJveHtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDN7XHJcbiAgICAudHlwZVR4dExpc3QwMiAudHlwZVR4dEJvZHkwMntcclxuICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwNCB7XHJcbiAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAmID4gLmJnV2hpdGV7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlNGYxO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgJiArIHB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7kurrmlofnpL7kvJrlrabnp5HvvIjnpL7kvJrlrabjgrPjg7zjgrnvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IHtcclxuICAuY29udEJveDAze1xyXG4gICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDJ7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwNCB7XHJcbiAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgJiA+IC5iZ1doaXRle1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSxcclxuICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdyZXlUeHR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICAmICsgcHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XHJcbiAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgJiA+IHA6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu6KiA6Kqe5paH5YyW5a2m56eRXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXgge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIC5sb3dlck1haW5JbWd7XHJcbiAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgdG9wOiAtNTZweDtcclxuICAgICAgICBsZWZ0OiAzOXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMzFweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmxvd2VyTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDExNXB4IDAgMjE1cHg7XHJcbiAgICAgICAgJiA+IGltZ3tcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDN7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAudHlwZVR4dExpc3QwMSB7XHJcbiAgICAgICAgLnR5cGVUeHQwMXtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgIC50eXBlVHh0Qm9keTAxe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgdWw6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmID4gLmRvdHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE1O1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgIC5mbGV4Qm94SXRlbXtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICB3aWR0aDogNjMlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu6KiA6Kqe5paH5YyW5a2m56eR77yI5pel5pys44Ki44K444Ki6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIHtcclxuICAuY29udEJveDAxe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgIC50eXBlQm9yZGVyQm94e1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDN7XHJcbiAgICAudHlwZVR4dExpc3QwMiAudHlwZVR4dEJvZHkwMntcclxuICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwNCB7XHJcbiAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAmID4gLmJnV2hpdGV7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU0ZjE7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICYgPiAuYmdXaGl0ZXtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyBwe1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDA1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuiogOiqnuaWh+WMluWtpuenke+8iOODqOODvOODreODg+ODkeODu+OCouODoeODquOCq+iogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8ge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAudHlwZUJvcmRlckJveHtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDN7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAudHlwZVR4dExpc3QwMntcclxuICAgICAgICAudHlwZVR4dDAye1xyXG4gICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDR7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICYgPiAuZmxleEJveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwNXtcclxuICAgIHBhZGRpbmc6IDc1cHggMCAxNjBweDtcclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgIC5jb250SW57XHJcbiAgICAgICAgLnR5cGVDb3Vyc2VMaW5rU2luZ2xle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuS6uumWk+enkeWtpuenkVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCB7XHJcbiAgLmNvbnRCb3gwMXtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgLmxvd2VyTWFpbkltZ3tcclxuICAgICAgJiA+IGltZ3tcclxuICAgICAgICB0b3A6IC01MnB4O1xyXG4gICAgICAgIGxlZnQ6IDExOXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmxvd2VyTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDExNXB4IDAgMzBweDtcclxuICAgICAgICAmID4gaW1ne1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDJ7XHJcbiAgICAudHlwZUNvdXJzZUxpbmtMaXN0IHtcclxuICAgICAgLnR5cGVDb3Vyc2VMaW5rVHJpcGxlIHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgcGFkZGluZzogMzRweCA1MHB4IDM0cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MnB4IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDN7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAudHlwZVR4dExpc3QwMSB7XHJcbiAgICAgICAgLnR5cGVUeHQwMXtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAudHlwZVR4dEJvZHkwMXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgIHVsOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJiA+IC5kb3R7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xNTtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmxleEJveHtcclxuICAgICAgICAuZmxleEJveEl0ZW17XHJcbiAgICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Lq66ZaT56eR5a2m56eR77yI5pWZ6IKy5a2m44O75Lq66ZaT5a2m44Kz44O844K577yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4ge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAubG93ZXJNYWluSW1nIHtcclxuICAgICAgLmxvd2VyTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAudHlwZUJvcmRlckJveHtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDAze1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgLnR5cGVUeHRMaXN0MDJ7XHJcbiAgICAgICAgLnR5cGVUeHQwMntcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIC50eXBlVHh0Qm9keTAye1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDA0e1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIHB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDA1e1xyXG4gICAgcGFkZGluZzogNzVweCAwIDE2MHB4O1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgLmNvbnRJbntcclxuICAgICAgICAudHlwZUNvdXJzZUxpbmtTaW5nbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Lq66ZaT56eR5a2m56eR77yI5b+D55CG5a2m44Kz44O844K577yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAubG93ZXJNYWluSW1ne1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IDk4cHg7XHJcbiAgICAgIC5sb3dlck1haW5JbWdJbm5lcntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IGltZ3tcclxuICAgICAgICB0b3A6IC0xNnB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgLnR5cGVCb3JkZXJCb3h7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwM3tcclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgIC50eXBlVHh0TGlzdDAye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgLnR5cGVUeHQwMntcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgIC50eXBlVHh0Qm9keTAye1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgcHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDR7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAmID4gLmJnV2hpdGV7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgJi5kb3Q6OmFmdGVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xNWVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIHB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDA1e1xyXG4gICAgcGFkZGluZzogNzVweCAwIDE2MHB4O1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgLmNvbnRJbntcclxuICAgICAgICAudHlwZUNvdXJzZUxpbmtTaW5nbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Lq66ZaT56eR5a2m56eR77yI5a2Q44Gp44KC5pWZ6IKy5bCC5L+u44OX44Ot44Kw44Op44Og77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24ge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIC5sb3dlck1haW5JbWd7XHJcbiAgICAgIC5sb3dlck1haW5JbWdJbm5lcntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTFweDtcclxuICAgICAgfVxyXG4gICAgICAmID4gaW1ne1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgLnR5cGVCb3JkZXJCb3h7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwMntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY2ZmY7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgMDtcclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgIC5wb3N0VGVhY2hlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDAze1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgLnR5cGVUeHRMaXN0MDJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAudHlwZVR4dDAye1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250SW57XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7mloflrabpg6jjgavjgaTjgYTjgaZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXgge1xyXG4gIC5jb250Qm94IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgcGFkZGluZzogNzNweCAwO1xyXG4gICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2VOYXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA1LnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubnVtTGlzdFRpdGxlVHlwZSBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveExvd2VyVGl0bGV7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICY6OmFmdGVyeyBkaXNwbGF5OiBub25lIH1cclxuICAgIH1cclxuICAgIC5ib3hMb3dlclN1YlRpdGxle1xyXG4gICAgICBie1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xpY2t7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMjVweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fb3Blbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3RpdmUuY2xpY2t7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl9jbG9zZS5wbmcpO1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvd0JveHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgIH1cclxuICAgICAgcDpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICB1bHtcclxuICAgICAgICBsaTpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICBoNntcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgIH1cclxuICAgIC5ncmV5VHh0e1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtMS40ZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XHJcbiAgICB9XHJcbiAgICBvbHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgY291bnRlci1yZXNldDogb2xfbGk7XHJcbiAgICAgICYgPiBsaXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMS40ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2xfbGk7XHJcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sX2xpKScuJztcclxuICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAmID4gbGl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoMC41ZW0pO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjNlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHlwZUNvdXJzZUxpbmtTaW5nbGV7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgcGFkZGluZzogNDdweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDAxe1xyXG4gICAgcGFkZGluZzogNTVweCAwIDYwcHg7XHJcbiAgfVxyXG4gIC5jb250Qm94MDJ7XHJcbiAgICBwYWRkaW5nOiA3M3B4IDAgNjBweDtcclxuICAgIC5ib3hUaXRsZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZXtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udElue1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwMyxcclxuICAuY29udEJveDA0e1xyXG4gICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwMyBoNS5udW17XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAuY29udEJveDA0e1xyXG4gICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuaVmeWToeS4gOimpyDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlVGVhY2hpbmdTdGFmZkxpc3R7XHJcbiAgLmNvbnRCb3gge1xyXG4gICAgcGFkZGluZzogNzNweCAwIDgwcHg7XHJcbiAgICAucGFnZU5hdiB7XHJcbiAgICAgICYgPi5mbGV4Qm94IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgd2lkdGg6IDIzOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgd2lkdGg6IDQwN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgd2lkdGg6IDMyNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDUucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sb3dlckxpc3R7XHJcbiAgICAgICAgICAgICYgPiAuYmFye1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwMSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu5pWZ5ZOh5LiA6KanXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCB7XHJcbiAgLmNvbnRCb3gge1xyXG4gICAgLnBvc3RUZWFjaGVye1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgJiA+IGxpe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RJbntcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XHJcbiAgICAgICAgICAubmFtZUJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTNhODU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDdweCAwO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvdXJzZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAubWFqb3JMYWJlbHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YmplY3RMaXN0e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7mlZnlk6HoqbPntLBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IHtcclxuICAuY29udEJveDAye1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeVR4dHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XHJcbiAgICAgICAgICAubmFtZUJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHggMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZW50cnlCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHB7bGluZS1oZWlnaHQ6Mi4wO31cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC51cmxMaXN0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5VGFibGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB0YWJsZXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYmZmO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuefpeOCieOBmyDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3c3tcclxuICAjTWFpbkltZyB7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICBwYWRkaW5nOiA3OXB4IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3Vie1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwMHB4KTtcclxuICAgIC5zdWJtZW51TGlzdFRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgfVxyXG4gICAgLmNhdExpc3R7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGl7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qJi5jdXJyZW50LWNhdHtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA4LnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA2LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44Gb5LiA6Kan44CA44Kr44OG44K044Oq5LiA6Kan44CA5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUluZGV4LFxyXG4jUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICAuY29udEJveHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAucG9zdHtcclxuICAgICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNDdweCAwIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmID4gLmZsZXhCb3h7XHJcbiAgICAgICAgICAgICAgLypmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgLnRodW1iSW1ne1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBvc3RJbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XHJcbiAgICAgICAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhYmVsQm94e1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViIC5jYXRMaXN0IGxpLmN1cnJlbnQtY2F0IGF7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDgucG5nKTtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDF7XHJcbiAgICBwYWRkaW5nOiAxMTNweCAwIDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgYrnn6XjgonjgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG59XHJcblxyXG4vKlxyXG7jgYrnn6XjgonjgZvvvIjjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAuYmFye1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuefpeOCieOBm++8iOiomOS6i+ODmuODvOOCuO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgLmNvbnRCb3gwMXtcclxuICAgIHBhZGRpbmc6IDk4cHggMCA5NHB4O1xyXG4gICAgLmlubmVyQmFzaWN7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICAucG9zdENvbnR7XHJcbiAgICAgICAgLnBvc3RDb250SW57XHJcbiAgICAgICAgICAucG9zdENvbnRfaGVhZHtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuZmxleEJveHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5sYWJlbEJveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wb3N0Q29udF9ib2R5e1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuV3JhcHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA0MTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAucGdCdG57XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9uZXdzL2Fycm93X3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5iYWNre1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9uZXdzL2Fycm93X2JhY2sucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9uZXdzL2Fycm93X25leHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucHJldiwgJi5uZXh0e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxu5pWZ6IKy44Gu54m56ImyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IHtcclxuICAuY29udEJveCB7XHJcbiAgICBwYWRkaW5nOiA3M3B4IDAgNjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgJiA+IGZpZ3VyZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveHtcclxuICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZmlndXJle1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlTmF2IHtcclxuICAgICAgJiA+LmZsZXhCb3gge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA1LnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg1biksIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxvd2VyTGlzdHtcclxuICAgICAgICAgICAgJiA+IC5iYXJ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgfVxyXG4gICAgLmdyZXlUeHR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIGEuYnV0dG9uVHlwZURibHtcclxuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcclxuICAgIH1cclxuXHJcbiAgICBhW3RhcmdldD1cIl9ibGFua1wiXXtcclxuICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ibGFua18wMi5wbmcpIG5vLXJlcGVhdCByaWdodCA1cHggY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcclxuICAgIH1cclxuICAgIGFbaHJlZl49XCJtYWlsdG86XCJde1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhW2hyZWYkPVwiLmRvY1wiXSxcclxuICAgIGFbaHJlZiQ9XCIueGxzXCJdLCBhW2hyZWYkPVwiLnhsc3hcIl0sXHJcbiAgICBhW2hyZWYkPVwiLnBkZlwiXXtcclxuICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG4gICAgYVtocmVmJD1cIi5kb2NcIl17XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvb2ZmaWNlX3dvcmQucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgIH1cclxuICAgIGFbaHJlZiQ9XCIueGxzXCJdLCBhW2hyZWYkPVwiLnhsc3hcIl17XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvb2ZmaWNlX2V4Y2VsLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XHJcbiAgICB9XHJcbiAgICBhW2hyZWYkPVwiLnBkZlwiXXtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9wZGYucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYjlmZTtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNXtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgb2x7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG9sX2xpO1xyXG4gICAgICAmID4gbGl7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjRlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbF9saTtcclxuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xfbGkpJy4nO1xyXG4gICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICYgPiBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNGVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICB0cntcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZmY7XHJcbiAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzN3B4IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgJi53aGl0ZVNwYWNle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE5cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JleVR4dHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmdHcmV5e1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBoNHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgIC5mbGV4SXRlbXtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAmID4gaDV7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDExMHB4IDAgNTVweDtcclxuICAgIGZpZ3VyZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwNntcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAuY29udEJveDA3e1xyXG4gICAgLmJnR3JleXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwOXtcclxuICAgIC5kaWFncmFtQm94e1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAuZGlhZ3JhbXtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpYWdyYW0wMXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaWFncmFtMDJ7XHJcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NDlweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDQ5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpYWdyYW0wM3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaWFncmFtMDR7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDFweDtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4Qm94e1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAuZmxvd0xpc3R7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYm9yZGVyXzAxLnBuZykgcmVwZWF0LXggbGVmdCB0b3A7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYm9yZGVyXzAxLnBuZykgcmVwZWF0LXggbGVmdCB0b3AsIHVybCguLi9pbWcvY29udGVudHMvYm9yZGVyXzAxLnBuZykgcmVwZWF0LXggbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcHgsIGF1dG8gMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbueglOeptuOBrueJueiJslxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4IHtcclxuICAjTWFpbiB7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICBwYWRkaW5nOiA3NHB4IDAgNTVweDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlTmF2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMzNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDdweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMzRweDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJlc2VhcmNoUG9zdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gICAgICAgIC5wb3N0SXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMDBweCkgLyAzICk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl17XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKmZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAudGh1bWJJbWd7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQyJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zdFRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24geyB3aWR0aDogMzYwcHg7IH1cclxuICAgICAgLml0ZW1Cb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJiArIC5pdGVtQm94IHsgbWFyZ2luLXRvcDogNzJweDsgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2plY3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XHJcbiAgICAgICAgLml0ZW1Cb3gge1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm9vayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTFweDtcclxuICAgICAgICAuaXRlbUJveCB7XHJcbiAgICAgICAgICAmICsgLml0ZW1Cb3ggeyBtYXJnaW4tdG9wOiA1MXB4OyB9XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM0Y2I5ZmU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBob3RvIHsgcGFkZGluZy10b3A6IDA7IH1cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgJi5zcGFjZTAxe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zcGFjZTAye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjNlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5zcGFjZTAze1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjBlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3dCb3ggeyBtYXJnaW4tdG9wOiA1MXB4OyB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNy5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wOS5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgIH1cclxuICAgICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl17XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ibGFua18wMi5wbmcpIG5vLXJlcGVhdCByaWdodCA1cHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRjODJmZSB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDQwcHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgb2x7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBvbF9saTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgJltzdGFydD1cIjFcIl17XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltzdGFydD1cIjRcIl17XHJcbiAgICAgICAgICBjb3VudGVyLXJlc2V0OiBjbnQgNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIGg1IHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yLjByZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMHJlbTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sX2xpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sX2xpKScuJztcclxuICAgICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhW3RhcmdldD1cIl9ibGFua1wiXXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMTJweCAwIDgwcHg7XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG7jgrjjgqfjg7Pjg4Djg7zoqIDoqp7mlofljJblrabjg5fjg63jgrjjgqfjgq/jg4hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3Qge1xyXG4gICNNYWlue1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgcGFkZGluZzogNzRweCAwIDU1cHg7XHJcbiAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcclxuICAgICAgfVxyXG4gICAgICAucGFnZU5hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB5O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDUucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSA3cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzM0cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGFbaHJlZiQ9XCIuZG9jXCJdLFxyXG4gICAgICBhW2hyZWYkPVwiLnhsc1wiXSwgYVtocmVmJD1cIi54bHN4XCJdLFxyXG4gICAgICBhW2hyZWYkPVwiLnBkZlwiXXtcclxuICAgICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgIH1cclxuICAgICAgYVtocmVmJD1cIi5kb2NcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9vZmZpY2Vfd29yZC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgYVtocmVmJD1cIi54bHNcIl0sIGFbaHJlZiQ9XCIueGxzeFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL29mZmljZV9leGNlbC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgYVtocmVmJD1cIi5wZGZcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9wZGZfdHlwZTAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgJiA+IHB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRse1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLnR5cGVUeHRMaXN0MDF7XHJcbiAgICAgICAgICAudHlwZVR4dDAxe1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTEzYTg1O1xyXG4gICAgICAgICAgICAudHlwZVR4dEJvZHkwMXtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWx7XHJcbiAgICB3aWR0aDogOTQwcHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gIC8qXHJcbiAg44K444Kn44Oz44OA44O86KiA6Kqe5paH5YyW5a2m44OX44Ot44K444Kn44Kv44OIXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCB7XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgI0hlYWRlck1lbnVNYWluIHtcclxuICAgICAgdG9wOiA0M3B4O1xyXG4gICAgICB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5maXhlZCAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51TWFpbiB7XHJcbiAgICAgIHRvcDogMzhweDtcclxuICAgICAgdWwgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcE1lbnVUaXRsZSBhLFxyXG4gICAgLnRvcE1lbnUgYSxcclxuICAgIC50b3BHcmlkTWVudT4gbGkgYSxcclxuICAgIC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtIHVsIGxpIGF7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0IC5wb3N0IGxpIGF7XHJcbiAgICAgICY6aG92ZXIgLnRpdGxle1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAze1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgLmZsZXhJdGVtV3JhcHtcclxuICAgICAgICAgICAgLmJuckJveHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMXB4O1xyXG4gICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzNweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0e1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIH1cclxuICAgIC5jb250Qm94MDV7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMjBweDtcclxuICAgICAgZmlndXJle1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrmlofnpL7kvJrlrabnp5HvvIjmrbTlj7LlrabjgrPjg7zjgrnvvIlcclxuICDkurrmlofnpL7kvJrlrabnp5HvvIjlnLDnkIblrabjgrPjg7zjgrnvvIlcclxuICDkurrmlofnpL7kvJrlrabnp5HvvIjnpL7kvJrlrabjgrPjg7zjgrnvvIlcclxuICDoqIDoqp7mlofljJblrabnp5HvvIjml6XmnKzjgqLjgrjjgqLoqIDoqp7mlofljJblrabjgrPjg7zjgrnvvIlcclxuICDoqIDoqp7mlofljJblrabnp5HvvIjjg6jjg7zjg63jg4Pjg5Hjg7vjgqLjg6Hjg6rjgqvoqIDoqp7mlofljJblrabjgrPjg7zjgrnvvIlcclxuICDkurrplpPnp5Hlrabnp5HvvIjmlZnogrLlrabjg7vkurrplpPlrabjgrPjg7zjgrnvvIlcclxuICDkurrplpPnp5Hlrabnp5HvvIjlv4PnkIblrabjgrPjg7zjgrnvvIlcclxuICDkurrplpPnp5Hlrabnp5HvvIjlrZDjganjgoLmlZnogrLlsILkv67jg5fjg63jgrDjg6njg6DvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnksXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHksXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3ksXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4sXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbntcclxuICAgIC5jb250Qm94MDIge1xyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAucG9zdFRlYWNoZXIge1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXgge1xyXG4gICAgLm9sZENvdXJzZXN7XHJcbiAgICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI5q205Y+y5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI5Zyw55CG5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrmlofnpL7kvJrlrabnp5HvvIjnpL7kvJrlrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOiogOiqnuaWh+WMluWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOaXpeacrOOCouOCuOOCouiogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDoqIDoqp7mlofljJblrabnp5HvvIjjg6jjg7zjg63jg4Pjg5Hjg7vjgqLjg6Hjg6rjgqvoqIDoqp7mlofljJblrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrplpPnp5Hlrabnp5HvvIjmlZnogrLlrabjg7vkurrplpPlrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4ge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrplpPnp5Hlrabnp5HvvIjlv4PnkIblrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrplpPnp5Hlrabnp5HvvIjlrZDjganjgoLmlZnogrLlsILkv67jg5fjg63jgrDjg6njg6DvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24ge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDmloflrabpg6jjgavjgaTjgYTjgaZcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5pWZ5ZOh5LiA6KanXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXgge1xyXG4gICAgLmNvbnRCb3ggLnBvc3RUZWFjaGVyPiBsaSBhe1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDmlZnlk6HoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm+S4gOimp+OAgOOCq+ODhuOCtOODquS4gOimp+OAgOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgsXHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7XHJcbiAgICAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYXtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm++8iOOCq+ODhuOCtOODqu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvvvIjoqJjkuovjg5rjg7zjgrjvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5pWZ6IKy44Gu54m56ImyXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOeglOeptuOBrueJueiJslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAuaXRlbUJveCB7XHJcbiAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAudGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXNlYXJjaFBvc3Qge1xyXG4gICAgICAgICAgLnBvc3RJdGVtIHtcclxuICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICAvL29wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgrjjgqfjg7Pjg4Djg7zoqIDoqp7mlofljJblrabjg5fjg63jgrjjgqfjgq/jg4hcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDU4cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAmID4gcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDQwcHggMjZweDtcclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgLnR5cGVUeHRMaXN0MDF7XHJcbiAgICAgICAgICAgIC50eXBlVHh0MDF7XHJcbiAgICAgICAgICAgICAgLnR5cGVUeHRIZWFkZXIwMXtcclxuICAgICAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50eXBlVHh0Qm9keTAxe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDM1cHggM3B4IDQ1cHhcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8qXHJcbiAg5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOODoeOCpOODs+OCpOODoeODvOOCuOOAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuICBib2R5Om5vdCgjUGFnZSl7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBwYWRkaW5nOiA2OHB4IDA7XHJcbiAgICAgICAgLmxvd2VyTWFpblRpdGxle1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG93ZXJNYWluVHh0e1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJvZHk6bm90KCNQYWdlQ29uY2VwdCk6bm90KCNQYWdlVGVhY2hpbmdTdGFmZkxpc3QpOm5vdCgjUGFnZVRlYWNoaW5nU3RhZmZMaXN0KTpub3QoI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uKTpub3QoI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gpe1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAmLmZpeGVkICNIZWFkZXJ7XHJcbiAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgI0NvbnRCb3hIZWFkZXJ7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudUJ1dHRvbi5mb3JPcGVue1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0hlYWRlcntcclxuICAgICAgI0NvbnRCb3hIZWFkZXJ7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudUJ1dHRvbi5mb3JPcGVue1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcclxuICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHhcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDA1cHg7XHJcbiAgICAgICAgLm1haW5JbWdUaXRsZXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8qdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyovXHJcbiAgICAgICAgICB3aWR0aDogMTExcHg7XHJcbiAgICAgICAgICBib3R0b206IC03M3B4O1xyXG4gICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ieHNsaWRlckJveHtcclxuICAgICAgICAgIC5ieHNsaWRlcntcclxuICAgICAgICAgICAgLm10Ymd7XHJcbiAgICAgICAgICAgICAgLmJne1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0U2Nyb2xse1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Njcm9sbF9iYXJfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IGF1dG87XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0ltcG9ydGFudEJveHtcclxuICAgICAgcGFkZGluZzogMjNweCAxNXB4IDIwcHg7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbXBvcnRhbnRQb3N0V3JhcHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zdEl0ZW17XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3h7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICBwYWRkaW5nOiA5MHB4IDAgNjBweDtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIC5mbGV4SXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvcE1lbnVXcmFwe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgIC50b3BNZW51V3JhcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgLnRvcE1lbnVUaXRsZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRvcE1lbnVDb250e1xyXG4gICAgICAgICAgICAgICAgICAudG9wTWVudUxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcE1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMntcclxuICAgICAgcGFkZGluZzogNTBweCAwIDcwcHg7XHJcbiAgICAgIC50b3BHcmlkTWVudXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIHBhZGRpbmc6IDU1cHggMCA2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmY3O1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzE5cHggYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5mbGV4SXRlbVdyYXB7XHJcbiAgICAgICAgICAuZmxleEl0ZW17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRjODJmZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgLmZsZXhJdGVtV3JhcHtcclxuICAgICAgICAgICAgLmZsZXhJdGVte1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgLmZsZXhJdGVtV3JhcHtcclxuICAgICAgICAgICAgLmJuckJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjRweDtcclxuICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0e1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDAgNzVweDtcclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgIC5mbGV4SXRlbXtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgIC5wb3N0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5sYWJlbEJveHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNXtcclxuICAgICAgcGFkZGluZzogNzVweCAwIDA7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ3VyZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrmlofnpL7kvJrlrabnp5FcclxuICDoqIDoqp7mlofljJblrabnp5FcclxuICDkurrplpPnp5Hlrabnp5FcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IHtcclxuICAgIC5jb250Qm94e1xyXG4gICAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAubG93ZXJNYWluSW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvd2VyTWFpbkltZ0lubmVye1xyXG4gICAgICAgICAgcGFkZGluZzogOTBweCAwIDc1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzgwcHggKyAxNjBweCk7XHJcbiAgICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDJ7XHJcbiAgICAgIHBhZGRpbmc6IDU1cHggMDtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAmID4gcHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICBoM3tcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOattOWPsuWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOWcsOeQhuWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOekvuS8muWtpuOCs+ODvOOCue+8iVxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOaXpeacrOOCouOCuOOCouiogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOODqOODvOODreODg+ODkeODu+OCouODoeODquOCq+iogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uumWk+enkeWtpuenke+8iOaVmeiCsuWtpuODu+S6uumWk+WtpuOCs+ODvOOCue+8iVxyXG4gIOS6uumWk+enkeWtpuenke+8iOW/g+eQhuWtpuOCs+ODvOOCue+8iVxyXG4gIOS6uumWk+enkeWtpuenke+8iOWtkOOBqeOCguaVmeiCsuWwguS/ruODl+ODreOCsOODqeODoO+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3ksXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveHtcclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcclxuICAgICAgLmxvd2VyTWFpbkltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJiA+IGltZ3tcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNjJweDtcclxuICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTEzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb3dlck1haW5JbWdJbm5lcntcclxuICAgICAgICAgIHBhZGRpbmc6IDg1cHggMCA3NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDM3NXB4ICsgMTYwcHgpO1xyXG4gICAgICAgICAgJiA+IGltZy5kaXNwX3Nwe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eXBlQm9yZGVyQm94e1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAye1xyXG4gICAgICAuY29udE1haW5JbWd7XHJcbiAgICAgICAgLmNvbnRNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5jb250TWFpbkltZ1RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgICAucG9zdFRlYWNoZXJ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYW1lQm94e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJqZWN0e1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwM3tcclxuICAgICAgcGFkZGluZzogNTBweCAwIDYwcHg7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAmID4gcHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHlwZVR4dExpc3QwMntcclxuICAgICAgICAgIC50eXBlVHh0MDJ7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XHJcbiAgICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNHtcclxuICAgICAgcGFkZGluZzogNDVweCAwIDU1cHg7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA1e1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICYgPiBwe1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250SW57XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC50eXBlQ291cnNlTGlua1NpbmdsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCB7XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgLmxvd2VyTWFpbkltZ3tcclxuICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICBkbHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAuZmxleEJveEl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub2xkQ291cnNlc3tcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSgzKSwgJjpudGgtb2YtdHlwZSg0KSwgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOattOWPsuWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSB7XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAudHlwZUJvcmRlckJveHtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwM3tcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAudHlwZVR4dExpc3QwMntcclxuICAgICAgICAgIC50eXBlVHh0MDJ7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XHJcbiAgICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNHtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyZXlUeHR7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDV7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5jb250SW57XHJcbiAgICAgICAgICAudHlwZUNvdXJzZUxpbmtTaW5nbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOWcsOeQhuWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgLnR5cGVCb3JkZXJCb3h7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLnR5cGVUeHRMaXN0MDJ7XHJcbiAgICAgICAgICAudHlwZVR4dDAye1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgICAgIC50eXBlVHh0Qm9keTAye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDR7XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICYgPiAuZmxleEJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAmID4gLmJnV2hpdGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JleVR4dHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAmICsgcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDV7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5jb250SW57XHJcbiAgICAgICAgICAudHlwZUNvdXJzZUxpbmtTaW5nbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOekvuS8muWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IHtcclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDJ7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNCB7XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICYgPiAuZmxleEJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAmID4gLmJnV2hpdGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICYgKyBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAmID4gcDpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOiogOiqnuaWh+WMluWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCB7XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICAubG93ZXJNYWluSW1ne1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJiA+IGltZ3tcclxuICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTczcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAze1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC50eXBlVHh0TGlzdDAxIHtcclxuICAgICAgICAgIC50eXBlVHh0MDF7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIHVsOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICYgPiAuZG90e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgIC5mbGV4Qm94SXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOaXpeacrOOCouOCuOOCouiogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEge1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmxvd2VyTWFpbkltZz4gaW1ne1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAudHlwZUJvcmRlckJveHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNCB7XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICYgPiAuZmxleEJveHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgJiA+IC5iZ1doaXRle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICYgPiAuYmdXaGl0ZXtcclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiArIHB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA1IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOODqOODvOODreODg+ODkeODu+OCouODoeODquOCq+iogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAubG93ZXJNYWluSW1nPiBpbWd7XHJcbiAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgLnR5cGVCb3JkZXJCb3h7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAze1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC50eXBlVHh0TGlzdDAye1xyXG4gICAgICAgICAgLnR5cGVUeHQwMntcclxuICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDV7XHJcbiAgICAgIHBhZGRpbmc6IDU1cHggMCA4MHB4O1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5jb250SW57XHJcbiAgICAgICAgICAudHlwZUNvdXJzZUxpbmtTaW5nbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXgge1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICAgIC5sb3dlck1haW5JbWd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDExM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG93ZXJNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4NXB4IDAgNTVweDtcclxuICAgICAgICAgIGhlaWdodDogNTE1cHg7XHJcbiAgICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMntcclxuICAgICAgLnR5cGVDb3Vyc2VMaW5rTGlzdCB7XHJcbiAgICAgICAgLnR5cGVDb3Vyc2VMaW5rVHJpcGxlIHtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggNDBweCAzNHB4IDMwcHg7XHJcbiAgICAgICAgICAgIC50eXBlQ291cnNlVHh0e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzRweCA0MHB4IDM0cHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwM3tcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAudHlwZVR4dExpc3QwMSB7XHJcbiAgICAgICAgICAudHlwZVR4dDAxe1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgIC50eXBlVHh0Qm9keTAxe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICB1bDpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAmID4gLmRvdHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICAuZmxleEJveEl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenke+8iOaVmeiCsuWtpuODu+S6uumWk+WtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiB7XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgLmxvd2VyTWFpbkltZz4gaW1ne1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIC50eXBlQm9yZGVyQm94e1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwM3tcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAudHlwZVR4dExpc3QwMntcclxuICAgICAgICAgIC50eXBlVHh0MDJ7XHJcbiAgICAgICAgICAgIC50eXBlVHh0Qm9keTAye1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDR7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgKyBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNXtcclxuICAgICAgcGFkZGluZzogNTVweCAwIDgwcHg7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmNvbnRJbntcclxuICAgICAgICAgIC50eXBlQ291cnNlTGlua1NpbmdsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq66ZaT56eR5a2m56eR77yI5b+D55CG5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIC5sb3dlck1haW5JbWd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgICB0b3A6IDQ0cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIC50eXBlQm9yZGVyQm94e1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAze1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC50eXBlVHh0TGlzdDAye1xyXG4gICAgICAgICAgLnR5cGVUeHQwMntcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAudHlwZVR4dEJvZHkwMntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmICsgcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDR7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgJiA+IC5iZ1doaXRle1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgKyBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNXtcclxuICAgICAgcGFkZGluZzogNTVweCAwIDgwcHg7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmNvbnRJbntcclxuICAgICAgICAgIC50eXBlQ291cnNlTGlua1NpbmdsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq66ZaT56eR5a2m56eR77yI5a2Q44Gp44KC5pWZ6IKy5bCC5L+u44OX44Ot44Kw44Op44Og77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIHtcclxuICAgIC5jb250Qm94IGgze21hcmdpbi1ib3R0b206IDM1cHg7fVxyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU4cHg7XHJcbiAgICAgIC5sb3dlck1haW5JbWd7XHJcbiAgICAgICAgLmxvd2VyTWFpbkltZ0lubmVye1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgICB0b3A6IDY2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgLnR5cGVCb3JkZXJCb3h7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDJ7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZzogNTVweCAwIDA7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLnBvc3RUZWFjaGVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAze1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgODBweDtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAudHlwZVR4dExpc3QwMntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAudHlwZVR4dDAye1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgIC50eXBlVHh0Qm9keTAye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRJbntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDmloflrabpg6jjgavjgaTjgYTjgaZcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgcGFkZGluZzogNTNweCAwO1xyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBhZ2VOYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5udW1MaXN0VGl0bGVUeXBlIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm94TG93ZXJUaXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jbGlja3tcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDQwcHggMTZweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2hvd0JveHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4wZW07XHJcbiAgICAgIH1cclxuICAgICAgaDZ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIH1cclxuICAgICAgLnR5cGVDb3Vyc2VMaW5rU2luZ2xle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgLnR5cGVDb3Vyc2VUaXRsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICBwYWRkaW5nOiA4N3B4IDAgMDtcclxuICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDJ7XHJcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAzNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAuYm94VGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250SW57XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMyxcclxuICAgIC5jb250Qm94MDR7XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIC5jb250U3ViQm94IHB7bWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0e1xyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JleVR4dHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5pWZ5ZOh5LiA6KanIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlVGVhY2hpbmdTdGFmZkxpc3Qge1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDAgMDtcclxuICAgICAgLnBhZ2VOYXYge1xyXG4gICAgICAgICYgPi5mbGV4Qm94IHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb3dlckxpc3R7XHJcbiAgICAgICAgICAgICAgJiA+IC5iYXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDmlZnlk6HkuIDopqdcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCB7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggNDVweDtcclxuICAgICAgfVxyXG4gICAgICAucG9zdFRlYWNoZXJ7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBvc3RJbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5uYW1lQm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggN3B4IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb3Vyc2V7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuZmxleEJveHtcclxuICAgICAgICAgICAgICAubWFqb3JMYWJlbHtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnN1YmplY3RMaXN0e1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOaVmeWToeips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IHtcclxuICAgIC5jb250Qm94MDJ7XHJcbiAgICAgIHBhZGRpbmc6IDU1cHggMTVweCA4MHB4O1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZW50cnlUeHR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAubmFtZUJveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbnRyeUJveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51cmxMaXN0e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5VGFibGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICAmLnR4dC1hbGlnbkxlZnR7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44GbIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3c3tcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBwYWRkaW5nOiA2N3B4IDAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3Vie1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLnN1Ym1lbnVMaXN0VGl0bGV7XHJcbiAgICAgIH1cclxuICAgICAgLmNhdExpc3R7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxN3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvkuIDopqfjgIDjgqvjg4bjgrTjg6rkuIDopqfjgIDlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUluZGV4LFxyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkge1xyXG4gICAgLmNvbnRCb3h7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAucG9zdFdyYXB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgLypmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIC50aHVtYkltZ3tcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBvc3RJbntcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmxhYmVsQm94e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDg0cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUluZGV4IHtcclxuICAgIC5jb250Qm94MDEge1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvvvIjjgqvjg4bjgrTjg6rvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgLmJhcntcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvvvIjoqJjkuovjg5rjg7zjgrjvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDU4cHggMTVweCA3NXB4O1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgLnBvc3RDb250e1xyXG4gICAgICAgICAgLnBvc3RDb250SW57XHJcbiAgICAgICAgICAgIC5wb3N0Q29udF9oZWFke1xyXG4gICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmID4gLmZsZXhCb3h7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWxCb3h7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zdENvbnRfYm9keXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bldyYXB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzQ1cHg7XHJcbiAgICAgICAgICAucGdCdG57XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iYWNre1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJldiwgJi5uZXh0e1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOaVmeiCsuOBrueJueiJslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXgge1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAmID4gZmlndXJle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFnZU5hdiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICYgPi5mbGV4Qm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDVuKSwge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhLmJ1dHRvblR5cGVEYmx7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMGVtO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYjlmZTtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoNXtcclxuICAgICAgfVxyXG4gICAgICBvbHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG9sX2xpO1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE1O1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjRlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2xfbGk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xfbGkpJy4nO1xyXG4gICAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWx7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0YWJsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgdGgsXHJcbiAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOC41JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMTguNSUpIC8gMik7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTVlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZ3JleVR4dHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJnR3JleXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIC5mbGV4SXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgJiA+IGg1e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAmID4gaDV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwN3tcclxuICAgICAgLmJnR3JleXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA5e1xyXG4gICAgICAuZmxleEJveHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsb3dMaXN0e1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYm9yZGVyXzAxLnBuZykgcmVwZWF0LXggbGVmdCB0b3AsIHVybCguLi9pbWcvY29udGVudHMvYm9yZGVyXzAxLnBuZykgcmVwZWF0LXggbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFweCwgYXV0byAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg56CU56m244Gu54m56ImyXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCA1NXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZU5hdiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzZWFyY2hQb3N0IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAucG9zdEl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIC8qZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgLnRodW1iSW1ne1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBvc3RUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHsgd2lkdGg6IDMxNXB4OyB9XHJcbiAgICAgICAgLml0ZW1Cb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAmICsgLml0ZW1Cb3ggeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9qZWN0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAuaXRlbUJveCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib29rIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAuaXRlbUJveCB7XHJcbiAgICAgICAgICAgICYgKyAuaXRlbUJveCB7IG1hcmdpbi10b3A6IDUxcHg7IH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAmLnNwYWNlMDF7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4wZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNwYWNlMDJ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4zZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNwYWNlMDN7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNS4wZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvd0JveCB7IG1hcmdpbi10b3A6IDM4cHg7IH1cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJde1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYmxhbmtfMDIucG5nKSBuby1yZXBlYXQgcmlnaHQgNXB4IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjBlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDV7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9se1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAmW3N0YXJ0PVwiMVwiXXtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZbc3RhcnQ9XCI0XCJde1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiArIGg1IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJde1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICAvL2JvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44K444Kn44Oz44OA44O86KiA6Kqe5paH5YyW5a2m44OX44Ot44K444Kn44Kv44OIXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAzM3B4IDA7XHJcbiAgICAgICAgLmxvd2VyTWFpblRpdGxlIHtcclxuICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA1NXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZU5hdiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgICYgPiBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAudHlwZVR4dExpc3QwMXtcclxuICAgICAgICAgICAgLnR5cGVUeHQwMXtcclxuICAgICAgICAgICAgICAudHlwZVR4dEhlYWRlcjAxe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuIl19 */
