@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.pageCategory .contBox01 .contSubBox01:has(.researchPost) {
  display: block;
}
#PageNews.pageCategory .contBox01 .researchPost {
  display: flex;
  margin-bottom: 54px;
}
#PageNews.pageCategory .contBox01 .researchPost .postItem {
  margin-right: 50px;
  width: calc((100% - 100px) / 3);
}
#PageNews.pageCategory .contBox01 .researchPost .postItem:last-of-type {
  margin-right: 0;
}
#PageNews.pageCategory .contBox01 .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;
    }
  }*/
}
#PageNews.pageCategory .contBox01 .researchPost .postItem a[target=_blank] {
  background-image: none;
}
#PageNews.pageCategory .contBox01 .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;
}
#PageNews.pageCategory .contBox01 .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;
}
#PageNews.pageCategory .contBox01 .researchPost .postItem a .postTitle {
  margin-top: 25px;
  margin-bottom: 0;
  line-height: 2;
  font-size: 16px;
}

/*
お知らせ（記事ページ）
-------------------------------------*/
#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 .typeCourseLinkSingle .typeCourseTitle {
  font-weight: 500;
}
#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;
  }
  /*
  お知らせ
  -------------------------------------*/
  /*
  お知らせ（カテゴリ）
  -------------------------------------*/
  #PageNews.pageCategory .researchPost {
    flex-wrap: wrap;
  }
  #PageNews.pageCategory .researchPost .postItem {
    margin-right: 50px;
    margin-bottom: 60px;
    width: calc((100% - 100px) / 3);
    /*a:hover{
      opacity: 0.7;
    }*/
  }
  #PageNews.pageCategory .researchPost .postItem:nth-of-type(3n) {
    margin-right: 0;
  }
  /*
  お知らせ（記事ページ）
  -------------------------------------*/
  /*
  教育の特色
  -------------------------------------*/
  /*
  研究の特色
  -------------------------------------*/
  #PageFeaturesOfResearch.pageIndex #Main .contBox:last-of-type {
    padding-bottom: 140px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .itemBox .photo .title {
    display: none;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .researchPost .postItem {
    /*a:hover{
      opacity: 0.7;
    }*/
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox a.button {
    margin-bottom: 58px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .typeCourseLinkSingle {
    margin: 0 auto;
    max-width: 800px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .typeCourseLinkSingle a {
    padding: 23px 30px;
  }
  #PageFeaturesOfResearch.pageIndex #Main .contBox .typeCourseLinkSingle .typeCourseTitle {
    margin-bottom: 0;
  }
  /*
  ジェンダー言語文化学プロジェクト
  -------------------------------------*/
  #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.pageCategory .contBox01 .researchPost {
    margin-bottom: 12px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageNews.pageCategory .contBox01 .researchPost .postItem {
    margin-right: 8px;
    margin-bottom: 24px;
    width: calc(50% - 8px);
  }
  #PageNews.pageCategory .contBox01 .researchPost .postItem:nth-of-type(2n) {
    margin-right: 0;
  }
  #PageNews.pageCategory .contBox01 .researchPost .postItem a {
    /*figure {
      .label {
        font-size: 11px;
        color: #fff;
        line-height: 1.5;
        padding: 2px 5px;
      }
    }*/
  }
  #PageNews.pageCategory .contBox01 .researchPost .postItem a .thumbImg .label {
    padding: 2px 7px;
    line-height: 1.5;
    font-size: 11px;
    color: #fff;
  }
  #PageNews.pageCategory .contBox01 .researchPost .postItem a .postTitle {
    margin-top: 18px;
  }
  /*
  お知らせ（記事ページ）
  -------------------------------------*/
  #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 {
    margin-bottom: 58px;
    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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQUdBO0FBRUU7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9KO0VBQ0U7OztBQUtOO0FBQUE7QUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUVBO0VBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUVFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVFO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPUjtFQUNFOztBQUNBO0VBQ0U7O0FBS0k7RUFDRTs7QUFXcEI7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBT1o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNVjtFQUNFOztBQUVFO0VBQ0U7O0FBSU47RUFDRTs7QUFFRTtFQUNFOztBQVFKO0VBQ0U7RUFDQTs7QUFNVjtFQUNFOztBQUNBO0VBQ0U7O0FBR0E7RUFDRTs7QUFFRTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBS1I7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBVVY7RUFDRTtFQUNBOzs7QUFNUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0k7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7RUFDRTs7QUFNSjtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0U7O0FBS1I7QUFBQTtBQUFBO0VBQ0U7O0FBRUU7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUNFOztBQUtSO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDRTs7QUFJQTtBQUFBO0FBQUE7RUFDRTtFQUNBOzs7QUFTUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQW1CSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQVFOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFJTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUVFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQU9JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFPWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFFRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFLUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFJTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBRUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQVNWO0FBQUE7QUFBQTtBQU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFPTjtFQUVFOztBQUdJO0VBQ0U7RUFDQTs7QUFLSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFLUjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBU1o7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFJSTtFQUNFOztBQU1OO0VBQ0U7O0FBRUY7RUFDRTs7QUFLQTtFQUNFO0VBQ0E7O0FBT0k7RUFDRTtFQUNBOztBQU9aO0VBQ0U7RUFDQTs7QUFFRTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFLUjtFQUNFOztBQUlOO0VBQ0U7O0FBR0k7RUFDRTs7QUFFRjtFQUNFOzs7QUFPVjtBQUFBO0FBQUE7QUFTVTtFQUNFOztBQUlGO0VBQ0U7O0FBT1I7RUFDRTtFQUNBOztBQUtBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9aO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBU1U7RUFDRTtFQUNBOztBQU1GO0VBQ0U7RUFDQTs7QUFRTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7O0FBS1I7RUFDRTs7QUFFRTtFQUNJOzs7QUFNVjtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFjSTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQU9SO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQU1GO0VBQ0U7O0FBRUY7RUFDRTs7O0FBUVo7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFDQTtFQUNFOztBQU1JO0VBQ0U7O0FBSUY7RUFDRTs7QUFPUjtFQUNFO0VBQ0E7O0FBS0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUdBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVRjtFQUNFOztBQU1WO0VBQ0U7O0FBS1I7RUFDRTs7O0FBSUo7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFJTTtFQUNFOztBQVVGO0VBQ0U7RUFDQTs7QUFNVjtFQUNFOztBQUVFO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQU9aO0VBQ0U7O0FBR0k7RUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBTUo7RUFDRTs7QUFDQTtFQUNFOztBQU9BO0VBQ0U7O0FBR0E7RUFDRTs7QUFZQTtFQUNFO0VBQ0E7O0FBT1I7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBS0o7RUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFOztBQU9FO0VBQ0U7O0FBSUY7RUFDRTs7QUFXQTtFQUNFO0VBQ0E7O0FBU1I7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBTVI7RUFDRTs7QUFHSTtFQUNFOzs7QUFPVjtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUdFO0VBQ0U7O0FBRUY7RUFDRTs7QUFRRTtFQUNFOztBQUlGO0VBQ0U7O0FBUU47RUFDRTs7QUFHSTtFQUNFO0VBQ0E7O0FBSU47RUFDRTs7QUFPSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQU1SO0VBQ0U7O0FBR0k7RUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFOztBQVVFO0VBQ0U7O0FBSUY7RUFDRTs7QUFNVjtFQUNFO0VBQ0E7O0FBRUU7RUFDRTs7QUFJTjtFQUNFOztBQUVFO0VBQ0U7O0FBR0k7RUFDRTtFQUNBOztBQUlOO0VBQ0U7O0FBSU47RUFDRTtFQUNBOzs7QUFLTjtBQUFBO0FBQUE7QUFJRTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUtSO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQVU7O0FBR1Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFJTjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSU47RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBS0Y7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0VBQ0U7O0FBSU47RUFDRTtFQUNBOztBQUdBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOzs7QUFNUjtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUVFO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBT1o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUtJO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOzs7QUFVaEI7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFFRTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFBRTs7QUFFSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBTVY7RUFDRTs7QUFDQTtFQUNFOztBQUVFO0FBQUE7RUFFRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBVWhCO0FBQUE7QUFBQTtBQUtJO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUhBO0VBQ0U7O0FBU0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNUjtBQUFBO0FBQUE7QUFLRTtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBQ0E7QUFBQTtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFxQkE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDRTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQVFkO0FBQUE7RUFDRTtFQUNBOztBQUdKO0FBQUE7RUFDRTs7O0FBSUo7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBSUU7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQWlCOztBQUNqQjtFQUNFO0VBQ0E7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUhBO0VBQ0U7O0FBZ0JGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFRWjtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDRTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7OztBQVdoQjtBQUFBO0FBQUE7QUFJRTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHSjtFQUVFOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFPWjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7O0FBRUU7QUFBQTtFQUVFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBS1I7RUFDRTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJRjtFQUNFOztBQUVFO0VBRUU7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQU1WO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUdBO0VBQ0U7O0FBSUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFOztBQU1OO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQVNaO0FBQUE7QUFBQTtBQUtJO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUtSO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFBaUI7O0FBQ2pCO0VBQ0U7RUFDQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBSEE7RUFDRTs7QUFnQkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFBVTs7QUFDVjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFBZTs7QUFDZjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBS1I7RUFDRTs7QUFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtSO0VBQ0U7O0FBRUU7RUFBZTs7QUFFYjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQVM7O0FBQ1Q7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFLUjtFQUFXOztBQUNYO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBTVI7RUFDRTtFQUNBOztBQUdBO0VBQ0U7O0FBSUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFPUjtBQUFBO0FBQUE7QUFLSTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFJRTtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJRTtFQUNFOztBQVVOO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQVNSO0VBQ0U7O0FBR0E7RUFDRTs7O0FBV1o7RUFFRTtJQUNFOzs7QUFLSjtBQUVFO0FBQUE7QUFBQTtFQU1NO0lBQ0U7SUFDQTs7O0FBT1Y7QUFFRTtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBUUo7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFJRjtJQUNFOztFQU9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBUWQ7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztBQU1SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBc0JVO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7QUFRWjtBQUFBO0FBQUE7RUFRVTtJQUNFOztBQVFaO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtFQUtJO0lBQ0U7O0FBS047QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBT007QUFBQTtJQUNFOztBQU1SO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7QUFJQTtBQUFBO0FBQUE7O0VBSEE7SUFDRTs7QUFTUjtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7RUFNTTtJQUNFOztFQUlFO0lBQVM7O0VBSVg7QUFDRTtBQUFBO0FBQUE7O0VBS0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztBQU9WO0FBQUE7QUFBQTtFQUtJO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNTTtJQUNFOztFQUdKO0lBQ0U7O0VBUU47SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOzs7QUFVZDtBQUVFO0FBQUE7QUFBQTtBQUdBO0VBR0k7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBT0o7SUFDRTs7QUFLTjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBS0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7QUFDQTtBQUFBO0FBQUE7QUFBQTtJQUlBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBV0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQVFWO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFDQTtJQUNFOztFQUtJO0lBQ0U7O0VBV3BCO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFTTjtJQUNFOztFQUVFO0lBQ0U7O0VBUU47SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBUWQ7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFNVjtJQUNFO0lBQ0E7O0VBTVY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0FBS047QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNJO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFLUjtBQUFBO0FBQUE7SUFDRTs7RUFFRTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFLUjtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBSUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7QUFNUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQW1CSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFNRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBT0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBSU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBV1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFPSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBT1o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUVFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFLUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBSUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0FBT1Y7QUFBQTtBQUFBO0VBSUU7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0lBRUU7O0VBS0U7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFOztBQVNaO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBR0k7SUFDRTs7RUFZRTtJQUNFO0lBQ0E7O0VBU1I7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFJRjtJQUNFOztFQUtSO0lBQ0U7SUFDQTtJQUNBOztFQUlOO0lBQ0U7O0VBR0k7SUFDRTs7QUFPVjtBQUFBO0FBQUE7RUFVVTtJQUNFOztFQWFBO0lBQ0U7SUFDQTs7RUFTUjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU9aO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUtSO0lBQ0U7O0VBR0k7SUFDRTs7QUFPVjtBQUFBO0FBQUE7RUFZVTtJQUNFOztFQVFOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUtSO0lBQ0U7O0VBRUU7SUFDSTs7QUFNVjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBWUk7SUFDRTtJQUNBOztFQU9SO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFFRTs7QUFRWjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUVGO0lBQ0U7O0VBT0k7SUFDRTs7RUFRTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBTVY7SUFDRTs7RUFJTTtJQUNFOztFQU1WO0lBQ0U7SUFDQTs7RUFLUjtJQUNFOztBQUlKO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLSTtJQUNFOztFQVVGO0lBQ0U7O0VBTVY7SUFDRTs7RUFFRTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUtSO0lBQ0U7O0VBR0k7SUFDRTs7QUFPVjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBU0E7SUFDRTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7O0VBWUE7SUFDRTtJQUNBOztFQU9SO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7QUFRWjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUNBO0lBQ0U7O0VBTUk7SUFDRTs7RUFJRjtJQUNFOztFQVVGO0lBQ0U7O0VBUU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBS1I7SUFDRTs7RUFHSTtJQUNFOztBQU9WO0FBQUE7QUFBQTtFQUtJO0lBQ0U7O0VBQ0E7SUFDRTs7RUFTRTtJQUNFOztFQVdBO0lBQ0U7O0VBSU47SUFDRTs7RUFPSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQU1SO0lBQ0U7O0VBR0k7SUFDRTs7QUFPVjtBQUFBO0FBQUE7RUFJRTtJQUFZOztFQUNaO0lBQ0U7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQVFFO0lBQ0U7O0VBTVY7SUFJRTs7RUFIQTtJQUNFOztFQUlBO0lBQ0U7O0VBSU47SUFDRTs7RUFFRTtJQUNFOztFQUdJO0lBQ0U7O0VBTVY7SUFDRTs7QUFLTjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQU1SO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7O0VBSU47SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBS0Y7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFLSjtJQUFjOztFQUdkO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0FBTVI7QUFBQTtBQUFBO0VBSUU7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBR0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7O0VBTVY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7QUFJSjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUdBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7QUFpQlo7QUFBQTtBQUFBO0VBSUU7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQU1GO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBTVY7SUFDRTs7RUFHSTtBQUFBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBTUY7SUFDRTs7QUFZaEI7QUFBQTtBQUFBO0VBS0k7SUFDRTs7RUFHSjtJQUNFOztFQU1FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7QUFNUjtBQUFBO0FBQUE7RUFLRTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFOztFQUVGO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7O0VBR0E7QUFBQTtJQUNFO0lBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0VBZUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBOztFQUdKO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBT1o7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUtSO0FBQUE7SUFDRTs7QUFJSjtBQUFBO0FBQUE7RUFLSTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztBQU1SO0FBQUE7QUFBQTtFQUlFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0VBU0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOztBQVFaO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBSU07SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBTVY7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7O0VBT0k7SUFDRTs7RUFNRjtJQUNFOztFQU1GO0lBQ0U7O0FBaUJkO0FBQUE7QUFBQTtFQUlFO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUVFOztFQUVGO0lBQ0U7O0VBS1I7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLSjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSU47SUFDRTs7RUFFRTtBQUFBO0lBRUU7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtSO0lBQ0U7SUFDQTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUU7SUFDRTs7RUFJRjtJQUNFOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFNVjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUdBO0lBQ0U7O0VBSUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztBQVFaO0FBQUE7QUFBQTtFQUtJO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS1I7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0VBU0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOztFQUtSO0lBQVU7O0VBQ1Y7SUFDRTs7RUFDQTtJQUFlOztFQUNmO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBRUU7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUtSO0lBQ0U7O0VBRUU7SUFBZTs7RUFDZjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBS1I7SUFBVzs7RUFDWDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7O0VBS0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFNUjtJQUNFOztFQUtGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7QUFNUjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUVFO0lBQ0U7SUFDQTs7RUFNTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtSO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFLUjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFLSTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFNVjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0UiLCJmaWxlIjoicGFnZS5jc3MifQ== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDUjs7OztrQ0FBQTtBQU9BLE1BQUE7QUFBQTs7Ozs7RUFBQTtBQWNFOztzQ0FBQTtBQUVFLG9EQUFBO0FBRUU7RUFDQSx5QkFBQTtBRFJOO0FDU007RURIQSx3SUFBQTtFQ0lBLGdCQUFBO0VBQ0UsZUFBQTtFQUNBLHNCQUFBO0FETlI7QUFJTTtFQ0dFLGVBQUE7RUFDRSxjQUFBO0FESlY7QUNLVTtFQUNBLGNBQUE7RUREQSxlQUFBO0VDSUosZ0JBQUE7QURKTjtBQ09RO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VERkEsY0FBQTtFQUNBLGdCQUFBO0VDUUosZ0JBQUE7QURUSjs7QUNtQkU7RUFDRSxlQUFBO0FEaEJKOztBQVdBOztzQ0FBQTtBQ2FNO0VEUkYsZUFBQTtFQ1NFLE1BQUE7RUFDRSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QURqQlI7QUFVSTtFQ1FJLGtCQUFBO0FEZlI7QUNnQlU7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QURkVjtBQ2VVO0VBQ0EsY0FBQTtFRE5BLDRCQUFBO0VDVU4sZ0NBQUE7RUFDRSwrQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RURSSSxvQkFBQTtBQU5WO0FDb0JJO0VBQ0EsZ0RBQUE7RUFDQSwwQkFBQTtFRFRFLFFBQUE7RUNVRiwyQkFBQTtBRGpCSjtBQ21CTTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QURqQlI7QUFVSTtFQ1FJLGtCQUFBO0FEZlI7QUNnQlU7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QURkVjtBQ2VVO0VBQ0EsY0FBQTtFRE5BLDRCQUFBO0VD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O0VBaGZSO0VBbWZRO0lBQ0UsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RUFqZlY7RUFrZlU7SUFDRSxhQUFBO0VBaGZaO0VBbWZRO0lBQ0UsbUJBQUE7RUFqZlY7RUFrZlU7SUFDRSxlQUFBO0lBQ0Esa0JBQUE7RUFoZlo7RUFrZlU7SUFDRSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtFQWhmWjtFQW9mVTtJQUNFLGdCQUFBO0VBbGZaO0FBQ0Y7QUFDQSx5K2hDQUF5K2hDIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IHVybChiYXNlLmNzcyk7XHJcbkBpbXBvcnQgdXJsKGNvbW1vbi5jc3MpO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5QYWdlIENTUyAyMDE4LjA1XHJcbkNTUyDmi4XlvZPogIXlkI0gRG9jdW1lbnQgMjAxOC4wNVxyXG5MYXN0IFVwZGF0ZSAyMDE4LjA1IOaLheW9k+iAheWQjVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKua6luWCmeS4rSovXHJcbi8qI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmJuckJveCBmaWd1cmU6bnRoLW9mLXR5cGUoMikge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmJuckJveCBmaWd1cmU6bnRoLW9mLXR5cGUoMikgYXtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSovXHJcbi8qXHJcbuWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyojIyMjIyMjIyMjIyMjIyMjIyMjI+OAgOODoeOCpOODs+OCpOODoeODvOOCuOOAgCMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cclxuYm9keTpub3QoI1BhZ2UpICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmOyB9XHJcbiAgYm9keTpub3QoI1BhZ2UpICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogNzhweCAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsgfVxyXG4gICAgYm9keTpub3QoI1BhZ2UpICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmxvd2VyTWFpblRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICBjb2xvcjogIzExM2E4NTsgfVxyXG4gICAgICBib2R5Om5vdCgjUGFnZSkgI01haW5JbWcgI01haW5JbWdJbm5lciAubG93ZXJNYWluVGl0bGUgc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgICBib2R5Om5vdCgjUGFnZSkgI01haW5JbWcgI01haW5JbWdJbm5lciAubG93ZXJNYWluVHh0IHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XHJcblxyXG5ib2R5Om5vdCgjUGFnZUNvbmNlcHQpOm5vdCgjUGFnZVRlYWNoaW5nU3RhZmZMaXN0KTpub3QoI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCk6bm90KCNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbik6bm90KCNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoKSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICBwYWRkaW5nOiA1NXB4IDA7IH1cclxuXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4LmZpeGVkICNIZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA2MDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuICAjUGFnZS5wYWdlSW5kZXguZml4ZWQgI0hlYWRlciAjQ29udEJveEhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgaGVpZ2h0OiA2MnB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nbzAyLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyIC5tZW51QnV0dG9uLmZvck9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvaWNvbl8wMy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI2cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI0hlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDYwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDYycHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9sb2dvLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggLm1lbnVCdXR0b24uZm9yT3BlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA2MDtcclxuICB0b3A6IDU1cHg7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMzhweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2ljb25fMDEucG5nKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjZweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5tYWluSW1nVGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDU1O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLyovd2lkdGg6IDUxMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyovXHJcbiAgICAgIHdpZHRoOiAxNjJweDtcclxuICAgICAgYm90dG9tOiAtNDZweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ0MHB4KTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAubWFpbkltZ1RpdGxlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5ieHNsaWRlckJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYnhzbGlkZXJCb3ggLmJ4c2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYnhzbGlkZXJCb3ggLmJ4c2xpZGVyIC5tdGJnIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4c2xpZGVyQm94IC5ieHNsaWRlciAubXRiZyAuYmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudHh0U2Nyb2xsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiA1NTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdMb3JhJywgc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Njcm9sbF9iYXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggYXV0bztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTc1NztcclxuICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCBoMyB7XHJcbiAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDQ1cHggMTVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIHtcclxuICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIGxpIC50aW1lIHtcclxuICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCBsaSAucG9zdEl0ZW0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCBsaSAucG9zdEl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggLmNvbnRCb3ggaDMge1xyXG4gIGZvbnQtc2l6ZTogNDJweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgY29sb3I6ICMxMTNhODU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjtcclxuICBwYWRkaW5nOiAxMDBweCAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtIHtcclxuICAgICAgd2lkdGg6IDMwLjglO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW0gZmlndXJlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtIC50b3BNZW51V3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMjMycHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbSAudG9wTWVudVdyYXAgLnRvcE1lbnVUaXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbSAudG9wTWVudVdyYXAgLnRvcE1lbnVUaXRsZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbSAudG9wTWVudVdyYXAgLnRvcE1lbnVUaXRsZSBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzExLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW0gLnRvcE1lbnVXcmFwIC50b3BNZW51Q29udCAudG9wTWVudUxpc3QgLnRvcE1lbnUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ltZ19kb3QucG5nKSByZXBlYXQteCByaWdodCBib3R0b207XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbSAudG9wTWVudVdyYXAgLnRvcE1lbnVDb250IC50b3BNZW51TGlzdCAudG9wTWVudTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtIC50b3BNZW51V3JhcCAudG9wTWVudUNvbnQgLnRvcE1lbnVMaXN0IC50b3BNZW51Omxhc3Qtb2YtdHlwZSBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzEwLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbSAudG9wTWVudVdyYXAgLnRvcE1lbnVDb250IC50b3BNZW51TGlzdCAudG9wTWVudSBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCA4cHggOHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18xMC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoMikgLnRvcE1lbnVXcmFwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDIpIC50b3BNZW51V3JhcCAudG9wTWVudVRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDIpIC50b3BNZW51V3JhcCAudG9wTWVudUNvbnQgLnRvcE1lbnVMaXN0IC50b3BNZW51IGEge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMiB7XHJcbiAgcGFkZGluZzogNzBweCAwIDEwMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDIgLnRvcEdyaWRNZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAyIC50b3BHcmlkTWVudSA+IGxpIHtcclxuICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMiAudG9wR3JpZE1lbnUgPiBsaSBmaWd1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAyIC50b3BHcmlkTWVudSA+IGxpIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMiAudG9wR3JpZE1lbnUgPiBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDIgLnRvcEdyaWRNZW51ID4gbGkgYSAudHlwZUNvdXJzZUJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMiAudG9wR3JpZE1lbnUgPiBsaSBhW3RhcmdldD1cIl9ibGFua1wiXSAudHlwZUNvdXJzZUJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ibGFua18wMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87IH1cclxuI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMge1xyXG4gIHBhZGRpbmc6IDU1cHggMCA3MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWY2Zjc7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgaDQge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIGg0IHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ltZ190aXRsZV9kYWlnYWt1aW4ucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1NHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ0NXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW1XcmFwIC5mbGV4SXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW1XcmFwIC5mbGV4SXRlbSBoNSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0gdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW1XcmFwIC5mbGV4SXRlbSB1bCBsaSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRjODJmZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW1XcmFwIC5mbGV4SXRlbSB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0gdWwgbGkgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAxMHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW1XcmFwIC5mbGV4SXRlbSB1bCBsaSBhIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYmxhbmtfMDIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5mbGV4SXRlbVdyYXA6bnRoLW9mLXR5cGUoMSkgLmZsZXhJdGVtIHtcclxuICAgIHdpZHRoOiA3MTBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcDpudGgtb2YtdHlwZSgxKSAuZmxleEl0ZW0gdWwgbGkge1xyXG4gICAgICB3aWR0aDogMjEwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW1XcmFwOm50aC1vZi10eXBlKDIpIC5mbGV4SXRlbSB7XHJcbiAgICB3aWR0aDogMjcwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5mbGV4SXRlbVdyYXA6bnRoLW9mLXR5cGUoMikgLmZsZXhJdGVtIHVsIGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuYm5yQm94IGZpZ3VyZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQge1xyXG4gIHBhZGRpbmc6IDcwcHggMCAxMDBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgd2lkdGg6IDYyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0ID4gbGkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCA+IGxpIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0ID4gbGkgLnRodW1iSW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0ID4gbGkgLnRodW1iSW1nIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0ID4gbGkgLmxhYmVsQm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0ID4gbGkgLmxhYmVsQm94ID4gbGkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2I5ZmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHggMnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0ID4gbGkgLnRpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiO1xyXG4gICAgICAgICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0ID4gbGkgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgyKSAudHdpdHRlci10aW1lbGluZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoMikgLnR3aXR0ZXItdGltZWxpbmUgaWZyYW1lIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNSBmaWd1cmUgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi8qXHJcbuS6uuaWh+ekvuS8muWtpuenkVxyXG7oqIDoqp7mlofljJblrabnp5Fcclxu5Lq66ZaT56eR5a2m56eRXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94IGgzLFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3ggaDMsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3ggaDMge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgY29sb3I6ICMxMTNhODU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxLFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMTVweCAwIDc1cHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIHdpZHRoOiA5MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMixcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDIsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMiB7XHJcbiAgcGFkZGluZzogNzVweCAwIDgwcHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAyIC5jb250U3ViQm94MDEgPiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMiAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMiAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDMge1xyXG4gIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgaDMsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBoMyxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBoMyB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4vKlxyXG7kurrmlofnpL7kvJrlrabnp5HvvIjmrbTlj7LlrabjgrPjg7zjgrnvvIlcclxu5Lq65paH56S+5Lya5a2m56eR77yI5Zyw55CG5a2m44Kz44O844K577yJXHJcbuS6uuaWh+ekvuS8muWtpuenke+8iOekvuS8muWtpuOCs+ODvOOCue+8iVxyXG7oqIDoqp7mlofljJblrabnp5HvvIjml6XmnKzjgqLjgrjjgqLoqIDoqp7mlofljJblrabjgrPjg7zjgrnvvIlcclxu6KiA6Kqe5paH5YyW5a2m56eR77yI44Oo44O844Ot44OD44OR44O744Ki44Oh44Oq44Kr6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbuS6uumWk+enkeWtpuenke+8iOaVmeiCsuWtpuODu+S6uumWk+WtpuOCs+ODvOOCue+8iVxyXG7kurrplpPnp5Hlrabnp5HvvIjlv4PnkIblrabjgrPjg7zjgrnvvIlcclxu5Lq66ZaT56eR5a2m56eR77yI5a2Q44Gp44KC5pWZ6IKy5bCC5L+u44OX44Ot44Kw44Op44Og77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3ggaDMsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94IGgzLFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveCBoMyxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveCBoMyxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3ggaDMsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveCBoMyxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94IGgzLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3ggaDMge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgY29sb3I6ICMxMTNhODU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDExNXB4IDAgNjdweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94LFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3gsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3gsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3gsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHtcclxuICAgIHdpZHRoOiAzMSU7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzNweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBzcGFuLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHNwYW4sXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggc3BhbixcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHNwYW4sXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggc3BhbixcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggc3BhbixcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggc3BhbixcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBzcGFuICsgYnIsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBzcGFuICsgYnIsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBzcGFuICsgYnIsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHNwYW4gKyBicixcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHNwYW4gKyBicixcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBzcGFuICsgYnIsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggc3BhbiArIGJyLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHNwYW4gKyBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBoNCxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBoNCxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBoNCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IGg0LFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IGg0LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBoNCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggaDQsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IGg0IHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBwLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nID4gaW1nLFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250TWFpbkltZyA+IGltZyxcclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgPiBpbWcsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgPiBpbWcsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRNYWluSW1nID4gaW1nLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udE1haW5JbWcgPiBpbWcsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250TWFpbkltZyA+IGltZyxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRNYWluSW1nID4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyLFxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lcixcclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lcixcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyIC5jb250TWFpbkltZ1RpdGxlLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyIC5jb250TWFpbkltZ1RpdGxlLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyIC5jb250TWFpbkltZ1RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMzJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcixcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcixcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtODVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGksXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGksXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkge1xyXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDRuKSxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaTpudGgtb2YtdHlwZSg0biksXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGk6bnRoLW9mLXR5cGUoNG4pLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGk6bnRoLW9mLXR5cGUoNG4pLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDRuKSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGk6bnRoLW9mLXR5cGUoNG4pLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaTpudGgtb2YtdHlwZSg0biksXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDRuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGEsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgYSxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBhLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgYSxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBhLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBhLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBhLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgaW1nLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBpbWcsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBpbWcsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgaW1nLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBpbWcsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94LFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94LFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5sYWJlbCxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5sYWJlbCxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5sYWJlbCxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLmxhYmVsLFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLmxhYmVsLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5sYWJlbCxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubGFiZWwsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLmxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLm5hbWUsXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5uYW1lLFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5uYW1lLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5uYW1lLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5uYW1lLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5uYW1lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAuc3ViamVjdCxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAuc3ViamVjdCxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAuc3ViamVjdCxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5zdWJqZWN0LFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5zdWJqZWN0LFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAuc3ViamVjdCxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLnN1YmplY3QsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5zdWJqZWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5ncmV5VHh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDMsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMyxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMyxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDMsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAzLFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyB7XHJcbiAgcGFkZGluZzogNzVweCAwIDgwcHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxID4gcCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMixcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIge1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQsXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQsXHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0LFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjtcclxuICBwYWRkaW5nOiA3NXB4IDAgODNweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIGg0LFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSBoNCxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkgaDQsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkgaDQsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIGg0LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkgaDQsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSBoNCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkgdWwgbGksXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIHVsIGxpLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSB1bCBsaSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSB1bCBsaSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkgdWwgbGksXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSB1bCBsaSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIHVsIGxpLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkgdWwgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNSxcclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNSxcclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSxcclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA1LFxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA1LFxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSxcclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDUsXHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA1IHtcclxuICBwYWRkaW5nOiA3NXB4IDAgODBweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcCxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbixcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiB7XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC5ncmV5VHh0LFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLmdyZXlUeHQsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAuZ3JleVR4dCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLmdyZXlUeHQsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAuZ3JleVR4dCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAuZ3JleVR4dCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAuZ3JleVR4dCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAuZ3JleVR4dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuXHJcbi8qXHJcbuS6uuaWh+ekvuS8muWtpuenkVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcge1xyXG4gIHRvcDogLTE1cHg7XHJcbiAgbGVmdDogMTIwcHg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIge1xyXG4gIHBhZGRpbmc6IDExNXB4IDAgNDVweDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMSAudHlwZVR4dEJvZHkwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIGRsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIGRsIGR0IHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBkbCBkZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5mbGV4Qm94IC5mbGV4Qm94SXRlbSB7XHJcbiAgICB3aWR0aDogMzElOyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMge1xyXG4gIHBhZGRpbmc6IDc1cHggMCAxMDBweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgaDUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzExM2E4NTsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaSB7XHJcbiAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YzgyZmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaTpudGgtb2YtdHlwZSgyKSBhLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIHVsIGxpOm50aC1vZi10eXBlKDMpIGEsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgdWwgbGk6bnRoLW9mLXR5cGUoNCkgYSwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaTpudGgtb2YtdHlwZSg1KSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAyOXB4IDEwcHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaSBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNGM4MmZlOyB9XHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaSBhIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYmxhbmtfMDIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE4ZW07IH1cclxuXHJcbi8qXHJcbuS6uuaWh+ekvuS8muWtpuenke+8iOattOWPsuWtpuOCs+ODvOOCue+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUge1xyXG4gIGJvdHRvbTogMTU1cHg7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIge1xyXG4gIG1hcmdpbi10b3A6IC0xMDdweDsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxID4gcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg1KSAudHlwZVR4dEJvZHkwMiB7XHJcbiAgcGFkZGluZy10b3A6IDJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gIHBhZGRpbmc6IDc1cHggMCA4M3B4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bGFzdC1vZi10eXBlIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDExM3B4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC5ncmV5VHh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuXHJcbi8qXHJcbuS6uuaWh+ekvuS8muWtpuenke+8iOWcsOeQhuWtpuOCs+ODvOOCue+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDEpIGg0LCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMikgaDQge1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDMpIGg0IHtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMyAudHlwZVR4dExpc3QwMiAudHlwZVR4dEJvZHkwMiB7XHJcbiAgcGFkZGluZy10b3A6IDJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94IHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGU6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSAuZmxleEJveCB1bCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGUgLmZsZXhCb3ggdWw6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIC5mbGV4Qm94IHVsOm50aC1vZi10eXBlKDIpOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTRmMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IC0yNHB4OyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCArIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4vKlxyXG7kurrmlofnpL7kvJrlrabnp5HvvIjnpL7kvJrlrabjgrPjg7zjgrnvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDEpIC50eXBlVHh0Qm9keTAyLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg1KSAudHlwZVR4dEJvZHkwMiB7XHJcbiAgcGFkZGluZy10b3A6IDJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDIpIC50eXBlVHh0Qm9keTAyLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIge1xyXG4gIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XHJcbiNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94IHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlOm50aC1sYXN0LW9mLXR5cGUoMSksICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGU6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0IHtcclxuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0ICsgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDExNXB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLypcclxu6KiA6Kqe5paH5YyW5a2m56eRXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nIHtcclxuICAgIHRvcDogLTU2cHg7XHJcbiAgICBsZWZ0OiAzOXB4O1xyXG4gICAgd2lkdGg6IDIzMXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIge1xyXG4gICAgcGFkZGluZzogMTE1cHggMCAyMTVweDsgfVxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDE6bnRoLW9mLXR5cGUoMSkgLnR5cGVUeHRCb2R5MDEsICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMTpudGgtb2YtdHlwZSgyKSAudHlwZVR4dEJvZHkwMSwgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMSAudHlwZVR4dDAxOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAxIHtcclxuICBwYWRkaW5nLXRvcDogMThweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDE6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDEge1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIHVsOm50aC1vZi10eXBlKDEpIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiB1bDpudGgtb2YtdHlwZSgxKSA+IC5kb3Qge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMTU7IH1cclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgdWw6bnRoLW9mLXR5cGUoMSkgPiAuZG90OjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7IH1cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW06bnRoLW9mLXR5cGUoMSkge1xyXG4gIHdpZHRoOiAzMyU7IH1cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW06bnRoLW9mLXR5cGUoMikge1xyXG4gIHdpZHRoOiA2MyU7IH1cclxuXHJcbi8qXHJcbuiogOiqnuaWh+WMluWtpuenke+8iOaXpeacrOOCouOCuOOCouiogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMSkgaDQsICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDMpIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgyKSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMyAudHlwZVR4dExpc3QwMiAudHlwZVR4dEJvZHkwMiB7XHJcbiAgcGFkZGluZy10b3A6IDJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGU6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIC5mbGV4Qm94IHVsIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7IH1cclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIC5mbGV4Qm94IHVsOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIC5mbGV4Qm94IHVsOm50aC1vZi10eXBlKDIpOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTRmMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IC0yNHB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveDpudGgtb2YtdHlwZSgyKSA+IC5iZ1doaXRlOmxhc3Qtb2YtdHlwZSAuZmxleEJveCB1bCB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggKyBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxyXG5cclxuLypcclxu6KiA6Kqe5paH5YyW5a2m56eR77yI44Oo44O844Ot44OD44OR44O744Ki44Oh44Oq44Kr6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMykgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjFweDsgfVxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMiAudHlwZVR4dEJvZHkwMiB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbiNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaTpsYXN0LW9mLXR5cGUgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4jUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA1IHtcclxuICBwYWRkaW5nOiA3NXB4IDAgMTYwcHg7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLypcclxu5Lq66ZaT56eR5a2m56eRXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcge1xyXG4gICAgdG9wOiAtNTJweDtcclxuICAgIGxlZnQ6IDExOXB4O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDExNXB4IDAgMzBweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAyIC50eXBlQ291cnNlTGlua0xpc3QgLnR5cGVDb3Vyc2VMaW5rVHJpcGxlIGEge1xyXG4gIHBhZGRpbmc6IDM0cHggNTBweCAzNHB4IDMwcHg7IH1cclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAyIC50eXBlQ291cnNlTGlua0xpc3QgLnR5cGVDb3Vyc2VMaW5rVHJpcGxlOm50aC1vZi10eXBlKDIpIGEge1xyXG4gIHBhZGRpbmc6IDUwcHggNTBweCA1MnB4IDMwcHg7IH1cclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMTpudGgtb2YtdHlwZSgxKSAudHlwZVR4dEJvZHkwMSwgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMTpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMSB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIHVsOm50aC1vZi10eXBlKDEpIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgdWw6bnRoLW9mLXR5cGUoMSkgPiAuZG90IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjE1OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiB1bDpudGgtb2YtdHlwZSgxKSA+IC5kb3Q6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTsgfVxyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW0ge1xyXG4gIHdpZHRoOiAzMSU7IH1cclxuXHJcbi8qXHJcbuS6uumWk+enkeWtpuenke+8iOaVmeiCsuWtpuODu+S6uumWk+WtpuOCs+ODvOOCue+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MnB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgxKSBoNCwgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgyKSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgzKSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgyKSAudHlwZVR4dEJvZHkwMiB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IGxpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ICsgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDUge1xyXG4gIHBhZGRpbmc6IDc1cHggMCAxNjBweDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuLypcclxu5Lq66ZaT56eR5a2m56eR77yI5b+D55CG5a2m44Kz44O844K577yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyB7XHJcbiAgICB0b3A6IC0xNnB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgxKSBoNCwgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgyKSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgzKSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMSkgLnR5cGVUeHRCb2R5MDIge1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyICsgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuYmdXaGl0ZSB7XHJcbiAgcGFkZGluZzogNDBweCA2MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDYycHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmJnV2hpdGUgPiBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuYmdXaGl0ZSA+IGxpLmRvdDo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xNWVtKTsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuYmdXaGl0ZSArIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA1IHtcclxuICBwYWRkaW5nOiA3NXB4IDAgMTYwcHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi8qXHJcbuS6uumWk+enkeWtpuenke+8iOWtkOOBqeOCguaVmeiCsuWwguS/ruODl+ODreOCsOODqeODoO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUxcHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDEpIGg0LCAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDIpIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDMpIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH1cclxuI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGY2ZmY7XHJcbiAgcGFkZGluZzogNzBweCAwIDA7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgxKSAudHlwZVR4dEJvZHkwMiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgKyBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIC5jb250SW4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogODAwcHg7IH1cclxuXHJcbi8qXHJcbuaWh+WtpumDqOOBq+OBpOOBhOOBplxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgcGFkZGluZzogNzNweCAwOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiB1bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cclxuICAgICAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2IHVsIGxpOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiB1bCBsaSBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuICAgICAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAubnVtTGlzdFRpdGxlVHlwZSBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLm51bUxpc3RUaXRsZVR5cGUgbGk6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmJveExvd2VyVGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuYm94TG93ZXJUaXRsZTo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuYm94TG93ZXJTdWJUaXRsZSBiIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuYm94TG93ZXJTdWJUaXRsZSBiOjpiZWZvcmUsICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmJveExvd2VyU3ViVGl0bGUgYjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmJveExvd2VyU3ViVGl0bGUgYjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLTUwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmJveExvd2VyU3ViVGl0bGUgYjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogLTUwcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5jbGljayB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHggMjVweCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uX29wZW4ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5jbGljazpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuY2xpY2sgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICM4ODg4ODg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5hY3RpdmUuY2xpY2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uX2Nsb3NlLnBuZyk7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmFjdGl2ZS5jbGljazpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuc2hvd0JveCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuc2hvd0JveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuc2hvd0JveCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnNob3dCb3ggdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCBoMyB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzExM2E4NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IGg0OjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSk7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzExM2E4NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggaDYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5ncmV5VHh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtaW5kZW50OiAtMS40ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgY291bnRlci1yZXNldDogb2xfbGk7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggb2wgPiBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtMS40ZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCBvbCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IG9sID4gbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sX2xpO1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xfbGkpIFwiLlwiO1xyXG4gICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggdWwgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IHVsID4gbGk6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygwLjVlbSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zZW0pOyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAudHlwZUNvdXJzZUxpbmtTaW5nbGUge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAudHlwZUNvdXJzZUxpbmtTaW5nbGUgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDQ3cHggMzBweCA0MHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMSB7XHJcbiAgcGFkZGluZzogNTVweCAwIDYwcHg7IH1cclxuI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAyIHtcclxuICBwYWRkaW5nOiA3M3B4IDAgNjBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiAuYm94VGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiBmaWd1cmUge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDIgZmlndXJlIGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAyIC5jb250SW4ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveCxcclxuI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94IHtcclxuICB3aWR0aDogODAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3ggaDQsXHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94IGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveCBoNDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3ggaDQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveCBwLFxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAzIGg1Lm51bSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94IHtcclxuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94IC5ncmV5VHh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLypcclxu5pWZ5ZOh5LiA6KanIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCB7XHJcbiAgcGFkZGluZzogNzNweCAwIDgwcHg7IH1cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3gge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMCAxNHB4OyB9XHJcbiAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDIzOHB4OyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICB3aWR0aDogNDA3cHg7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIHdpZHRoOiAzMjZweDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaSA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDUucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGkgLmxvd2VyTGlzdCA+IC5iYXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpIC5sb3dlckxpc3QgPiAuYmFyOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxyXG4gICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggaDMge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG4gICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggaDQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0M3B4OyB9XHJcbiNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3gwMSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgcGFkZGluZzogNTBweCAwIDgwcHg7IH1cclxuXHJcbi8qXHJcbuaVmeWToeS4gOimp1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5wb3N0VGVhY2hlciA+IGxpOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSBmaWd1cmUge1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSBmaWd1cmUgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5wb3N0VGVhY2hlciA+IGxpIC5wb3N0SW4ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpOyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5wb3N0VGVhY2hlciA+IGxpIC5wb3N0SW4gLm5hbWVCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSAucG9zdEluIC5uYW1lQm94IC5sYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTEzYTg1O1xyXG4gICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4IDdweCAwO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgLnBvc3RJbiAubmFtZUJveCAubmFtZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIixcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgLnBvc3RJbiAuY291cnNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgLnBvc3RJbiA+IC5mbGV4Qm94IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSAucG9zdEluID4gLmZsZXhCb3ggLm1ham9yTGFiZWwge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH1cclxuICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSAucG9zdEluID4gLmZsZXhCb3ggLnN1YmplY3RMaXN0IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxyXG4gICAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgLnBvc3RJbiA+IC5mbGV4Qm94IC5zdWJqZWN0TGlzdCA+IGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XHJcblxyXG4vKlxyXG7mlZnlk6HoqbPntLBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG4gICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XHJcbiAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmZsZXhCb3ggZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IGZpZ3VyZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5lbnRyeVR4dCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5lbnRyeVR4dCAubmFtZUJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLm5hbWVCb3ggLm5hbWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5lbnRyeVR4dCAubmFtZUJveCAubGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHggMDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA2MHB4OyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLmVudHJ5Qm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5lbnRyeVR4dCAuZW50cnlCb3ggcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLnVybExpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5lbnRyeVR4dCAudXJsTGlzdCA+IGxpIHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cclxuICAgICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLnVybExpc3QgPiBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmVudHJ5VGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHRyIHRoLFxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmVudHJ5VGFibGUgdGFibGUgdHIgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZW50cnlUYWJsZSB0YWJsZSB0ciB0aCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmJmZjtcclxuICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB3aWR0aDogMjcwcHg7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHRyIHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7IH1cclxuICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmVudHJ5VGFibGUgdGFibGUgdHIgdGQgYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzRjODJmZTsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmVudHJ5VGFibGUgdGFibGUgdHI6Zmlyc3Qtb2YtdHlwZSB0aCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcblxyXG4vKlxyXG7jgYrnn6XjgonjgZsg5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgcGFkZGluZzogNzlweCAwICFpbXBvcnRhbnQ7IH1cclxuI1BhZ2VOZXdzIC5zdWIge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MDBweCk7IH1cclxuICAjUGFnZU5ld3MgLnN1YiAuc3VibWVudUxpc3RUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VOZXdzIC5zdWIgLmNhdExpc3Qge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgI1BhZ2VOZXdzIC5zdWIgLmNhdExpc3QgbGkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgLyomLmN1cnJlbnQtY2F0e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDgucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0qLyB9XHJcbiAgICAgICNQYWdlTmV3cyAuc3ViIC5jYXRMaXN0IGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAjUGFnZU5ld3MgLnN1YiAuY2F0TGlzdCBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMCAxN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA2LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4vKlxyXG7jgYrnn6XjgonjgZvkuIDopqfjgIDjgqvjg4bjgrTjg6rkuIDopqfjgIDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gsXHJcbiNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0LFxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0IHtcclxuICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICBwYWRkaW5nOiA0N3B4IDAgMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSxcclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEsXHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCxcclxuICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCB7XHJcbiAgICAgICAgICAgIC8qZmlndXJle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovIH1cclxuICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC50aHVtYkltZyxcclxuICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC50aHVtYkltZyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAudGh1bWJJbWcgLmxhYmVsLFxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAudGh1bWJJbWcgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7IH1cclxuICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4sXHJcbiAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpOyB9XHJcbiAgICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4gLnRpbWUsXHJcbiAgICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4gLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4gLmxhYmVsQm94LFxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIC5sYWJlbEJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4gLmxhYmVsQm94ID4gbGksXHJcbiAgICAgICAgICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnBvc3RJbiAubGFiZWxCb3ggPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2I5ZmU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAgICAgICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnBvc3RJbiAudGl0bGUsXHJcbiAgICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4gLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuc3ViIC5jYXRMaXN0IGxpLmN1cnJlbnQtY2F0IGEsXHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuc3ViIC5jYXRMaXN0IGxpLmN1cnJlbnQtY2F0IGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wOC5wbmcpO1xyXG4gICAgY29sb3I6ICM4ODg7IH1cclxuI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveDAxLFxyXG4jUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEge1xyXG4gIHBhZGRpbmc6IDExM3B4IDAgNzBweDsgfVxyXG5cclxuLypcclxu44GK55+l44KJ44GbXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7jgYrnn6XjgonjgZvvvIjjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5iYXIge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5jb250U3ViQm94MDE6aGFzKC5yZXNlYXJjaFBvc3QpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5yZXNlYXJjaFBvc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSAucmVzZWFyY2hQb3N0IC5wb3N0SXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwMHB4KSAvIDMgKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSAucmVzZWFyY2hQb3N0IC5wb3N0SXRlbTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEgLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW0gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgLypmaWd1cmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0qLyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5yZXNlYXJjaFBvc3QgLnBvc3RJdGVtIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEgLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW0gYSAudGh1bWJJbWcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQyJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5yZXNlYXJjaFBvc3QgLnBvc3RJdGVtIGEgLnRodW1iSW1nIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSAucmVzZWFyY2hQb3N0IC5wb3N0SXRlbSBhIC5wb3N0VGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxyXG5cclxuLypcclxu44GK55+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+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLnJlc2VhcmNoUG9zdCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMyk7XHJcbiAgICAgIC8qYTpob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH0qLyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW06bnRoLW9mLXR5cGUoM24pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvvvIjoqJjkuovjg5rjg7zjgrjvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOaVmeiCsuOBrueJueiJslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg56CU56m244Gu54m56ImyXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLml0ZW1Cb3ggLnBob3RvIC50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5yZXNlYXJjaFBvc3QgLnBvc3RJdGVtIHtcclxuICAgIC8qYTpob3ZlcntcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfSovIH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggYS5idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNThweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAudHlwZUNvdXJzZUxpbmtTaW5nbGUge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIGEge1xyXG4gICAgICBwYWRkaW5nOiAyNnB4IDMwcHggMTNweDsgfVxyXG5cclxuICAvKlxyXG4gIOOCuOOCp+ODs+ODgOODvOiogOiqnuaWh+WMluWtpuODl+ODreOCuOOCp+OCr+ODiFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBwYWRkaW5nOiA1OHB4IDA7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSA+IHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbCB7XHJcbiAgICAgIHBhZGRpbmc6IDQycHggNDBweCAyNnB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIGRsIGR0IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3QgI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDAzIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMSAudHlwZVR4dEhlYWRlcjAxIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMSAudHlwZVR4dDAxIC50eXBlVHh0Qm9keTAxIHtcclxuICAgICAgcGFkZGluZzogM3B4IDM1cHggM3B4IDQ1cHg7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSBoNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgaDQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSBkbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSBkbCBkdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0ICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSBkbCBkZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCAjTWFpbiAjQ29udEJveDA0IC5jb250U3ViQm94MDEgcCBzcGFuIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAvKlxyXG4gIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qIyMjIyMjIyMjIyMjIyMjIyMjIyPjgIDjg6HjgqTjg7PjgqTjg6Hjg7zjgrjjgIAjIyMjIyMjIyMjIyMjIyMjIyMjIyovXHJcbiAgYm9keTpub3QoI1BhZ2UpICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgcGFkZGluZzogNjhweCAwOyB9XHJcbiAgICBib2R5Om5vdCgjUGFnZSkgI01haW5JbWcgI01haW5JbWdJbm5lciAubG93ZXJNYWluVGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgIGJvZHk6bm90KCNQYWdlKSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5sb3dlck1haW5UeHQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG5cclxuICBib2R5Om5vdCgjUGFnZUNvbmNlcHQpOm5vdCgjUGFnZVRlYWNoaW5nU3RhZmZMaXN0KTpub3QoI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCk6bm90KCNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbik6bm90KCNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoKSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDM2cHggMDsgfVxyXG5cclxuICAvKlxyXG4gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyIHtcclxuICAgIGhlaWdodDogNjdweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4LmZpeGVkICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDM3cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4LmZpeGVkICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweCBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXguZml4ZWQgI0hlYWRlciAubWVudUJ1dHRvbi5mb3JPcGVuIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgbGVmdDogMTVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggYXV0bzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyIC5tZW51QnV0dG9uLmZvck9wZW4ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcclxuICAgIHRvcDogMzNweDtcclxuICAgIHJpZ2h0OiAxNXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogNDA1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5tYWluSW1nVGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8qdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDMwMHB4OyovXHJcbiAgICAgIHdpZHRoOiAxMTFweDtcclxuICAgICAgYm90dG9tOiAtNzNweDtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5tYWluSW1nVGl0bGUgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnR4dFNjcm9sbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvc2Nyb2xsX2Jhcl9zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCBhdXRvO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3gge1xyXG4gICAgcGFkZGluZzogMjNweCAxNXB4IDIwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwgbGkgLnRpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIGxpIC5wb3N0SXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwgbGkgLnBvc3RJdGVtOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuY29udEJveCBoMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDYwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbSAudG9wTWVudVdyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDIpIC50b3BNZW51V3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDIpIC50b3BNZW51V3JhcCAudG9wTWVudVRpdGxlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoMikgLnRvcE1lbnVXcmFwIC50b3BNZW51Q29udCAudG9wTWVudUxpc3QgLnRvcE1lbnUgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMiAudG9wR3JpZE1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMiAudG9wR3JpZE1lbnUgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWY2Zjc7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgaDQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgaDQgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTlweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5mbGV4SXRlbVdyYXAgLmZsZXhJdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW06bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW1XcmFwIC5mbGV4SXRlbSB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0gdWwgbGkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGM4MmZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3ggLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0gdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94IC5mbGV4SXRlbVdyYXAgLmZsZXhJdGVtIHVsIGxpIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveDpudGgtb2YtdHlwZSgxKSAuZmxleEl0ZW1XcmFwIC5mbGV4SXRlbSwgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3g6bnRoLW9mLXR5cGUoMikgLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDMgLmZsZXhCb3g6bnRoLW9mLXR5cGUoMSkgLmZsZXhJdGVtV3JhcCAuZmxleEl0ZW0gdWwgbGksICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94Om50aC1vZi10eXBlKDIpIC5mbGV4SXRlbVdyYXAgLmZsZXhJdGVtIHVsIGxpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94Om50aC1vZi10eXBlKDEpIC5mbGV4SXRlbVdyYXAgLmJuckJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDI0cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuZmxleEJveDpudGgtb2YtdHlwZSgxKSAuZmxleEl0ZW1XcmFwIC5ibnJCb3ggZmlndXJlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDAzIC5mbGV4Qm94Om50aC1vZi10eXBlKDEpIC5mbGV4SXRlbVdyYXAgLmJuckJveCBmaWd1cmU6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IHtcclxuICAgIHBhZGRpbmc6IDcwcHggMCA3NXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpIC5wb3N0ID4gbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cclxuICAgICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgxKSAucG9zdCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoMSkgLnBvc3QgPiBsaSAubGFiZWxCb3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoMSkgLnBvc3QgPiBsaSAubGFiZWxCb3ggPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbGV4SXRlbTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggLmNvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDAgMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4IC5jb250Qm94MDUgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuY29udEJveDA1IGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eRXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eRXHJcbiAg5Lq66ZaT56eR5a2m56eRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveCBoMyxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3ggaDMsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveCBoMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveCxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDM4MHB4ICsgMTYwcHgpOyB9XHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyID4gaW1nLFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyID4gaW1nLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciA+IGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDIsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDIsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDU1cHggMDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAyIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSA+IHAge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMiAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAyIC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAyIC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMyxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSBoMyxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSBoMyxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIGgzLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBoMyxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI5q205Y+y5a2m44Kz44O844K577yJXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI5Zyw55CG5a2m44Kz44O844K577yJXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI56S+5Lya5a2m44Kz44O844K577yJXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eR77yI5pel5pys44Ki44K444Ki6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eR77yI44Oo44O844Ot44OD44OR44O744Ki44Oh44Oq44Kr6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbiAg5Lq66ZaT56eR5a2m56eR77yI5pWZ6IKy5a2m44O75Lq66ZaT5a2m44Kz44O844K577yJXHJcbiAg5Lq66ZaT56eR5a2m56eR77yI5b+D55CG5a2m44Kz44O844K577yJXHJcbiAg5Lq66ZaT56eR5a2m56eR77yI5a2Q44Gp44KC5pWZ6IKy5bCC5L+u44OX44Ot44Kw44Op44Og77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5ICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAhaW1wb3J0YW50OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94IGgzLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94IGgzLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94IGgzLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3ggaDMsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3ggaDMsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94IGgzLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveCBoMyxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3ggaDMge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveCAuY29udFN1YkJveCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveCAuY29udFN1YkJveCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveCAuY29udFN1YkJveCxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94IC5jb250U3ViQm94LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94IC5jb250U3ViQm94LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveCAuY29udFN1YkJveCxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3ggLmNvbnRTdWJCb3gsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94IC5jb250U3ViQm94IHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNThweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2MnB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDExM3B4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lcixcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA4NXB4IDAgNzVweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMzc1cHggKyAxNjBweCk7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciA+IGltZy5kaXNwX3NwLFxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIgPiBpbWcuZGlzcF9zcCxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyID4gaW1nLmRpc3Bfc3AsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyID4gaW1nLmRpc3Bfc3AsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciA+IGltZy5kaXNwX3NwLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyID4gaW1nLmRpc3Bfc3AsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIgPiBpbWcuZGlzcF9zcCxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nIC5sb3dlck1haW5JbWdJbm5lciA+IGltZy5kaXNwX3NwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuZmxleEJveCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuZmxleEJveCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC5mbGV4Qm94LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuZmxleEJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94LFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94LFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94LFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3gsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3gsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3gge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMzVweCAzMHB4IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Omxhc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Omxhc3Qtb2YtdHlwZSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBwLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcCxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcCxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAsXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3ggcCxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveCBwLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lcixcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lcixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRNYWluSW1nIC5jb250TWFpbkltZ0lubmVyIC5jb250TWFpbkltZ1RpdGxlLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udE1haW5JbWcgLmNvbnRNYWluSW1nSW5uZXIgLmNvbnRNYWluSW1nVGl0bGUsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250TWFpbkltZyAuY29udE1haW5JbWdJbm5lciAuY29udE1haW5JbWdUaXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICBsZWZ0OiAxNXB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcixcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcixcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlcixcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGksXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDJuKSxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDJuKSxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDJuKSxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGk6bnRoLW9mLXR5cGUoMm4pLFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGk6bnRoLW9mLXR5cGUoMm4pLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpOm50aC1vZi10eXBlKDJuKSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgaW1nLFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgaW1nLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIGltZyxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSBpbWcsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94LFxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gsXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3gsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5sYWJlbCxcclxuICAgICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLmxhYmVsLFxyXG4gICAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubGFiZWwsXHJcbiAgICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLmxhYmVsLFxyXG4gICAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubGFiZWwsXHJcbiAgICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubGFiZWwsXHJcbiAgICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubGFiZWwsXHJcbiAgICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxyXG4gICAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLm5hbWUsXHJcbiAgICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5uYW1lLFxyXG4gICAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSxcclxuICAgICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSxcclxuICAgICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLm5hbWUsXHJcbiAgICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0VGVhY2hlciBsaSAubmFtZUJveCAubmFtZSxcclxuICAgICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3RUZWFjaGVyIGxpIC5uYW1lQm94IC5uYW1lLFxyXG4gICAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIgbGkgLm5hbWVCb3ggLm5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAzLFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDMsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDMsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMyxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMyxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgaDMsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAzIGgzLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyBoMyxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMyBoMyxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDMgaDMsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMyBoMyxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAzIGgzLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxID4gcCxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxID4gcCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgPiBwLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSA+IHAsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxID4gcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMixcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMixcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDMpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMixcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMixcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0LFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQsXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDQge1xyXG4gICAgcGFkZGluZzogNDVweCAwIDU1cHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3gsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpLFxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGksXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGksXHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGksXHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSxcclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMm4pLFxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDJuKSxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDJuKSxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgybiksXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDJuKSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMm4pLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIGg0LFxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIGg0LFxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIGg0LFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGkgaDQsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGkgaDQsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIGg0LFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSBoNCxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGkgaDQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSB1bCBsaSxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSB1bCBsaSxcclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSB1bCBsaSxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIHVsIGxpLFxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIHVsIGxpLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSB1bCBsaSxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGkgdWwgbGksXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIHVsIGxpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAgICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bGFzdC1vZi10eXBlIHAsXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bGFzdC1vZi10eXBlIHAsXHJcbiAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bGFzdC1vZi10eXBlIHAsXHJcbiAgICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaTpsYXN0LW9mLXR5cGUgcCxcclxuICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaTpsYXN0LW9mLXR5cGUgcCxcclxuICAgICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bGFzdC1vZi10eXBlIHAsXHJcbiAgICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpOmxhc3Qtb2YtdHlwZSBwLFxyXG4gICAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaTpsYXN0LW9mLXR5cGUgcCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0LFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA1LFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDUsXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDUsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgNjBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUgaDMsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA1IGgzLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSBoMyxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNSBoMyxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDUgaDMsXHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSBoMyxcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA1IGgzLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDUgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA1IC5jb250U3ViQm94MDEgPiBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSA+IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluLFxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbixcclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4sXHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbixcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbixcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbixcclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUsXHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlLFxyXG4gICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSxcclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlLFxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyB7XHJcbiAgICAgIHRvcDogNTJweDtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgICAgd2lkdGg6IDExM3B4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgZGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5mbGV4Qm94IC5mbGV4Qm94SXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5mbGV4Qm94IC5mbGV4Qm94SXRlbTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMge1xyXG4gICAgcGFkZGluZzogNTBweCAwOyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIHVsIGxpOm50aC1vZi10eXBlKDIpIGEsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXggLm9sZENvdXJzZXMgdWwgbGk6bnRoLW9mLXR5cGUoMykgYSwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCAub2xkQ291cnNlcyB1bCBsaTpudGgtb2YtdHlwZSg0KSBhLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IC5vbGRDb3Vyc2VzIHVsIGxpOm50aC1vZi10eXBlKDUpIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDsgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOattOWPsuWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94IGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNSkgLnR5cGVUeHRCb2R5MDIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZmxleEJveCA+IGxpIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmZsZXhCb3ggPiBsaSB1bCBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5mbGV4Qm94ID4gbGk6bGFzdC1vZi10eXBlIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmdyZXlUeHQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3RvcnkgLmNvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IC5jb250Qm94MDUgLmNvbnRTdWJCb3gwMSAuY29udEluIC50eXBlQ291cnNlTGlua1NpbmdsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuXHJcbiAgLypcclxuICDkurrmlofnpL7kvJrlrabnp5HvvIjlnLDnkIblrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMSkgaDQsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgyKSBoNCwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDIpIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoNCkgLnR5cGVUeHRCb2R5MDIsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDUpIC50eXBlVHh0Qm9keTAyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIC5mbGV4Qm94IHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGUgLmZsZXhCb3ggdWw6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSAuZmxleEJveCB1bDpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCArIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOekvuS8muWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDEpIC50eXBlVHh0Qm9keTAyLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgyKSAudHlwZVR4dEJvZHkwMiwgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyIC50eXBlVHh0MDI6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDIsICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDQpIC50eXBlVHh0Qm9keTAyLCAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSg1KSAudHlwZVR4dEJvZHkwMiB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZTpudGgtbGFzdC1vZi10eXBlKDIpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC5ncmV5VHh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuICAgICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZ3JleVR4dCArIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxyXG4gICAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxID4gcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gIC8qXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nIHtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMTczcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMTpudGgtb2YtdHlwZSgxKSAudHlwZVR4dEJvZHkwMSwgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMSAudHlwZVR4dDAxOm50aC1vZi10eXBlKDIpIC50eXBlVHh0Qm9keTAxLCAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAxIC50eXBlVHh0MDE6bnRoLW9mLXR5cGUoMykgLnR5cGVUeHRCb2R5MDEsICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMTpudGgtb2YtdHlwZSg0KSAudHlwZVR4dEJvZHkwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiB1bDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIHVsOm50aC1vZi10eXBlKDEpID4gLmRvdCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5mbGV4Qm94IC5mbGV4Qm94SXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5mbGV4Qm94IC5mbGV4Qm94SXRlbTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5mbGV4Qm94IC5mbGV4Qm94SXRlbTpudGgtb2YtdHlwZSgxKSwgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuZmxleEJveCAuZmxleEJveEl0ZW06bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAvKlxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOaXpeacrOOCouOCuOOCouiogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nIHtcclxuICAgIHRvcDogNDVweDsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgxKSBoNCwgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMikgaDQsICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDMpIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCA+IC5iZ1doaXRlIC5mbGV4Qm94IHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiAuYmdXaGl0ZSAuZmxleEJveCB1bDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gLmJnV2hpdGUgLmZsZXhCb3ggdWw6bnRoLW9mLXR5cGUoMik6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveDpudGgtb2YtdHlwZSgyKSA+IC5iZ1doaXRlOmxhc3Qtb2YtdHlwZSAuZmxleEJveCB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggKyBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEgLmNvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxyXG5cclxuICAvKlxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOODqOODvOODreODg+ODkeODu+OCouODoeODquOCq+iogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cclxuICAgICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyA+IGltZyB7XHJcbiAgICAgIHRvcDogNDVweDsgfVxyXG4gICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDMpIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyIC50eXBlVHh0Qm9keTAyIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuZmxleEJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA1IHtcclxuICAgIHBhZGRpbmc6IDU1cHggMCA4MHB4OyB9XHJcbiAgICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlRXVybyAuY29udEJveDA1IC5jb250U3ViQm94MDEgLmNvbnRJbiAudHlwZUNvdXJzZUxpbmtTaW5nbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gIC8qXHJcbiAg5Lq66ZaT56eR5a2m56eRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcge1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDExM3B4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDEgLmxvd2VyTWFpbkltZyAubG93ZXJNYWluSW1nSW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDg1cHggMCA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTE1cHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDIgLnR5cGVDb3Vyc2VMaW5rTGlzdCAudHlwZUNvdXJzZUxpbmtUcmlwbGUgYSB7XHJcbiAgICBwYWRkaW5nOiAzNHB4IDQwcHggMzRweCAzMHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDIgLnR5cGVDb3Vyc2VMaW5rTGlzdCAudHlwZUNvdXJzZUxpbmtUcmlwbGUgYSAudHlwZUNvdXJzZVR4dCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUluZGV4IC5jb250Qm94MDIgLnR5cGVDb3Vyc2VMaW5rTGlzdCAudHlwZUNvdXJzZUxpbmtUcmlwbGU6bnRoLW9mLXR5cGUoMikgYSB7XHJcbiAgICBwYWRkaW5nOiAzNHB4IDQwcHggMzRweCAzMHB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMTpudGgtb2YtdHlwZSgxKSAudHlwZVR4dEJvZHkwMSwgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDEgLnR5cGVUeHQwMTpudGgtb2YtdHlwZSgzKSAudHlwZVR4dEJvZHkwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgdWw6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94MDIgdWw6bnRoLW9mLXR5cGUoMSkgPiAuZG90IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5mbGV4Qm94IC5mbGV4Qm94SXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5mbGV4Qm94IC5mbGV4Qm94SXRlbTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gIC8qXHJcbiAg5Lq66ZaT56eR5a2m56eR77yI5pWZ6IKy5a2m44O75Lq66ZaT5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcge1xyXG4gICAgICB0b3A6IDQ1cHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMSkgaDQsICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMikgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50eXBlQm9yZGVyQm94Om50aC1vZi10eXBlKDMpIGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyIC50eXBlVHh0Qm9keTAyIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5mbGV4Qm94ID4gbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxID4gLmZsZXhCb3ggKyBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiAuY29udEJveDA1IHtcclxuICAgIHBhZGRpbmc6IDU1cHggMCA4MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUt5b3Vpa3VuaW5nZW4gLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenke+8iOW/g+eQhuWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDAxIC5sb3dlck1haW5JbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMSAubG93ZXJNYWluSW1nID4gaW1nIHtcclxuICAgICAgdG9wOiA0NHB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgxKSBoNCwgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgyKSBoNCwgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudHlwZUJvcmRlckJveDpudGgtb2YtdHlwZSgzKSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAudHlwZVR4dExpc3QwMiAudHlwZVR4dDAyOm50aC1vZi10eXBlKDEpIC50eXBlVHh0Qm9keTAyIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC50eXBlVHh0TGlzdDAyICsgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5iZ1doaXRlIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA0IC5jb250U3ViQm94MDEgPiAuYmdXaGl0ZSA+IGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VQc3ljaG9sb2d5IC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSA+IC5iZ1doaXRlICsgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSAuY29udEJveDA1IHtcclxuICAgIHBhZGRpbmc6IDU1cHggMCA4MHB4OyB9XHJcbiAgICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kgLmNvbnRCb3gwNSAuY29udFN1YkJveDAxIC5jb250SW4gLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenke+8iOWtkOOBqeOCguaVmeiCsuWwguS/ruODl+ODreOCsOODqeODoO+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveCBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU4cHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcgLmxvd2VyTWFpbkltZ0lubmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5sb3dlck1haW5JbWcgPiBpbWcge1xyXG4gICAgICB0b3A6IDY2cHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMSkgaDQsICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMikgaDQsICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnR5cGVCb3JkZXJCb3g6bnRoLW9mLXR5cGUoMykgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogNTVweCAwIDA7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAyIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdFRlYWNoZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDgwcHg7IH1cclxuICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMjpudGgtb2YtdHlwZSgxKSAudHlwZVR4dEJvZHkwMiB7XHJcbiAgICAgICAgcGFkZGluZzogMDsgfVxyXG4gICAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9uIC5jb250Qm94MDMgLmNvbnRJbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gIC8qXHJcbiAg5paH5a2m6YOo44Gr44Gk44GE44GmXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCB7XHJcbiAgICBwYWRkaW5nOiA1M3B4IDA7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiB1bCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiB1bCBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XHJcbiAgICAgICAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2IHVsIGxpIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XHJcbiAgICAgICAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLm51bUxpc3RUaXRsZVR5cGUgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAubnVtTGlzdFRpdGxlVHlwZSBsaTo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLmJveExvd2VyVGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5jbGljayB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAuY2xpY2sgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnNob3dCb3gge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDA7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggaDMge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCBoNCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4wZW07IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggaDYge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94IC5ncmV5VHh0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAudHlwZUNvdXJzZUxpbmtTaW5nbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XHJcbiAgICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3ggLnR5cGVDb3Vyc2VMaW5rU2luZ2xlIC50eXBlQ291cnNlVGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveCAudHlwZUNvdXJzZUxpbmtTaW5nbGUgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDg3cHggMCAwOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDEgLmZsZXhCb3gge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDAgMzVweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwMiAuYm94VGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDIgZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDMxNXB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAyIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cclxuICAgICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAyIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAyIC5jb250SW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDIgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3gsXHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDA0IC5jb250U3ViQm94IHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3ggaDQsXHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3ggaDQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XHJcbiAgI1BhZ2VDb25jZXB0LnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiAgICAjUGFnZUNvbmNlcHQucGFnZUluZGV4IC5jb250Qm94MDQgLmNvbnRTdWJCb3ggcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlQ29uY2VwdC5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveCAuZ3JleVR4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gIC8qXHJcbiAg5pWZ5ZOh5LiA6KanIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3gge1xyXG4gICAgcGFkZGluZzogNTVweCAwIDA7IH1cclxuICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMCAxNHB4OyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7IH1cclxuICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaTpudGgtb2YtdHlwZSgxKSwgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoMiksICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QgLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGkgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGkgLmxvd2VyTGlzdCA+IC5iYXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcbiAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94IGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCAuY29udEJveCBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0IC5jb250Qm94MDEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAwOyB9XHJcblxyXG4gIC8qXHJcbiAg5pWZ5ZOh5LiA6KanXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDQ1cHg7IH1cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaTpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlSW5kZXggLmNvbnRCb3ggLnBvc3RUZWFjaGVyID4gbGkgZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSBmaWd1cmUgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5wb3N0VGVhY2hlciA+IGxpIC5wb3N0SW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSAucG9zdEluIC5uYW1lQm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cclxuICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSAucG9zdEluIC5uYW1lQm94IC5sYWJlbCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcHggN3B4IDA7IH1cclxuICAgICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCAuY29udEJveCAucG9zdFRlYWNoZXIgPiBsaSAucG9zdEluIC5uYW1lQm94IC5uYW1lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IC5jb250Qm94IC5wb3N0VGVhY2hlciA+IGxpIC5wb3N0SW4gLmNvdXJzZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5pWZ5ZOh6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDE1cHggODBweDsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmZsZXhCb3ggZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCBmaWd1cmUgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5lbnRyeVR4dCAubmFtZUJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5lbnRyeVR4dCAuZW50cnlCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLnVybExpc3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5lbnRyeVR4dCAudXJsTGlzdCA+IGxpIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgICAgICAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZW50cnlUeHQgLnVybExpc3QgPiBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmVudHJ5VGFibGUgdGFibGUgdHIgdGgsXHJcbiAgICAgICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSAuZW50cnlUYWJsZSB0YWJsZSB0ciB0ZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHRyIHRoIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmVudHJ5VGFibGUgdGFibGUgdHIgdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkgLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIC5lbnRyeVRhYmxlIHRhYmxlIHRyIHRkLnR4dC1hbGlnbkxlZnQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VFbnRyeSAuY29udEJveDAyIC5jb250U3ViQm94MDEgLmVudHJ5VGFibGUgdGFibGUgdHI6Zmlyc3Qtb2YtdHlwZSB0aCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZsg5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgcGFkZGluZzogNjdweCAwICFpbXBvcnRhbnQ7IH1cclxuICAjUGFnZU5ld3MgLnN1YiB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgI1BhZ2VOZXdzIC5zdWIgLmNhdExpc3QgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMTdweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm+S4gOimp+OAgOOCq+ODhuOCtOODquS4gOimp+OAgOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gsXHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3RXcmFwLFxyXG4gICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3RXcmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCxcclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpLFxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cclxuICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XHJcbiAgICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3gsXHJcbiAgICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgLypmaWd1cmV7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovIH1cclxuICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC50aHVtYkltZyxcclxuICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC50aHVtYkltZyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAudGh1bWJJbWcgLmxhYmVsLFxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAudGh1bWJJbWcgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7IH1cclxuICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4sXHJcbiAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIC50aW1lLFxyXG4gICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIC50aW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7IH1cclxuICAgICAgICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhID4gLmZsZXhCb3ggLnBvc3RJbiAubGFiZWxCb3gsXHJcbiAgICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4gLmxhYmVsQm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCA+IGxpIGEgPiAuZmxleEJveCAucG9zdEluIC5sYWJlbEJveCA+IGxpLFxyXG4gICAgICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveCAuY29udFN1YkJveDAxIC5wb3N0ID4gbGkgYSA+IC5mbGV4Qm94IC5wb3N0SW4gLmxhYmVsQm94ID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUluZGV4IC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgLnRpdGxlLFxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3ggLmNvbnRTdWJCb3gwMSAucG9zdCAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAuY29udEJveDAxLFxyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA4NHB4IDAgMDsgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSBmaWd1cmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNQYWdlTmV3cy5wYWdlSW5kZXggLmNvbnRCb3gwMSBmaWd1cmUgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm++8iOOCq+ODhuOCtOODqu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEgLmJhciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5yZXNlYXJjaFBvc3Qge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEgLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkgLmNvbnRCb3gwMSAucmVzZWFyY2hQb3N0IC5wb3N0SXRlbTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5yZXNlYXJjaFBvc3QgLnBvc3RJdGVtIGEge1xyXG4gICAgICAgICAgLypmaWd1cmUge1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0qLyB9XHJcbiAgICAgICAgICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IC5jb250Qm94MDEgLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW0gYSAudGh1bWJJbWcgLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDsgfVxyXG4gICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSAuY29udEJveDAxIC5yZXNlYXJjaFBvc3QgLnBvc3RJdGVtIGEgLnBvc3RUaXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvvvIjoqJjkuovjg5rjg7zjgrjvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNThweCAxNXB4IDc1cHg7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5wb3N0Q29udCAucG9zdENvbnRJbiAucG9zdENvbnRfaGVhZCAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAucG9zdENvbnQgLnBvc3RDb250SW4gLnBvc3RDb250X2hlYWQgPiAuZmxleEJveCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnBvc3RDb250IC5wb3N0Q29udEluIC5wb3N0Q29udF9oZWFkID4gLmZsZXhCb3ggLnRpbWUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAucG9zdENvbnQgLnBvc3RDb250SW4gLnBvc3RDb250X2hlYWQgPiAuZmxleEJveCAubGFiZWxCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5wb3N0Q29udCAucG9zdENvbnRJbiAucG9zdENvbnRfaGVhZCA+IC5mbGV4Qm94IC5sYWJlbEJveCA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuICAgICAgICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnBvc3RDb250IC5wb3N0Q29udEluIC5wb3N0Q29udF9oZWFkID4gLmZsZXhCb3ggLmxhYmVsQm94ID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnBvc3RDb250IC5wb3N0Q29udEluIC5wb3N0Q29udF9ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0bldyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgICAgICB3aWR0aDogMzQ1cHg7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5IC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuV3JhcCAucGdCdG4ucHJldiBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5XcmFwIC5wZ0J0bi5iYWNrIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxyXG4gICAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5XcmFwIC5wZ0J0bi5uZXh0IGEge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDsgfVxyXG5cclxuICAvKlxyXG4gIOaVmeiCsuOBrueJueiJslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gge1xyXG4gICAgcGFkZGluZzogNTVweCAwIDYwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5pbm5lckJhc2ljID4gZmlndXJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAuY29udFN1YkJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmNvbnRTdWJCb3ggZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxyXG4gICAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5wYWdlTmF2ID4gLmZsZXhCb3ggPiBsaSA+IGEgPiBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IDJweDsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6Zmlyc3Qtb2YtdHlwZSwgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAucGFnZU5hdiA+IC5mbGV4Qm94ID4gbGk6bnRoLW9mLXR5cGUoNW4pIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuICAgICAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLnBhZ2VOYXYgPiAuZmxleEJveCA+IGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBhLmJ1dHRvblR5cGVEYmwge1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjBlbTsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IGg0OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSk7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggb2wge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBjb3VudGVyLXJlc2V0OiBvbF9saTsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IG9sID4gbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE1O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMS40ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBvbCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCBvbCA+IGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2xfbGk7XHJcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sX2xpKSBcIi5cIjtcclxuICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB1bCA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdWwgPiBsaTo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHRyIHRoLFxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHRyIHRkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdGFibGUgdHIgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICB3aWR0aDogMTguNSU7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB0YWJsZSB0ciB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAxOC41JSkgLyAyKTsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdGFibGUgdHIgdGQgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCB0YWJsZSB0ciB0ZCB1bCA+IGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IHRhYmxlIHRyIHRkIHVsID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdGFibGUgdHIgdGQgdWwgPiBsaTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjE1ZW0pOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggdGFibGUgdHIgLmdyZXlUeHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAuYmdHcmV5IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgaDQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3ggLmJnR3JleSAuZmxleEJveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgLmZsZXhCb3ggLmZsZXhJdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDEpID4gaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgLmZsZXhCb3ggLmZsZXhJdGVtOm50aC1vZi10eXBlKDIpID4gaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94IC5iZ0dyZXkgLmZsZXhCb3ggLmZsZXhJdGVtIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveCAuYmdHcmV5IC5mbGV4Qm94IC5mbGV4SXRlbSBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwMSBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDAyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XHJcbiAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA3IC5iZ0dyZXkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXggLmNvbnRCb3gwOSAuZmxleEJveCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA5IC5mbGV4Qm94IGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDkgLmZsZXhCb3ggLmZsb3dMaXN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA5IC5mbGV4Qm94IC5mbG93TGlzdCA+IGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mRWR1Y2F0aW9uLnBhZ2VJbmRleCAuY29udEJveDA5IC5mbGV4Qm94IC5mbG93TGlzdCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgdG9wLCB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFweCwgYXV0byAxcHg7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDkgLmZsZXhCb3ggLmZsb3dMaXN0ID4gbGk6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24ucGFnZUluZGV4IC5jb250Qm94MDkgLmZsZXhCb3ggLmZsb3dMaXN0ID4gbGkgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gIC8qXHJcbiAg56CU56m244Gu54m56ImyXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgcGFkZGluZzogNDVweCAwIDU1cHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuY29udFN1YkJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5wYWdlTmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAucGFnZU5hdiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnBhZ2VOYXYgdWwgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5wYWdlTmF2IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnBhZ2VOYXYgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnJlc2VhcmNoUG9zdCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAucmVzZWFyY2hQb3N0IC5wb3N0SXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5yZXNlYXJjaFBvc3QgLnBvc3RJdGVtOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW0gYSB7XHJcbiAgICAgICAgICAvKmZpZ3VyZSB7XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSovIH1cclxuICAgICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAucmVzZWFyY2hQb3N0IC5wb3N0SXRlbSBhIC50aHVtYkltZyAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggN3B4OyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnJlc2VhcmNoUG9zdCAucG9zdEl0ZW0gYSAucG9zdFRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5idXR0b24ge1xyXG4gICAgICB3aWR0aDogMzE1cHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCArIC5pdGVtQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCAucGhvdG8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLml0ZW1Cb3ggLnBob3RvIGZpZ3VyZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cclxuICAgICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCAucGhvdG8gZmlndXJlIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLml0ZW1Cb3ggLnBob3RvIC50aXRsZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLml0ZW1Cb3ggLnBob3RvIC50aXRsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuaXRlbUJveCAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5pdGVtQm94IC5jb250ZW50IC50aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnByb2plY3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAucHJvamVjdCAuaXRlbUJveCAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnByb2plY3QgLml0ZW1Cb3ggLnRpdGxlIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJvb2sgLml0ZW1Cb3ggKyAuaXRlbUJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTFweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJvb2sgLml0ZW1Cb3ggLnRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIC5pdGVtQm94IC50aXRsZSBzcGFuIHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAucGhvdG8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIC5pdGVtQm94IC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAuY29udGVudCBwLnNwYWNlMDEge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjBlbTsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAuY29udGVudCBwLnNwYWNlMDIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjNlbTsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAuYm9vayAuaXRlbUJveCAuY29udGVudCBwLnNwYWNlMDMge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjBlbTsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJvb2sgLnNob3dCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7IH1cclxuICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5ib29rIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJvb2sgLmJ1dHRvbi5hY3RpdmUge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7IH1cclxuICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JsYW5rXzAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDVweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggYS5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDsgfVxyXG4gICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMGVtOyB9XHJcbiAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggb2wge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggb2wgKyBoNSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggb2wgPiBsaSB7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4ICNNYWluIC5jb250Qm94IG9sID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggb2wgPiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCBvbCA+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+l44KJ44Gb5LiA6Kan44CA44Kr44OG44K044Oq5LiA6Kan44CA5YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUluZGV4LFxyXG4jUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICAuY29udEJveHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAucG9zdHtcclxuICAgICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNDdweCAwIDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmID4gLmZsZXhCb3h7XHJcbiAgICAgICAgICAgICAgLypmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgLnRodW1iSW1ne1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBvc3RJbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XHJcbiAgICAgICAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhYmVsQm94e1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViIC5jYXRMaXN0IGxpLmN1cnJlbnQtY2F0IGF7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDgucG5nKTtcclxuICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDF7XHJcbiAgICBwYWRkaW5nOiAxMTNweCAwIDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgYrnn6XjgonjgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG59XHJcblxyXG4vKlxyXG7jgYrnn6XjgonjgZvvvIjjgqvjg4bjgrTjg6rvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkge1xyXG4gIC5jb250Qm94MDF7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAuYmFye1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDE6aGFzKC5yZXNlYXJjaFBvc3QpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucmVzZWFyY2hQb3N0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcclxuICAgICAgLnBvc3RJdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMDBweCkgLyAzICk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl17XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvKmZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9Ki9cclxuICAgICAgICAgIC50aHVtYkltZ3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQyJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wb3N0VGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44Gb77yI6KiY5LqL44Oa44O844K477yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAuY29udEJveDAxe1xyXG4gICAgcGFkZGluZzogOThweCAwIDk0cHg7XHJcbiAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICAgIC5wb3N0Q29udHtcclxuICAgICAgICAucG9zdENvbnRJbntcclxuICAgICAgICAgIC5wb3N0Q29udF9oZWFke1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmxhYmVsQm94e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2I5ZmU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBvc3RDb250X2JvZHl7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG5XcmFwe1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5wZ0J0bntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL25ld3MvYXJyb3dfcHJldi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJhY2t7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL25ld3MvYXJyb3dfYmFjay5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL25ld3MvYXJyb3dfbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5wcmV2LCAmLm5leHR7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG7mlZnogrLjga7nibnoibJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXgge1xyXG4gIC5jb250Qm94IHtcclxuICAgIHBhZGRpbmc6IDczcHggMCA2MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAmID4gZmlndXJle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250U3ViQm94e1xyXG4gICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2VOYXYge1xyXG4gICAgICAmID4uZmxleEJveCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDUucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDVuKSwge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG93ZXJMaXN0e1xyXG4gICAgICAgICAgICAmID4gLmJhcntcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICB9XHJcbiAgICAuZ3JleVR4dHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgYS5idXR0b25UeXBlRGJse1xyXG4gICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJde1xyXG4gICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JsYW5rXzAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDVweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgYVtocmVmXj1cIm1haWx0bzpcIl17XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIGFbaHJlZiQ9XCIuZG9jXCJdLFxyXG4gICAgYVtocmVmJD1cIi54bHNcIl0sIGFbaHJlZiQ9XCIueGxzeFwiXSxcclxuICAgIGFbaHJlZiQ9XCIucGRmXCJde1xyXG4gICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcbiAgICBhW2hyZWYkPVwiLmRvY1wiXXtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9vZmZpY2Vfd29yZC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgYVtocmVmJD1cIi54bHNcIl0sIGFbaHJlZiQ9XCIueGxzeFwiXXtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9vZmZpY2VfZXhjZWwucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgIH1cclxuICAgIGFbaHJlZiQ9XCIucGRmXCJde1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3BkZi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBvbHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgY291bnRlci1yZXNldDogb2xfbGk7XHJcbiAgICAgICYgPiBsaXtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4xNTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTEuNGVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sX2xpO1xyXG4gICAgICAgICAgY29udGVudDogY291bnRlcihvbF9saSknLic7XHJcbiAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgJiA+IGxpe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC40ZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgIHRye1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmJmZjtcclxuICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDM3cHggMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAmLndoaXRlU3BhY2V7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZHtcclxuICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTlweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZ0dyZXl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgLmZsZXhJdGVte1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICYgPiBoNXtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMTEwcHggMCA1NXB4O1xyXG4gICAgZmlndXJle1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDA2e1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG4gIC5jb250Qm94MDd7XHJcbiAgICAuYmdHcmV5e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDA5e1xyXG4gICAgLmRpYWdyYW1Cb3h7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIC5kaWFncmFte1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTEzYTg1O1xyXG4gICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIixcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlhZ3JhbTAxe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODRweDtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpYWdyYW0wMntcclxuICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0OXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweDtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NDlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlhZ3JhbTAze1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpYWdyYW0wNHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0MXB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsZXhCb3h7XHJcbiAgICAgIGZpZ3VyZXtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5mbG93TGlzdHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ib3JkZXJfMDEucG5nKSByZXBlYXQteCBsZWZ0IHRvcDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ib3JkZXJfMDEucG5nKSByZXBlYXQteCBsZWZ0IHRvcCwgdXJsKC4uL2ltZy9jb250ZW50cy9ib3JkZXJfMDEucG5nKSByZXBlYXQteCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFweCwgYXV0byAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxu56CU56m244Gu54m56ImyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgIHBhZGRpbmc6IDc0cHggMCA1NXB4O1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBhZ2VOYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA1LnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gN3B4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMzNHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucmVzZWFyY2hQb3N0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XHJcbiAgICAgICAgLnBvc3RJdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwMHB4KSAvIDMgKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qZmlndXJlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIC50aHVtYkltZ3tcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDIlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0VGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbiB7IHdpZHRoOiAzNjBweDsgfVxyXG4gICAgICAudHlwZUNvdXJzZUxpbmtTaW5nbGUgLnR5cGVDb3Vyc2VUaXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbUJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmICsgLml0ZW1Cb3ggeyBtYXJnaW4tdG9wOiA3MnB4OyB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTdweDtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvamVjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICAgICAuaXRlbUJveCB7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib29rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgICAgIC5pdGVtQm94IHtcclxuICAgICAgICAgICYgKyAuaXRlbUJveCB7IG1hcmdpbi10b3A6IDUxcHg7IH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzRjYjlmZTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGhvdG8geyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAmLnNwYWNlMDF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnNwYWNlMDJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuM2VtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnNwYWNlMDN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuMGVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvd0JveCB7IG1hcmdpbi10b3A6IDUxcHg7IH1cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA3LnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcclxuICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA5LnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgfVxyXG4gICAgICBhW3RhcmdldD1cIl9ibGFua1wiXXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JsYW5rXzAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDVweCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGM4MmZlIHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDIucG5nKSBuby1yZXBlYXQgcmlnaHQgNDBweCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG4gICAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2I5ZmU7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBvbHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG9sX2xpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAmW3N0YXJ0PVwiMVwiXXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW3N0YXJ0PVwiNFwiXXtcclxuICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGNudCA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgaDUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTIuMHJlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4wcmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2xfbGk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xfbGkpJy4nO1xyXG4gICAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJde1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDExMnB4IDAgODBweDtcclxuICAgIH1cclxuICAgICNDb250Qm94MDMge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbuOCuOOCp+ODs+ODgOODvOiogOiqnuaWh+WMluWtpuODl+ODreOCuOOCp+OCr+ODiFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUdlbmRlclN0dWR5UHJvamVjdCB7XHJcbiAgI01haW57XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICBwYWRkaW5nOiA3NHB4IDAgNTVweDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlTmF2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMzNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIDdweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMzRweDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgYVtocmVmJD1cIi5kb2NcIl0sXHJcbiAgICAgIGFbaHJlZiQ9XCIueGxzXCJdLCBhW2hyZWYkPVwiLnhsc3hcIl0sXHJcbiAgICAgIGFbaHJlZiQ9XCIucGRmXCJde1xyXG4gICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgfVxyXG4gICAgICBhW2hyZWYkPVwiLmRvY1wiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL29mZmljZV93b3JkLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgICAgfVxyXG4gICAgICBhW2hyZWYkPVwiLnhsc1wiXSwgYVtocmVmJD1cIi54bHN4XCJde1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvb2ZmaWNlX2V4Y2VsLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgICAgfVxyXG4gICAgICBhW2hyZWYkPVwiLnBkZlwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3BkZl90eXBlMDIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgcGFkZGluZzogMCAwIDgwcHg7XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAmID4gcHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGx7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTEzYTg1O1xyXG4gICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAudHlwZVR4dExpc3QwMXtcclxuICAgICAgICAgIC50eXBlVHh0MDF7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTNhODU7XHJcbiAgICAgICAgICAgIC50eXBlVHh0Qm9keTAxe1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bHtcclxuICAgIHdpZHRoOiA5NDBweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XHJcbiAgLypcclxuICDjgrjjgqfjg7Pjg4Djg7zoqIDoqp7mlofljJblrabjg5fjg63jgrjjgqfjgq/jg4hcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlR2VuZGVyU3R1ZHlQcm9qZWN0IHtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLypcclxuICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudU1haW4ge1xyXG4gICAgICB0b3A6IDQzcHg7XHJcbiAgICAgIHVsIGxpIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZpeGVkICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgI0hlYWRlck1lbnVNYWluIHtcclxuICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9wTWVudVRpdGxlIGEsXHJcbiAgICAudG9wTWVudSBhLFxyXG4gICAgLnRvcEdyaWRNZW51PiBsaSBhLFxyXG4gICAgLmNvbnRCb3gwMyAuZmxleEJveCAuZmxleEl0ZW0gdWwgbGkgYXtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDQgLnBvc3QgbGkgYXtcclxuICAgICAgJjpob3ZlciAudGl0bGV7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICAuZmxleEl0ZW1XcmFwe1xyXG4gICAgICAgICAgICAuYm5yQm94e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIxcHg7XHJcbiAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzM3B4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDR7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNXtcclxuICAgICAgcGFkZGluZzogMTAwcHggMCAyMHB4O1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+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+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSGlzdG9yeSxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSxcclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZVNvY2lvbG9neSxcclxuICAjUGFnZUxhbmd1YWdlQ3VsdHVyZS5wYWdlTmljaGlhLFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbixcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3ksXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLaWRzRWR1Y2F0aW9ue1xyXG4gICAgLmNvbnRCb3gwMiB7XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIC5wb3N0VGVhY2hlciB7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgYTpob3ZlcntcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VJbmRleCB7XHJcbiAgICAub2xkQ291cnNlc3tcclxuICAgICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrmlofnpL7kvJrlrabnp5HvvIjmrbTlj7LlrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUhpc3Rvcnkge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrmlofnpL7kvJrlrabnp5HvvIjlnLDnkIblrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUdlb2dyYXBoeSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenke+8iOekvuS8muWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eR77yI5pel5pys44Ki44K444Ki6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOiogOiqnuaWh+WMluWtpuenke+8iOODqOODvOODreODg+ODkeODu+OCouODoeODquOCq+iogOiqnuaWh+WMluWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VFdXJvIHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq66ZaT56eR5a2m56eRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenke+8iOaVmeiCsuWtpuODu+S6uumWk+WtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS3lvdWlrdW5pbmdlbiB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenke+8iOW/g+eQhuWtpuOCs+ODvOOCue+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuenke+8iOWtkOOBqeOCguaVmeiCsuWwguS/ruODl+ODreOCsOODqeODoO+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlS2lkc0VkdWNhdGlvbiB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOaWh+WtpumDqOOBq+OBpOOBhOOBplxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDmlZnlk6HkuIDopqdcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVRlYWNoaW5nU3RhZmZMaXN0LnBhZ2VJbmRleCB7XHJcbiAgICAuY29udEJveCAucG9zdFRlYWNoZXI+IGxpIGF7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOaVmeWToeips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUVudHJ5IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb5LiA6Kan44CA44Kr44OG44K044Oq5LiA6Kan44CA5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleCxcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICAgIC5jb250Qm94IC5jb250U3ViQm94MDEgLnBvc3QgPiBsaSBhe1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb77yI44Kr44OG44K044Oq77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7XHJcbiAgICAucmVzZWFyY2hQb3N0IHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAucG9zdEl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMyk7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmE6aG92ZXJ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgfSovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb77yI6KiY5LqL44Oa44O844K477yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOaVmeiCsuOBrueJueiJslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDnoJTnqbbjga7nibnoibJcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaC5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbUJveCB7XHJcbiAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAudGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXNlYXJjaFBvc3Qge1xyXG4gICAgICAgICAgLnBvc3RJdGVtIHtcclxuICAgICAgICAgICAgLyphOmhvdmVye1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eXBlQ291cnNlTGlua1NpbmdsZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjNweCAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR5cGVDb3Vyc2VUaXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOCuOOCp+ODs+ODgOODvOiogOiqnuaWh+WMluWtpuODl+ODreOCuOOCp+OCr+ODiFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3Qge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNThweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgICYgPiBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNDBweCAyNnB4O1xyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAudHlwZVR4dExpc3QwMXtcclxuICAgICAgICAgICAgLnR5cGVUeHQwMXtcclxuICAgICAgICAgICAgICAudHlwZVR4dEhlYWRlcjAxe1xyXG4gICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMzVweCAzcHggNDVweFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0IHtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLypcclxuICDlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKiMjIyMjIyMjIyMjIyMjIyMjIyMj44CA44Oh44Kk44Oz44Kk44Oh44O844K444CAIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xyXG4gIGJvZHk6bm90KCNQYWdlKXtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDY4cHggMDtcclxuICAgICAgICAubG93ZXJNYWluVGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb3dlck1haW5UeHR7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYm9keTpub3QoI1BhZ2VDb25jZXB0KTpub3QoI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCk6bm90KCNQYWdlVGVhY2hpbmdTdGFmZkxpc3QpOm5vdCgjUGFnZUZlYXR1cmVzT2ZFZHVjYXRpb24pOm5vdCgjUGFnZUZlYXR1cmVzT2ZSZXNlYXJjaCl7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICYuZml4ZWQgI0hlYWRlcntcclxuICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAjQ29udEJveEhlYWRlcntcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZW51QnV0dG9uLmZvck9wZW57XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjSGVhZGVye1xyXG4gICAgICAjQ29udEJveEhlYWRlcntcclxuICAgICAgICBoMXtcclxuICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZW51QnV0dG9uLmZvck9wZW57XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xyXG4gICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICByaWdodDogMTVweFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDVweDtcclxuICAgICAgICAubWFpbkltZ1RpdGxle1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgLyp0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7Ki9cclxuICAgICAgICAgIHdpZHRoOiAxMTFweDtcclxuICAgICAgICAgIGJvdHRvbTogLTczcHg7XHJcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ4c2xpZGVyQm94e1xyXG4gICAgICAgICAgLmJ4c2xpZGVye1xyXG4gICAgICAgICAgICAubXRiZ3tcclxuICAgICAgICAgICAgICAuYmd7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRTY3JvbGx7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvc2Nyb2xsX2Jhcl9zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggYXV0bztcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjSW1wb3J0YW50Qm94e1xyXG4gICAgICBwYWRkaW5nOiAyM3B4IDE1cHggMjBweDtcclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmltcG9ydGFudFBvc3RXcmFwe1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0SXRlbXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveHtcclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDkwcHggMCA2MHB4O1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgLmZsZXhJdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG9wTWVudVdyYXB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgLnRvcE1lbnVXcmFwe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAudG9wTWVudVRpdGxle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG9wTWVudUNvbnR7XHJcbiAgICAgICAgICAgICAgICAgIC50b3BNZW51TGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAudG9wTWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAye1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNzBweDtcclxuICAgICAgLnRvcEdyaWRNZW51e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwM3tcclxuICAgICAgcGFkZGluZzogNTVweCAwIDYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWY2Zjc7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTlweCBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmZsZXhJdGVtV3JhcHtcclxuICAgICAgICAgIC5mbGV4SXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGM4MmZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAuZmxleEl0ZW1XcmFwe1xyXG4gICAgICAgICAgICAuZmxleEl0ZW17XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAuZmxleEl0ZW1XcmFwe1xyXG4gICAgICAgICAgICAuYm5yQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNHB4O1xyXG4gICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDR7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMCA3NXB4O1xyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgLmZsZXhJdGVte1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgLnBvc3R7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmxhYmVsQm94e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA1e1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDAgMDtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgcGFkZGluZzowIDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgZmlndXJle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuenkVxyXG4gIOiogOiqnuaWh+WMluWtpuenkVxyXG4gIOS6uumWk+enkeWtpuenkVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlSW5kZXgsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4LFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlSW5kZXgge1xyXG4gICAgLmNvbnRCb3h7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgIC5sb3dlck1haW5JbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDExM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG93ZXJNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgICBwYWRkaW5nOiA5MHB4IDAgNzVweDtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygzODBweCArIDE2MHB4KTtcclxuICAgICAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMntcclxuICAgICAgcGFkZGluZzogNTVweCAwO1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICYgPiBwe1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwM3tcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI5q205Y+y5a2m44Kz44O844K577yJXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI5Zyw55CG5a2m44Kz44O844K577yJXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI56S+5Lya5a2m44Kz44O844K577yJXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eR77yI5pel5pys44Ki44K444Ki6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eR77yI44Oo44O844Ot44OD44OR44O744Ki44Oh44Oq44Kr6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbiAg5Lq66ZaT56eR5a2m56eR77yI5pWZ6IKy5a2m44O75Lq66ZaT5a2m44Kz44O844K577yJXHJcbiAg5Lq66ZaT56eR5a2m56eR77yI5b+D55CG5a2m44Kz44O844K577yJXHJcbiAg5Lq66ZaT56eR5a2m56eR77yI5a2Q44Gp44KC5pWZ6IKy5bCC5L+u44OX44Ot44Kw44Op44Og77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5LFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlR2VvZ3JhcGh5LFxyXG4gICNQYWdlSHVtYW5pdGllc1NvY2lhbC5wYWdlU29jaW9sb2d5LFxyXG4gICNQYWdlTGFuZ3VhZ2VDdWx0dXJlLnBhZ2VOaWNoaWEsXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8sXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuLFxyXG4gICNQYWdlSHVtYW5TY2llbmNlcy5wYWdlUHN5Y2hvbG9neSxcclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24ge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94e1xyXG4gICAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xyXG4gICAgICAubG93ZXJNYWluSW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA2MnB4O1xyXG4gICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvd2VyTWFpbkltZ0lubmVye1xyXG4gICAgICAgICAgcGFkZGluZzogODVweCAwIDc1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzc1cHggKyAxNjBweCk7XHJcbiAgICAgICAgICAmID4gaW1nLmRpc3Bfc3B7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR5cGVCb3JkZXJCb3h7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDJ7XHJcbiAgICAgIC5jb250TWFpbkltZ3tcclxuICAgICAgICAuY29udE1haW5JbWdJbm5lcntcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLmNvbnRNYWluSW1nVGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIC5wb3N0VGVhY2hlcntcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hbWVCb3h7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1YmplY3R7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyZXlUeHR7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAze1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICYgPiBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eXBlVHh0TGlzdDAye1xyXG4gICAgICAgICAgLnR5cGVUeHQwMntcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgICAudHlwZVR4dEJvZHkwMntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0e1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDAgNTVweDtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyZXlUeHR7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDV7XHJcbiAgICAgIHBhZGRpbmc6IDU1cHggMCA2MHB4O1xyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgJiA+IHB7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRJbntcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLnR5cGVDb3Vyc2VMaW5rU2luZ2xle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrmlofnpL7kvJrlrabnp5FcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuaXRpZXNTb2NpYWwucGFnZUluZGV4IHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAubG93ZXJNYWluSW1ne1xyXG4gICAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDExM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwM3tcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG5cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIGRse1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIC5mbGV4Qm94SXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vbGRDb3Vyc2Vze1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDMpLCAmOm50aC1vZi10eXBlKDQpLCAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI5q205Y+y5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VIaXN0b3J5IHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIC50eXBlQm9yZGVyQm94e1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAze1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC50eXBlVHh0TGlzdDAye1xyXG4gICAgICAgICAgLnR5cGVUeHQwMntcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcclxuICAgICAgICAgICAgICAudHlwZVR4dEJvZHkwMntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0e1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JleVR4dHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmNvbnRJbntcclxuICAgICAgICAgIC50eXBlQ291cnNlTGlua1NpbmdsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI5Zyw55CG5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VHZW9ncmFwaHkge1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAudHlwZUJvcmRlckJveHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwM3tcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAudHlwZVR4dExpc3QwMntcclxuICAgICAgICAgIC50eXBlVHh0MDJ7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XHJcbiAgICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNHtcclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICYgPiAuYmdXaGl0ZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICYgKyBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmNvbnRJbntcclxuICAgICAgICAgIC50eXBlQ291cnNlTGlua1NpbmdsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m56eR77yI56S+5Lya5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hbml0aWVzU29jaWFsLnBhZ2VTb2Npb2xvZ3kge1xyXG4gICAgLmNvbnRCb3gwM3tcclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgLnR5cGVUeHRMaXN0MDIgLnR5cGVUeHQwMntcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDUpe1xyXG4gICAgICAgICAgICAudHlwZVR4dEJvZHkwMntcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0IHtcclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICYgPiAuYmdXaGl0ZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyZXlUeHR7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgJiArIHB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA1IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICYgPiBwOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUluZGV4IHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIC5sb3dlck1haW5JbWd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxNzNweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLnR5cGVUeHRMaXN0MDEge1xyXG4gICAgICAgICAgLnR5cGVUeHQwMXtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAudHlwZVR4dEJvZHkwMXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgdWw6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgJiA+IC5kb3R7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgLmZsZXhCb3hJdGVte1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eR77yI5pel5pys44Ki44K444Ki6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZU5pY2hpYSB7XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICAubG93ZXJNYWluSW1nPiBpbWd7XHJcbiAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIC50eXBlQm9yZGVyQm94e1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0IHtcclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAmID4gLmJnV2hpdGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgJiA+IC5iZ1doaXRle1xyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmICsgcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6KiA6Kqe5paH5YyW5a2m56eR77yI44Oo44O844Ot44OD44OR44O744Ki44Oh44Oq44Kr6KiA6Kqe5paH5YyW5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VMYW5ndWFnZUN1bHR1cmUucGFnZUV1cm8ge1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgIC5sb3dlck1haW5JbWc+IGltZ3tcclxuICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAudHlwZUJvcmRlckJveHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLnR5cGVUeHRMaXN0MDJ7XHJcbiAgICAgICAgICAudHlwZVR4dDAye1xyXG4gICAgICAgICAgICAudHlwZVR4dEJvZHkwMntcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0e1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAmID4gLmZsZXhCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNXtcclxuICAgICAgcGFkZGluZzogNTVweCAwIDgwcHg7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmNvbnRJbntcclxuICAgICAgICAgIC50eXBlQ291cnNlTGlua1NpbmdsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq66ZaT56eR5a2m56eRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VJbmRleCB7XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgICAgLmxvd2VyTWFpbkltZ3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTEzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb3dlck1haW5JbWdJbm5lcntcclxuICAgICAgICAgIHBhZGRpbmc6IDg1cHggMCA1NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MTVweDtcclxuICAgICAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAye1xyXG4gICAgICAudHlwZUNvdXJzZUxpbmtMaXN0IHtcclxuICAgICAgICAudHlwZUNvdXJzZUxpbmtUcmlwbGUge1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzRweCA0MHB4IDM0cHggMzBweDtcclxuICAgICAgICAgICAgLnR5cGVDb3Vyc2VUeHR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDQwcHggMzRweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAze1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC50eXBlVHh0TGlzdDAxIHtcclxuICAgICAgICAgIC50eXBlVHh0MDF7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIHVsOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICYgPiAuZG90e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgIC5mbGV4Qm94SXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq66ZaT56eR5a2m56eR77yI5pWZ6IKy5a2m44O75Lq66ZaT5a2m44Kz44O844K577yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VIdW1hblNjaWVuY2VzLnBhZ2VLeW91aWt1bmluZ2VuIHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAubG93ZXJNYWluSW1nPiBpbWd7XHJcbiAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgLnR5cGVCb3JkZXJCb3h7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAze1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC50eXBlVHh0TGlzdDAye1xyXG4gICAgICAgICAgLnR5cGVUeHQwMntcclxuICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNHtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAmID4gLmZsZXhCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiArIHB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA1e1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDAgODBweDtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAuY29udElue1xyXG4gICAgICAgICAgLnR5cGVDb3Vyc2VMaW5rU2luZ2xle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrplpPnp5Hlrabnp5HvvIjlv4PnkIblrabjgrPjg7zjgrnvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZVBzeWNob2xvZ3kge1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgLmxvd2VyTWFpbkltZ3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgJiA+IGltZ3tcclxuICAgICAgICAgIHRvcDogNDRweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgLnR5cGVCb3JkZXJCb3h7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLnR5cGVUeHRMaXN0MDJ7XHJcbiAgICAgICAgICAudHlwZVR4dDAye1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgIC50eXBlVHh0Qm9keTAye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgKyBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNHtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAmID4gLmJnV2hpdGV7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiArIHB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA1e1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDAgODBweDtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAuY29udElue1xyXG4gICAgICAgICAgLnR5cGVDb3Vyc2VMaW5rU2luZ2xle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrplpPnp5Hlrabnp5HvvIjlrZDjganjgoLmlZnogrLlsILkv67jg5fjg63jgrDjg6njg6DvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUh1bWFuU2NpZW5jZXMucGFnZUtpZHNFZHVjYXRpb24ge1xyXG4gICAgLmNvbnRCb3ggaDN7bWFyZ2luLWJvdHRvbTogMzVweDt9XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcclxuICAgICAgLmxvd2VyTWFpbkltZ3tcclxuICAgICAgICAubG93ZXJNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGltZ3tcclxuICAgICAgICAgIHRvcDogNjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAudHlwZUJvcmRlckJveHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMntcclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nOiA1NXB4IDAgMDtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAucG9zdFRlYWNoZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC50eXBlVHh0TGlzdDAye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIC50eXBlVHh0MDJ7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgLnR5cGVUeHRCb2R5MDJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udElue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOaWh+WtpumDqOOBq+OBpOOBhOOBplxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29uY2VwdC5wYWdlSW5kZXgge1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICBwYWRkaW5nOiA1M3B4IDA7XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgICAucGFnZU5hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm51bUxpc3RUaXRsZVR5cGUgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3hMb3dlclRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNsaWNre1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaG93Qm94e1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjBlbTtcclxuICAgICAgfVxyXG4gICAgICBoNntcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmdyZXlUeHR7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgfVxyXG4gICAgICAudHlwZUNvdXJzZUxpbmtTaW5nbGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAudHlwZUNvdXJzZVRpdGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDg3cHggMCAwO1xyXG4gICAgICAuZmxleEJveHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMntcclxuICAgICAgcGFkZGluZzogNDhweCAwIDM1cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIC5ib3hUaXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ3VyZXtcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRJbntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAzLFxyXG4gICAgLmNvbnRCb3gwNHtcclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwM3tcclxuICAgICAgLmNvbnRTdWJCb3ggcHttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuICAgIH1cclxuICAgIC5jb250Qm94MDR7XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmV5VHh0e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDmlZnlk6HkuIDopqcg5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdCB7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDU1cHggMCAwO1xyXG4gICAgICAucGFnZU5hdiB7XHJcbiAgICAgICAgJiA+LmZsZXhCb3gge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvd2VyTGlzdHtcclxuICAgICAgICAgICAgICAmID4gLmJhcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAxIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgcGFkZGluZzogOTBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOaVmeWToeS4gOimp1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlVGVhY2hpbmdTdGFmZkxpc3QucGFnZUluZGV4IHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA0NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wb3N0VGVhY2hlcntcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucG9zdElue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLm5hbWVCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHggMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvdXJzZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5mbGV4Qm94e1xyXG4gICAgICAgICAgICAgIC5tYWpvckxhYmVse1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuc3ViamVjdExpc3R7XHJcbiAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5pWZ5ZOh6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VUZWFjaGluZ1N0YWZmTGlzdC5wYWdlRW50cnkge1xyXG4gICAgLmNvbnRCb3gwMntcclxuICAgICAgcGFkZGluZzogNTVweCAxNXB4IDgwcHg7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lbnRyeVR4dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5uYW1lQm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVudHJ5Qm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVybExpc3R7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnlUYWJsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCA4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgICYudHh0LWFsaWduTGVmdHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZsg5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdze1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDY3cHggMCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuc3VibWVudUxpc3RUaXRsZXtcclxuICAgICAgfVxyXG4gICAgICAuY2F0TGlzdHtcclxuICAgICAgICBsaXtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAwIDE3cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA2LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm+S4gOimp+OAgOOCq+ODhuOCtOODquS4gOimp+OAgOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgsXHJcbiAgI1BhZ2VOZXdzLnBhZ2VDYXRlZ29yeSB7XHJcbiAgICAuY29udEJveHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIC5wb3N0V3JhcHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0e1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAmID4gLmZsZXhCb3h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAvKmZpZ3VyZXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgLnRodW1iSW1ne1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucG9zdElue1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAubGFiZWxCb3h7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZzogODRweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgIGZpZ3VyZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm++8iOOCq+ODhuOCtOODqu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkge1xyXG4gICAgLmNvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAuYmFye1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZXNlYXJjaFBvc3Qge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAucG9zdEl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLypmaWd1cmUge1xyXG4gICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIC50aHVtYkltZ3tcclxuICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3RUaXRsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvvvIjoqJjkuovjg5rjg7zjgrjvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDU4cHggMTVweCA3NXB4O1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgLnBvc3RDb250e1xyXG4gICAgICAgICAgLnBvc3RDb250SW57XHJcbiAgICAgICAgICAgIC5wb3N0Q29udF9oZWFke1xyXG4gICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmID4gLmZsZXhCb3h7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWxCb3h7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9zdENvbnRfYm9keXtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bldyYXB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzQ1cHg7XHJcbiAgICAgICAgICAucGdCdG57XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iYWNre1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJldiwgJi5uZXh0e1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOaVmeiCsuOBrueJueiJslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmVhdHVyZXNPZkVkdWNhdGlvbi5wYWdlSW5kZXgge1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDAgNjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAmID4gZmlndXJle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFnZU5hdiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICYgPi5mbGV4Qm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDVuKSwge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhLmJ1dHRvblR5cGVEYmx7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMGVtO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYjlmZTtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDAuNWVtO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoNXtcclxuICAgICAgfVxyXG4gICAgICBvbHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG9sX2xpO1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE1O1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjRlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2xfbGk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xfbGkpJy4nO1xyXG4gICAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWx7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMC41ZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0YWJsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgdGgsXHJcbiAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOC41JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMTguNSUpIC8gMik7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTVlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZ3JleVR4dHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJnR3JleXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIC5mbGV4SXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgJiA+IGg1e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAmID4gaDV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwN3tcclxuICAgICAgLmJnR3JleXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA5e1xyXG4gICAgICAuZmxleEJveHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZsb3dMaXN0e1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYm9yZGVyXzAxLnBuZykgcmVwZWF0LXggbGVmdCB0b3AsIHVybCguLi9pbWcvY29udGVudHMvYm9yZGVyXzAxLnBuZykgcmVwZWF0LXggbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFweCwgYXV0byAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg56CU56m244Gu54m56ImyXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGZWF0dXJlc09mUmVzZWFyY2gucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCA1NXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZU5hdiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wNS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzZWFyY2hQb3N0IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAucG9zdEl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIC8qZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgLnRodW1iSW1ne1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnBvc3RUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uIHsgd2lkdGg6IDMxNXB4OyB9XHJcbiAgICAgICAgLml0ZW1Cb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAmICsgLml0ZW1Cb3ggeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9qZWN0IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAuaXRlbUJveCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib29rIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAuaXRlbUJveCB7XHJcbiAgICAgICAgICAgICYgKyAuaXRlbUJveCB7IG1hcmdpbi10b3A6IDUxcHg7IH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waG90byB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAmLnNwYWNlMDF7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4wZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNwYWNlMDJ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4zZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNwYWNlMDN7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNS4wZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvd0JveCB7IG1hcmdpbi10b3A6IDM4cHg7IH1cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJde1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYmxhbmtfMDIucG5nKSBuby1yZXBlYXQgcmlnaHQgNXB4IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4wZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgIH1cclxuICAgICAgICBvbHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgJltzdGFydD1cIjFcIl17XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmW3N0YXJ0PVwiNFwiXXtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgKyBoNSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhW3RhcmdldD1cIl9ibGFua1wiXXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgLy9ib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOCuOOCp+ODs+ODgOODvOiogOiqnuaWh+WMluWtpuODl+ODreOCuOOCp+OCr+ODiFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmVhdHVyZXNPZlJlc2VhcmNoLnBhZ2VHZW5kZXJTdHVkeVByb2plY3Qge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMzNweCAwO1xyXG4gICAgICAgIC5sb3dlck1haW5UaXRsZSB7XHJcbiAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNTVweDtcclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2VOYXYge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDUucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAmID4gcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgLnR5cGVUeHRMaXN0MDF7XHJcbiAgICAgICAgICAgIC50eXBlVHh0MDF7XHJcbiAgICAgICAgICAgICAgLnR5cGVUeHRIZWFkZXIwMXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50eXBlVHh0Qm9keTAxe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbiJdfQ== */
