@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
トップページ
-------------------------------------*/
#Page.pageIndex {
  padding-top: 0;
}
#Page.pageIndex #Header {
  box-shadow: none;
  background-color: transparent;
}
#Page.pageIndex.fixed #Header,
#Page.pageIndex.active #Header {
  box-shadow: 0 10px 30px rgba(0, 127, 183, .08);
  background-color: #fff;
}
#Page.pageIndex #MainImg {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/contents/top/mainimg.jpg);
  background-size: cover;
}
#Page.pageIndex #MainImg #MainImgInner {
  position: relative;
  max-width: none;
}
#Page.pageIndex #MainImg #MainImgInner .text {
  position: absolute;
  text-align: left;
}
#Page.pageIndex #MainImg #MainImgInner .text h2 {
  text-align: left;
}
#Page.pageIndex #MainImg #MainImgInner .text h2 strong {
  display: block;
}
#Page.pageIndex #MainImg #MainImgInner .text h2 strong b {
  display: inline-block;
  background-color: rgba(255, 255, 255, .83);
  font-weight: 700;
  color: #01abfd;
}
#Page.pageIndex #MainImg #MainImgInner .text span {
  color: #fff;
}
#Page.pageIndex #Main .contBox01 .rBox .notion {
  display: inline;
  margin-bottom: 0;
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 400;
}
#Page.pageIndex #Main .contBox01 .rBox .notion span,
#Page.pageIndex #Main .contBox01 .rBox .notion a {
  position: relative;
  text-decoration: none;
  color: #2e3e57;
}
#Page.pageIndex #Main .contBox01 .rBox .notion span::after,
#Page.pageIndex #Main .contBox01 .rBox .notion a::after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: -3px;
  display: block;
  width: 18px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icon_pdf.png);
  background-size: 18px auto;
}
#Page.pageIndex #Main .contBox02 {
  background-color: #4a90b8;
}
#Page.pageIndex #Main .contBox02 .titleTypeBasic {
  text-align: center;
}
#Page.pageIndex #Main .contBox03 .imgBox {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main .contBox03 .titleTypeBasic {
  text-align: center;
}
#Page.pageIndex #Main .contBox03 .titleTypeBasic+ p {
  line-height: 2;
  text-align: center;
}
#Page.pageIndex #Main .contBox04 {
  background-color: #f3f3ee;
}

@media print, screen and (min-width: 768px) {
  #Page.pageIndex #Header h1 a {
    background-image: url(../img/header/logo_top.png);
  }
  #Page.pageIndex #Header #HeaderMenu ul li a {
    color: #fff;
  }
  #Page.pageIndex.fixed #Header h1 a {
    background-image: url(../img/header/logo.png);
  }
  #Page.pageIndex.fixed #Header #HeaderMenu ul li a {
    color: #2e3e57;
  }
  #Page.pageIndex.fixed #Header #HeaderMenu ul li.menu06 a {
    color: #fff;
  }
  #Page.pageIndex #MainImg {
    height: calc(100vh - 20px);
    min-height: 820px;
    max-height: 1090px;

    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 68.5%);
  }
  #Page.pageIndex #MainImg #MainImgInner .text {
    top: 240px;
    left: 80px;
    padding-right: 20px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong {
    margin-bottom: 12px;
    line-height: 1.3;
    letter-spacing: .03em;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong:nth-of-type(1) {
    font-size: 80px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong:nth-of-type(1) b {
    padding: 0 20px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong:nth-of-type(2) {
    font-size: 45px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong:nth-of-type(2) b {
    padding: 9px 12px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong:last-of-type {
    margin-bottom: 20px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text span {
    letter-spacing: .06em;
    font-size: 18px;
  }
  #Page.pageIndex #Main .contBox .titleTypeBasic {
    margin-bottom: 30px;
    line-height: 1.2;
    font-size: 55px;
  }
  #Page.pageIndex #Main .contBox01 {
    position: relative;
    margin-top: -120px;
    padding-bottom: 40px;
  }
  #Page.pageIndex #Main .contBox01::after {
    content: "";
    position: absolute;
    bottom: -140px;
    z-index: -1;
    display: block;
    width: 100%;
    height: 455px;
    background: #e5ecf5;
  }
  #Page.pageIndex #Main .contBox01 .innerBasic {
    display: flex;
    max-width: 1200px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main .contBox01 .lBox {
    width: calc(50% - 100px);
  }
  #Page.pageIndex #Main .contBox01 .lBox .titleTypeBasic+ p {
    position: relative;
    line-height: 2.2;
  }
  #Page.pageIndex #Main .contBox01 .lBox .titleTypeBasic+ p span b {
    position: relative;
    z-index: 1;
  }
  #Page.pageIndex #Main .contBox01 .lBox .titleTypeBasic+ p span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    display: block;
    width: 120%;
    height: 100%;
    background: #fff;
    transform: translateX(-50%);

    filter: blur(50px);
  }
  #Page.pageIndex #Main .contBox01 .rBox {
    position: relative;
    left: -60px;
    margin-top: -450px;
    width: calc(50% + 100px);
  }
  #Page.pageIndex #Main .contBox01 .rBox figure {
    width: calc(100% + 100px);
    max-width: 818px;
  }
  #Page.pageIndex #Main .contBox01 .rBox figure img {
    width: 100%;
    height: auto;
  }
  #Page.pageIndex #Main .contBox01 .rBox .notionWrap {
    margin-top: -38px;
    padding-left: 140px;
  }
  #Page.pageIndex #Main .contBox02 {
    padding: 80px 0 45px;
  }
  #Page.pageIndex #Main .contBox02 .titleTypeBasic {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main .contBox02 .innerBasic {
    max-width: 1200px;
  }
  #Page.pageIndex #Main .contBox03 {
    padding-bottom: 135px;
  }
  #Page.pageIndex #Main .contBox03 .imgBox {
    padding-top: 442px;
    background-image: url(../img/contents/top/photo_01.jpg);

    clip-path: polygon(0 0, 100% 0%, 100% 78%, 0 100%);
  }
  #Page.pageIndex #Main .contBox03 .titleTypeBasic {
    margin-bottom: 14px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 {
    padding: 50px 0 0;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .listTypeIcons {
    margin-top: 50px;
    padding-right: 15px;
    padding-left: 15px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .listTypeIcons li dl dt {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .listTypeIcons li dl dd {
    line-height: 1.8;
  }
  #Page.pageIndex #Main .contBox04 {
    padding: 125px 0 215px;
  }
  #Page.pageIndex #Main .contBox04 .innerBasic {
    max-width: 1050px;
  }
  #Page.pageIndex #Main .contBox04 .titleTypeBasic {
    margin-bottom: 18px;
    font-size: 40px;
  }
  #Page.pageIndex #Main .contBox04 .titleTypeBasic+ p {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main .contBox04 .btnTypeBasic {
    margin: 40px auto 0;
    max-width: 195px;
  }
  #Page.pageIndex #Main .contBox04 .btnTypeBasic a {
    padding-top: 17px;
    padding-bottom: 17px;
  }
}
@media screen and (min-width: 1099px) and (max-width: 1280px) {
  #Page.pageIndex #MainImg {
    min-height: 1090px;
  }
  #Page.pageIndex #Main .contBox01 .rBox figure {
    width: 100%;
  }
}
@media print, screen and (min-width: 1281px) {
  #Page.pageIndex #MainImg {
    min-height: 820px;
  }
}
@media print, screen and (max-width: 1098px) {
  #Page.pageIndex #MainImg {
    min-height: 1090px;
  }
  #Page.pageIndex #Main .contBox01 .innerBasic {
    flex-direction: column;
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main .contBox01 .lBox,
  #Page.pageIndex #Main .contBox01 .rBox {
    width: 100%;
  }
  #Page.pageIndex #Main .contBox01 .lBox {
    order: 2;
  }
  #Page.pageIndex #Main .contBox01 .lBox .titleTypeBasic+ p span::after {
    display: none;
  }
  #Page.pageIndex #Main .contBox01 .rBox {
    left: auto;
    max-width: none;

    order: 1;
  }
  #Page.pageIndex #Main .contBox01 .rBox figure {
    margin: 0 auto 35px;
    width: 100%;
  }
  #Page.pageIndex #Main .contBox01 .rBox .notionWrap {
    margin: -70px auto 100px;
    padding-left: 0;
    width: 400px;
  }
  #Page.pageIndex #Main .contBox01 .rBox::after {
    content: "";
    position: absolute;
    bottom: -90px;
    left: -15px;
    z-index: -1;
    display: block;
    width: calc(100% + 30px);
    height: 400px;
    background: #e5ecf5;
    background: linear-gradient(180deg, rgb(229, 236, 245) 0%, rgb(255, 255, 255) 100%);
  }
  #Page.pageIndex #Main .contBox01::after {
    display: none;
  }
}
@media print, screen and (max-width: 767px) {
  #Page.pageIndex #Header h1 a {
    background-image: url(../img/header/logo_top_sp.png);
  }
  #Page.pageIndex.fixed #Header h1 a,
  #Page.pageIndex.active #Header h1 a {
    background-image: url(../img/header/logo_sp.png);
  }
  #Page.pageIndex #MenuButton {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    background: transparent;
  }
  #Page.pageIndex.fixed #MenuButton,
  #Page.pageIndex.active #MenuButton {
    border-bottom: none;
    border-left: none;
    background: #4a90b8;
    background: linear-gradient(180deg, rgb(74, 144, 184) 0%, rgb(51, 168, 203) 100%);
  }
  #Page.pageIndex #MainImg {
    height: 740px;
    min-height: auto;

    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 89%);
  }
  #Page.pageIndex #MainImg #MainImgInner .text {
    top: 152px;
    left: 20px;
    padding-right: 20px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong {
    margin-bottom: 12px;
    line-height: 1.3;
    letter-spacing: .02em;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong:nth-of-type(1) {
    font-size: 41px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong:nth-of-type(1) b {
    padding: 0 11px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong:nth-of-type(2) {
    font-size: 22px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong:nth-of-type(2) b {
    padding: 4px 7px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text h2 strong:last-of-type {
    margin-bottom: 20px;
  }
  #Page.pageIndex #MainImg #MainImgInner .text span {
    letter-spacing: .04em;
    font-size: 16px;
  }
  #Page.pageIndex #Main .contBox .titleTypeBasic {
    margin-bottom: 35px;
    line-height: 1.2;
    font-size: 40px;
  }
  #Page.pageIndex #Main .contBox01 {
    margin-top: -283px;
    padding-bottom: 30px;
  }
  #Page.pageIndex #Main .contBox01 .innerBasic {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main .contBox01 .lBox {
    order: 2;
  }
  #Page.pageIndex #Main .contBox01 .lBox .titleTypeBasic+ p {
    line-height: 2.2;
  }
  #Page.pageIndex #Main .contBox01 .lBox .titleTypeBasic+ p span::after {
    display: none;
  }
  #Page.pageIndex #Main .contBox01 .rBox {
    position: relative;
    margin-right: -20px;
    margin-bottom: 55px;
    margin-left: -20px;
    width: calc(100% + 40px);

    order: 1;
  }
  #Page.pageIndex #Main .contBox01 .rBox figure {
    margin: 0 auto 35px;
    max-width: 390px;
  }
  #Page.pageIndex #Main .contBox01 .rBox figure img {
    width: 100%;
    height: auto;
  }
  #Page.pageIndex #Main .contBox01 .rBox .notionWrap {
    margin-top: 35px;
    margin-bottom: 0;
    padding: 0 20px;
    width: auto;
  }
  #Page.pageIndex #Main .contBox01 .rBox::after {
    content: "";
    position: absolute;
    bottom: -160px;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 400px;
    background: #e5ecf5;
    background: linear-gradient(180deg, rgb(229, 236, 245) 0%, rgb(255, 255, 255) 100%);
  }
  #Page.pageIndex #Main .contBox02 {
    padding: 50px 0 25px;
  }
  #Page.pageIndex #Main .contBox02 .titleTypeBasic {
    margin-bottom: 54px;
    padding-right: 20px;
    padding-left: 20px;
    line-height: 1.05;
    text-align: left;
    letter-spacing: 0;
    font-size: 48px;
  }
  #Page.pageIndex #Main .contBox03 {
    padding-bottom: 30px;
  }
  #Page.pageIndex #Main .contBox03 .imgBox {
    padding-top: 295px;
    background-image: url(../img/contents/top/photo_01_sp.jpg);

    clip-path: polygon(0 0, 100% 0%, 100% 82%, 0 100%);
  }
  #Page.pageIndex #Main .contBox03 .titleTypeBasic {
    margin-bottom: 22px;
    line-height: 1.05;
    letter-spacing: 0;
    font-size: 48px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 {
    padding: 20px 0 0;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .listTypeIcons {
    margin-top: 50px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .listTypeIcons li {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .listTypeIcons li dl dt {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main .contBox03 .contSubBox01 .listTypeIcons li dl dd {
    line-height: 1.8;
  }
  #Page.pageIndex #Main .contBox04 {
    padding: 60px 0 185px;
  }
  #Page.pageIndex #Main .contBox04 .titleTypeBasic {
    margin-bottom: 18px;
    letter-spacing: -.01em;
    font-size: 40px;
  }
  #Page.pageIndex #Main .contBox04 .titleTypeBasic+ p {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main .contBox04 .postTypeFaq> li a {
    padding-right: 0;
    padding-left: 0;
    /*.label {
      position: relative;
      top: -14px;
    }*/
  }
  #Page.pageIndex #Main .contBox04 .btnTypeBasic {
    margin: 20px auto 0;
    max-width: 195px;
  }
  #Page.pageIndex #Main .contBox04 .btnTypeBasic a {
    padding-top: 17px;
    padding-bottom: 17px;
  }
}
/*
サービス概要
-------------------------------------*/
#PageServices.pageIndex #Main .contBox {
  background-color: #fff;
}
#PageServices.pageIndex #Main .contBox:not(.contBox01) .imgBox {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox {
  border-radius: 10px;
}
#PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox .colorBoxTitle {
  font-size: 28px;
  font-weight: 500;
}
#PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox .listTypeDot li {
  font-size: 16px;
}
#PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox figure {
  display: flex;
  border-radius: 50%;
  width: 118px;
  height: 118px;
  background-color: #f3f3ee;

  align-items: center;
  justify-content: center;
}
#PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.orangeBox {
  border: 3px solid #ed8124;
  background-color: #fff7f0;
}
#PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.orangeBox .colorBoxTitle {
  color: #ed8124;
}
#PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox {
  border: 3px solid #4a90b8;
  background-color: #fff;
}
#PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox .colorBoxTitle {
  color: #4a90b8;
}
#PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox.colorBox01::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
}
#PageServices.pageIndex #Main .contBox01 .titleTypeBasic {
  text-align: center;
}
#PageServices.pageIndex #Main .contBox01 .contSubBox01 .listTypeIcons> li {
  border-radius: 11px;
  background-color: #f4f7fd;
}
#PageServices.pageIndex #Main .contBox01 .contSubBox01 .listTypeIcons> li figure {
  width: 100%;
  max-width: 200px;
  height: auto;
}
#PageServices.pageIndex #Main .contBox01 .contSubBox01 .listTypeIcons> li img {
  width: 100%;
  max-width: 200px;
  height: auto;
}
#PageServices.pageIndex #Main .contBox02,
#PageServices.pageIndex #Main .contBox04 {
  background-color: #f4f7fd;
}

@media print, screen and (min-width: 768px) {
  #PageServices.pageIndex #Main .contBox .titleTypeBasic {
    margin-bottom: 28px;
    line-height: 1.2;
    font-size: 55px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) {
    margin-top: -150px;
    padding-bottom: 195px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01):nth-of-type(odd) {
    clip-path: polygon(0 0, 100% 7.5%, 100% 100%, 0 100%);
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01):nth-of-type(even) {
    clip-path: polygon(0 7.5%, 100% 0, 100% 100%, 0 100%);
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .imgBox {
    padding-top: 475px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .innerBasic {
    max-width: 1200px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .contSubBox01 {
    padding: 100px 0 0;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .titleTypeBasic {
    margin-bottom: 40px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .titleTypeBasic+ p {
    margin-bottom: 50px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .flexBox {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox {
    margin-bottom: 30px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox .colorBoxTitle {
    line-height: 1.2;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.orangeBox {
    padding: 44px 40px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.orangeBox .colorBoxTitle {
    margin-bottom: 16px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.orangeBox .lBox,
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.orangeBox .rBox {
    width: calc(50% - 50px);
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.orangeBox .rBox {
    position: relative;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.orangeBox .rBox::before {
    content: "";
    position: absolute;
    top: 0;
    left: -50px;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #e5ecf5;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox {
    padding: 34px 40px;
    width: calc(50% - 35px);

    align-items: center;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox .colorBoxTitle {
    margin-bottom: 8px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox .lBox {
    width: 118px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox .rBox {
    width: calc(100% - 138px);
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox.colorBox01 {
    position: relative;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox.colorBox01::after {
    top: 50%;
    right: -89px;
    width: 85px;
    height: 67px;
    background-image: url(../img/contents/services/arrow_01.png);
    background-size: 85px auto;
    transform: translateY(-50%);
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox.colorBox01 .lBox img {
    width: 81px;
    height: auto;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox.colorBox02 .lBox img {
    width: 70px;
    height: auto;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .btnWrap {
    display: flex;

    flex-wrap: wrap;
    justify-content: center;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .btnWrap .btnTypeBasic {
    margin-top: 30px;
    margin-right: 20px;
    width: 100%;
    max-width: 295px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .btnWrap .btnTypeBasic a {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .btnWrap .btnTypeBasic.cNavy {
    max-width: 330px;
  }
  #PageServices.pageIndex #Main .contBox01 {
    padding: 90px 0 195px;
  }
  #PageServices.pageIndex #Main .contBox01 .innerBasic {
    max-width: 1000px;
  }
  #PageServices.pageIndex #Main .contBox01 .contSubBox01 {
    margin-top: 51px;
    padding: 10px 20px 0;
  }
  #PageServices.pageIndex #Main .contBox01 .contSubBox01 .titleTypeBasic {
    margin-bottom: 40px;
    font-size: 40px;
  }
  #PageServices.pageIndex #Main .contBox01 .contSubBox01 .listTypeIcons> li {
    padding: 30px 30px;
  }
  #PageServices.pageIndex #Main .contBox01 .contSubBox01 .listTypeIcons> li figure {
    background-color: #fff;
  }
  #PageServices.pageIndex #Main .contBox02 .imgBox {
    background-image: url(../img/contents/services/photo_01.jpg);
  }
  #PageServices.pageIndex #Main .contBox03 .imgBox {
    background-image: url(../img/contents/services/photo_03.jpg);
  }
  #PageServices.pageIndex #Main .contBox04 {
    clip-path: polygon(0 7.5%, 100% 0, 100% 95%, 0 100%) !important;
  }
  #PageServices.pageIndex #Main .contBox04 .imgBox {
    background-image: url(../img/contents/services/photo_02.jpg);
  }
}
@media print, screen and (max-width: 767px) {
  #PageServices.pageIndex #Main .contBox .titleTypeBasic {
    margin-bottom: 28px;
    line-height: 1.2;
    font-size: 40px;
  }
  #PageServices.pageIndex #Main .contBox .titleTypeBasic+ p {
    margin-bottom: 50px;
    line-height: 1.8;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) {
    margin-top: -150px;
    padding-bottom: 205px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01):nth-of-type(odd) {
    clip-path: polygon(0 0, 100% 2.3%, 100% 100%, 0 100%);
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01):nth-of-type(even) {
    clip-path: polygon(0 2.2%, 100% 0, 100% 100%, 0 100%);
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .imgBox {
    padding-top: 305px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .contSubBox01 {
    padding: 60px 0 0;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .titleTypeBasic {
    margin-bottom: 15px;
    letter-spacing: 0;
    font-size: 35px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .titleTypeBasic+ p {
    margin-bottom: 26px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .flexBox {
    flex-direction: column;
    display: flex;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox .colorBoxTitle {
    line-height: 1.4;
    font-size: 25px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox .colorBoxTitle+ p {
    line-height: 1.8;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox .listTypeDot li {
    line-height: 1.3;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.orangeBox {
    margin-bottom: 30px;
    padding: 24px 20px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.orangeBox .colorBoxTitle {
    margin-bottom: 14px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.orangeBox .rBox {
    border-top: 1px solid #e5ecf5;
    padding-top: 15px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox {
    margin-bottom: 75px;
    padding: 30px 25px;

    align-items: center;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox .colorBoxTitle {
    margin-bottom: 8px;
    font-size: 28px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox .lBox {
    margin-bottom: 15px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox.colorBox01 {
    position: relative;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox.colorBox01::after {
    right: 50%;
    bottom: -92px;
    width: 67px;
    height: 85px;
    background-image: url(../img/contents/services/arrow_02.png);
    background-size: 67px auto;
    transform: translateX(50%);
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox.colorBox01 .lBox img {
    width: 81px;
    height: auto;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox.colorBox02 .lBox img {
    width: 70px;
    height: auto;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .colorBox.blueBox:last-of-type {
    margin-bottom: 0;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .btnWrap {
    flex-direction: column;
    display: flex;
    margin-top: 24px;

    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .btnWrap .btnTypeBasic {
    width: 100%;
    max-width: 295px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .btnWrap .btnTypeBasic a {
    padding-top: 17px;
    padding-bottom: 17px;
  }
  #PageServices.pageIndex #Main .contBox:not(.contBox01) .btnWrap .btnTypeBasic.cNavy {
    margin-bottom: 20px;
    max-width: 330px;
  }
  #PageServices.pageIndex #Main .contBox01 {
    padding: 58px 0 195px;
  }
  #PageServices.pageIndex #Main .contBox01 .contSubBox01 {
    padding: 10px 0 0;
  }
  #PageServices.pageIndex #Main .contBox01 .contSubBox01 .titleTypeBasic {
    margin-bottom: 35px;
    line-height: 1;
    font-size: 35px;
  }
  #PageServices.pageIndex #Main .contBox01 .contSubBox01 .listTypeIcons {
    padding-right: 25px;
    padding-left: 25px;
  }
  #PageServices.pageIndex #Main .contBox01 .contSubBox01 .listTypeIcons> li {
    padding: 15px 30px;
  }
  #PageServices.pageIndex #Main .contBox01 .contSubBox01 .listTypeIcons> li figure {
    margin-bottom: 20px;
    background-color: #fff;
  }
  #PageServices.pageIndex #Main .contBox02 .imgBox {
    background-image: url(../img/contents/services/photo_01_sp.jpg);
  }
  #PageServices.pageIndex #Main .contBox03 .imgBox {
    background-image: url(../img/contents/services/photo_03_sp.jpg);
  }
  #PageServices.pageIndex #Main .contBox04 {
    clip-path: polygon(0 2.2%, 100% 0, 100% 95%, 0 100%) !important;
  }
  #PageServices.pageIndex #Main .contBox04 .imgBox {
    background-image: url(../img/contents/services/photo_02_sp.jpg);
  }
}
/*
会社案内
-------------------------------------*/
#PageCompany.pageIndex #Main img {
  width: 100%;
  height: auto;
}
#PageCompany.pageIndex #Main .contBox01 .contSubBox .listTypeDot li {
  font-size: 16px;
}
#PageCompany.pageIndex #Main .contBox01 .contSubBox .lBox .titleTypeBasic {
  line-height: 1.2;
  word-break: break-word;
}
#PageCompany.pageIndex #Main .contBox01 .contSubBox .lBox .listTypeDot li strong {
  font-weight: 700;
  color: #4a90b8;
}
#PageCompany.pageIndex #Main .contBox01 .contSubBox .lBox p strong {
  line-height: 1.2;
  font-size: 20px;
  font-weight: 700;
  color: #4a90b8;
}
#PageCompany.pageIndex #Main .contBox02 {
  background-color: #f3f3ee;
}

@media print, screen and (min-width: 768px) {
  #PageCompany.pageIndex #Main .contBox01 {
    padding-top: 50px;
    padding-bottom: 140px;
  }
  #PageCompany.pageIndex #Main .contBox01 .innerBasic {
    max-width: 1300px;
  }
  #PageCompany.pageIndex #Main .contBox01 .contSubBox {
    display: flex;
    margin-bottom: 50px;
    padding: 40px 0 0;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageCompany.pageIndex #Main .contBox01 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageCompany.pageIndex #Main .contBox01 .contSubBox .lBox {
    padding: 0 50px;
    width: calc(50% - 20px);
  }
  #PageCompany.pageIndex #Main .contBox01 .contSubBox .lBox .titleTypeBasic {
    margin-bottom: 18px;
    font-size: 55px;
  }
  #PageCompany.pageIndex #Main .contBox01 .contSubBox .lBox p {
    margin-bottom: 9px;
    line-height: 2.2;
  }
  #PageCompany.pageIndex #Main .contBox01 .contSubBox .rBox {
    width: 50%;
  }
  #PageCompany.pageIndex #Main .contBox01 .contSubBox .rBox figure {
    margin-top: 10px;
  }
  #PageCompany.pageIndex #Main .contBox02 {
    padding: 80px 0 190px;
  }
  #PageCompany.pageIndex #Main .contBox02 .innerBasic {
    max-width: 765px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageCompany.pageIndex #Main .contBox01 {
    padding-bottom: 90px;
  }
  #PageCompany.pageIndex #Main .contBox01 .contSubBox {
    margin-bottom: 10px;
    padding: 30px 0 0;
  }
  #PageCompany.pageIndex #Main .contBox01 .contSubBox .lBox .titleTypeBasic {
    margin-bottom: 18px;
    font-size: 50px;
  }
  #PageCompany.pageIndex #Main .contBox01 .contSubBox .lBox p {
    margin-bottom: 14px;
    line-height: 1.88;
  }
  #PageCompany.pageIndex #Main .contBox01 .contSubBox .rBox {
    margin-top: 18px;
  }
  #PageCompany.pageIndex #Main .contBox02 {
    padding: 52px 0 95px;
  }
  #PageCompany.pageIndex #Main .contBox02 .innerBasic {
    max-width: 765px;
  }
  #PageCompany.pageIndex #Main .contBox02 .titleTypeBasic {
    margin-bottom: 14px;
  }
}
/*
FAQ 共通
-------------------------------------*/
#PageFaq #Main .titleTypeBasic {
  text-align: center;
}
#PageFaq #Main #SearchBox form {
  display: flex;
  width: 100%;
  height: 60px;
}
#PageFaq #Main #SearchBox form input {
  border: solid #4a90b8;
  border-width: 1px 0 1px 1px;
  border-radius: 5px 0 0 5px;
  padding: 10px 25px;
  width: calc(100% - 60px);
  height: 100%;
  background-color: #f8f8f8;
  font-size: 18px;
}
#PageFaq #Main #SearchBox form input::-moz-placeholder {
  color: #bbc0c6;
}
#PageFaq #Main #SearchBox form input::placeholder {
  color: #bbc0c6;
}
#PageFaq #Main #SearchBox form button {
  border-radius: 0 5px 5px 0;
  width: 60px;
  height: 100% !important;
  height: 26px;
  background: #4a90b8 url(../img/icon_20.png) no-repeat center center;
  background-size: 26px;
}
#PageFaq #Main #SearchBox .listTypeKeyword {
  display: flex;
  margin-top: 25px;

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
#PageFaq #Main #SearchBox .listTypeKeyword> li a {
  display: block;
  border: 1px solid #d0d0d0;
  border-radius: 50px;
  padding: 5px 19px;
  background-color: #fff;
  line-height: 20px;
  text-decoration: none;
  font-size: 14px;
  color: #243a5e;
}
#PageFaq #Main .catBox {
  background-color: #f5f5f5;
}
#PageFaq #Main .catBox .click {
  display: flex;

  justify-content: space-between;
  align-items: center;
}
#PageFaq #Main .catBox .click .titleTypeBasic {
  margin-bottom: 0;
}
#PageFaq #Main .catBox .click .icon {
  border-radius: 50%;
  background: #4a90b8 url(../img/icon_open.png) no-repeat center center;
  background-size: 20px auto;
}
#PageFaq #Main .catBox .click.active .icon {
  background-image: url(../img/icon_close.png);
}
#PageFaq #Main .catBox .showBox {
  padding-top: 30px;
}
#PageFaq #Main .catBox .showBox .listTypeDot li {
  font-size: 16px;
  font-weight: 400;
}
#PageFaq #Main .catBox .showBox .listTypeDot li:last-of-type {
  margin-bottom: 0;
}
#PageFaq #Main .catBox .showBox .listTypeDot li:before {
  top: 9px;
}

@media print, screen and (min-width: 768px) {
  #PageFaq #Main #SearchBox {
    padding: 93px 0 99px;
  }
  #PageFaq #Main #SearchBox .titleTypeBasic {
    margin-bottom: 30px;
    font-size: 55px;
  }
  #PageFaq #Main #SearchBox form button {
    transition: .5s ease;
  }
  #PageFaq #Main #SearchBox form button:hover {
    background-color: #ce7c37;
  }
  #PageFaq #Main #SearchBox .listTypeKeyword {
    margin: 25px auto 0;
    max-width: 720px;
  }
  #PageFaq #Main #SearchBox .listTypeKeyword li a:hover {
    opacity: .5;
  }
  #PageFaq #Main .catBox {
    padding: 28px 45px;
  }
  #PageFaq #Main .catBox .click .titleTypeBasic {
    font-size: 30px;
  }
  #PageFaq #Main .catBox .click .icon {
    width: 60px;
    height: 60px;
  }
  #PageFaq #Main .catBox .click .titleTypeBasic,
  #PageFaq #Main .catBox .click .icon {
    transition: opacity .5s ease;
  }
  #PageFaq #Main .catBox .click:hover .titleTypeBasic,
  #PageFaq #Main .catBox .click:hover .icon {
    opacity: .5;
  }
  #PageFaq #Main .catBox .showBox .listTypeDot li {
    margin-bottom: 16px;
  }
  #PageFaq #Main .innerBasic:has(.catBox) {
    max-width: 1050px;
  }
  #PageFaq #Main .innerBasic:has(.postBox) {
    max-width: 1050px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageFaq #Main #SearchBox {
    padding: 45px 0 53px;
  }
  #PageFaq #Main #SearchBox .titleTypeBasic {
    margin-bottom: 32px;
  }
  #PageFaq #Main #SearchBox .listTypeKeyword {
    justify-content: left;
    gap: 10px 8px;
  }
  #PageFaq #Main .catBox {
    padding: 28px 20px;
  }
  #PageFaq #Main .catBox .click .titleTypeBasic {
    font-size: 25px;
  }
  #PageFaq #Main .catBox .click .icon {
    width: 40px;
    height: 40px;
  }
  #PageFaq #Main .catBox .showBox {
    padding-top: 20px;
  }
}
/*
FAQ トップ
-------------------------------------*/
#PageFaq.pageIndex #TopicPath {
  background-color: #f3f3ee;
}
#PageFaq.pageIndex #Main .contBox:nth-of-type(odd) {
  background-color: #f3f3ee;
}
#PageFaq.pageIndex #Main .contBox01 .titleTypeBasic,
#PageFaq.pageIndex #Main #SearchBox .titleTypeBasic {
  text-align: center;
}
#PageFaq.pageIndex #Main .contBox02 .titleTypeBasic {
  text-align: left;
}
#PageFaq.pageIndex #Main .contBox03 .titleTypeBasic {
  text-align: left;
}
#PageFaq.pageIndex #Main .contBox03 .contSubBox h4 a {
  font-weight: 700;
}
#PageFaq.pageIndex #Main .contBox03 .contSubBox .listTypeDot li {
  font-size: 16px;
}
#PageFaq.pageIndex #Main .contBox04 .contSubBox01 {
  box-shadow: 5px 5px 30px rgba(172, 151, 119, .27);
  border-radius: 10px;
  background-color: #fff;
}
#PageFaq.pageIndex #Main .contBox04 .contSubBox01 .fontMerri {
  margin-bottom: 15px;
  letter-spacing: 0;
}
#PageFaq.pageIndex #Main .contBox04 .contSubBox01 .listTypeDot li {
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 700;
  color: #4a90b8;
}

@media print, screen and (min-width: 768px) {
  #PageFaq.pageIndex #Main #ContBox01 {
    padding: 128px 0 65px;
  }
  #PageFaq.pageIndex #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 30px;
    font-size: 55px;
  }
  #PageFaq.pageIndex #Main #ContBox01 .innerBasic {
    max-width: 1200px;
  }
  #PageFaq.pageIndex #Main #ContBox02 {
    padding: 95px 0 100px;
  }
  #PageFaq.pageIndex #Main #ContBox02 .innerBasic {
    padding: 0 15px;
    max-width: 1075px;
  }
  #PageFaq.pageIndex #Main #ContBox02 .titleTypeBasic {
    margin-bottom: 33px;
    font-size: 40px;
  }
  #PageFaq.pageIndex .contBox03 {
    padding: 90px 0;
  }
  #PageFaq.pageIndex .contBox03 .titleTypeBasic {
    margin-bottom: 40px;
    font-size: 55px;
  }
  #PageFaq.pageIndex .contBox03 .innerBasic {
    max-width: 1045px;
  }
  #PageFaq.pageIndex .contBox03 .contSubBox+ .contSubBox {
    margin-top: 50px;
  }
  #PageFaq.pageIndex .contBox03 .contSubBox h4 {
    margin-bottom: 14px;
  }
  #PageFaq.pageIndex .contBox03 .contSubBox h4 a {
    font-size: 25px;
  }
  #PageFaq.pageIndex .contBox03 .contSubBox .listTypeDot li {
    margin-bottom: 16px;
  }
  #PageFaq.pageIndex .contBox04 {
    padding: 40px 0 130px;
  }
  #PageFaq.pageIndex .contBox04 .titleTypeBasic {
    margin-bottom: 25px;
  }
  #PageFaq.pageIndex .contBox04 .contSubBox01 {
    margin: 0 auto;
    padding: 28px 50px 22px;
    max-width: 510px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageFaq.pageIndex #Main #ContBox01 {
    padding: 80px 0 30px;
  }
  #PageFaq.pageIndex #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 22px;
  }
  #PageFaq.pageIndex #Main #ContBox02 {
    padding: 46px 0 55px;
  }
  #PageFaq.pageIndex #Main #ContBox02 .innerBasic {
    padding: 0 20px;
  }
  #PageFaq.pageIndex #Main #ContBox02 .titleTypeBasic {
    margin-bottom: 18px;
    line-height: 1.3;
    font-size: 35px;
  }
  #PageFaq.pageIndex #Main .contBox03 {
    padding: 50px 0;
  }
  #PageFaq.pageIndex #Main .contBox03 .titleTypeBasic {
    margin-bottom: 22px;
    letter-spacing: -.02em;
  }
  #PageFaq.pageIndex #Main .contBox03 .contSubBox+ .contSubBox {
    margin-top: 50px;
  }
  #PageFaq.pageIndex #Main .contBox03 .contSubBox h4 {
    margin-bottom: 14px;
  }
  #PageFaq.pageIndex #Main .contBox03 .contSubBox h4 a {
    font-size: 25px;
  }
  #PageFaq.pageIndex #Main .contBox03 .contSubBox .listTypeDot li {
    margin-bottom: 11px;
  }
  #PageFaq.pageIndex #Main .contBox04 {
    padding: 36px 0 200px;
  }
  #PageFaq.pageIndex #Main .contBox04 .titleTypeBasic {
    margin-bottom: 28px;
    line-height: 1.3;
    letter-spacing: -.01em;
    font-size: 35px;
  }
  #PageFaq.pageIndex #Main .contBox04 .contSubBox01 {
    margin: 0 auto;
    padding: 28px 20px 22px;
    max-width: 510px;
  }
  #PageFaq.pageIndex #Main .contBox04 .contSubBox01 .listTypeDot li {
    margin-bottom: 8px;
  }
}
/*
FAQ（カテゴリアーカイブ）
-------------------------------------*/
#PageFaq.pageCategory {
  /*子カテ*/
}
#PageFaq.pageCategory .is-child-category #TopicPath {
  background-color: #f3f3ee;
}
#PageFaq.pageCategory .is-child-category+ #Footer {
  margin-top: -130px;
}
#PageFaq.pageCategory {
  /*孫カテ*/
}
#PageFaq.pageCategory .is-grandchild-category #TopicPath {
  background-color: #fff;
}
#PageFaq.pageCategory .is-grandchild-category+ #Footer {
  margin-top: -195px;
}
#PageFaq.pageCategory {
  /*子・孫 共通*/
}
#PageFaq.pageCategory #Main .titleTypeBasic {
  line-height: 1.2;
  text-align: left;
}
#PageFaq.pageCategory #Main .titleTypeBasic span {
  display: block;
}
#PageFaq.pageCategory #Main .contBox:last-of-type {
  background-color: #fff;
}
#PageFaq.pageCategory #Main .introBox {
  background-color: #f3f3ee;
}
#PageFaq.pageCategory #Main .subCatBox {
  padding: 50px 0;
  background-color: #fff;
}
#PageFaq.pageCategory #Main .subCatBox .titleTypeBasic {
  font-weight: 700;
  color: #ed8124;
}
#PageFaq.pageCategory #Main .subCatBox .listTypeDot li {
  font-weight: 700;
}
#PageFaq.pageCategory #Main .postBox::before {
  display: none;
}
#PageFaq.pageCategory #Main .postBox .btnTypeBasic {
  text-align: center;
  text-decoration: none;
}
#PageFaq.pageCategory #Main .postBox .btnTypeBasic b {
  display: inline-block;
  padding: 16px 10px;
  max-width: 180px;
}

@media print, screen and (min-width: 768px) {
  #PageFaq.pageCategory {
    /*孫カテ*/
  }
  #PageFaq.pageCategory .is-grandchild-category #Main .catBoxWrap {
    padding-bottom: 195px;
  }
  #PageFaq.pageCategory .is-grandchild-category #Main .innerBasic:has(.catBox) {
    max-width: 1200px;
  }
  #PageFaq.pageCategory {
    /*子・孫 共通*/
  }
  #PageFaq.pageCategory #Main .contBox:last-of-type {
    padding: 80px 0 135px;
  }
  #PageFaq.pageCategory #Main .titleTypeBasic {
    margin-bottom: 45px;
  }
  #PageFaq.pageCategory #Main .titleTypeBasic span {
    margin-top: 35px;
    font-size: 20px;
  }
  #PageFaq.pageCategory #Main .introBox {
    padding: 102px 0 80px;
  }
  #PageFaq.pageCategory #Main .introBox .innerBasic {
    max-width: 1050px;
  }
  #PageFaq.pageCategory #Main .introBox .titleTypeBasic {
    font-size: 55px;
  }
  #PageFaq.pageCategory #Main .introBox .contSubBox01 {
    margin-bottom: 45px;
  }
  #PageFaq.pageCategory #Main .introBox .contSubBox01 p {
    line-height: 2.2;
  }
  #PageFaq.pageCategory #Main .introBox .contSubBox01> *:last-child {
    margin-bottom: 0;
  }
  #PageFaq.pageCategory #Main .introBox .subCatBox {
    padding: 50px 30px 40px;
  }
  #PageFaq.pageCategory #Main .introBox .subCatBox .innerBasic {
    padding: 0 15px;
    max-width: 1100px;
  }
  #PageFaq.pageCategory #Main .introBox .subCatBox .titleTypeBasic {
    font-size: 35px;
  }
  #PageFaq.pageCategory #Main .introBox .subCatBox .listTypeDot li {
    margin-bottom: 10px;
    font-size: 20px;
  }
  #PageFaq.pageCategory #Main .introBox .subCatBox .listTypeDot li::before {
    top: 12px;
  }
  #PageFaq.pageCategory #Main .contBox02 {
    padding: 80px 0 220px;
  }
  #PageFaq.pageCategory #Main .postBox {
    padding: 0 0 120px;
  }
  #PageFaq.pageCategory #Main .postBox .btnTypeBasic {
    margin: 30px auto 0;
    font-size: 20px;
  }
  #PageFaq.pageCategory #Main .catBoxWrap {
    padding-bottom: 102px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageFaq.pageCategory {
    /*子カテ*/
  }
  #PageFaq.pageCategory .is-child-category #Main .contBox:last-of-type {
    padding: 60px 0 170px;
  }
  #PageFaq.pageCategory .is-child-category #Main .titleTypeBasic span {
    margin-top: 35px;
  }
  #PageFaq.pageCategory {
    /*孫カテ*/
  }
  #PageFaq.pageCategory .is-grandchild-category #Main .postBoxWrap {
    margin-bottom: 45px;
  }
  #PageFaq.pageCategory .is-grandchild-category #Main .postBoxWrap .titleTypeBasic {
    margin-bottom: 33px;
    font-size: 35px;
  }
  #PageFaq.pageCategory .is-grandchild-category #Main .catBoxWrap {
    padding-bottom: 170px;
  }
  #PageFaq.pageCategory .is-grandchild-category+ #Footer {
    margin-top: -115px;
  }
  #PageFaq.pageCategory {
    /*子・孫 共通*/
  }
  #PageFaq.pageCategory #Main .titleTypeBasic span {
    font-size: 22px;
  }
  #PageFaq.pageCategory #Main .introBox {
    padding: 62px 0 40px;
  }
  #PageFaq.pageCategory #Main .introBox .titleTypeBasic {
    margin-bottom: 25px;
    font-size: 35px;
  }
  #PageFaq.pageCategory #Main .introBox .contSubBox01 {
    margin-bottom: 25px;
  }
  #PageFaq.pageCategory #Main .introBox .contSubBox01 p {
    line-height: 2.2;
  }
  #PageFaq.pageCategory #Main .introBox .contSubBox01> *:last-child {
    margin-bottom: 0;
  }
  #PageFaq.pageCategory #Main .subCatBox {
    padding: 30px 30px 20px;
  }
  #PageFaq.pageCategory #Main .subCatBox .innerBasic {
    padding: 0 15px;
  }
  #PageFaq.pageCategory #Main .subCatBox .titleTypeBasic {
    margin-bottom: 45px;
    margin-bottom: 22px;
    font-size: 25px;
  }
  #PageFaq.pageCategory #Main .subCatBox .listTypeDot li {
    margin-bottom: 12px;
    line-height: 1.2;
    font-size: 20px;
  }
  #PageFaq.pageCategory #Main .subCatBox .listTypeDot li::before {
    top: 12px;
  }
  #PageFaq.pageCategory #Main .postBox {
    padding: 62px 0 0;
  }
  #PageFaq.pageCategory #Main .postBox .btnTypeBasic {
    margin: 20px auto 0;
    font-size: 20px;
  }
}
/*
FAQ（記事詳細）
-------------------------------------*/
#PageFaq.pageEntry #TopicPath ol li+ li {
  margin-left: 6px;
}
#PageFaq.pageEntry #Main #ContBox01 .titleTypeBasic {
  text-align: left;
}
#PageFaq.pageEntry #Main #ContBox01 .entryBox> *:first-child {
  margin-top: 0;
}
#PageFaq.pageEntry #Main #ContBox01 .entryBox> *:last-child {
  margin-bottom: 0;
}
#PageFaq.pageEntry #Main #ContBox01 .center {
  margin: 50px auto 0;
  text-align: center;
}
#PageFaq.pageEntry #Main #ContBox01 .center .btnTypeBasic {
  display: inline-flex;
  padding: 5px 70px;
  width: auto;
  min-width: 350px;
  height: 70px;
  background-position: right 32px center;
  background-image: url(../img/arrow_03_bl.png);
  background-size: 7px auto;
  line-height: 26px;
  text-decoration: none;
  font-size: 18px;

  justify-content: center;
  align-items: center;
}
#PageFaq.pageEntry #Main #ContBox02 {
  background-color: #f3f3ee;
}
#PageFaq.pageEntry #Main #ContBox02 .titleTypeBasic {
  text-align: left;
}
#PageFaq.pageEntry #Main #ContBox02 .listTypeDot {
  background-color: #fff;
}
#PageFaq.pageEntry #Main #ContBox02 .listTypeDot li {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
}
#PageFaq.pageEntry #Main #ContBox02 .listTypeDot li:last-of-type {
  margin-bottom: 0;
}
#PageFaq.pageEntry #Main #ContBox03 {
  background-color: #fff;
}

@media print, screen and (min-width: 768px) {
  #PageFaq.pageEntry #Main #ContBox01 {
    padding: 100px 0 85px;
  }
  #PageFaq.pageEntry #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 30px;
    line-height: 1.1;
    font-size: 45px;
  }
  #PageFaq.pageEntry #Main #ContBox01 .btnTypeBasic a {
    padding-right: 40px;
    padding-left: 40px;
  }
  #PageFaq.pageEntry #Main #ContBox02 {
    padding: 50px 0 85px;
  }
  #PageFaq.pageEntry #Main #ContBox02 .innerBasic {
    max-width: 1200px;
  }
  #PageFaq.pageEntry #Main #ContBox02 .titleTypeBasic {
    margin-bottom: 30px;
    line-height: 1.1;
    font-size: 45px;
  }
  #PageFaq.pageEntry #Main #ContBox02 .listTypeDot {
    padding: 50px 50px;
  }
  #PageFaq.pageEntry #Main #ContBox03 {
    padding: 50px 0 180px;
  }
  #PageFaq.pageEntry #Main #ContBox03 .innerBasic {
    max-width: 1200px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageFaq.pageEntry #Main #ContBox01 {
    padding: 60px 0 50px;
  }
  #PageFaq.pageEntry #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 30px;
    line-height: 1.2;
    font-size: 35px;
  }
  #PageFaq.pageEntry #Main #ContBox02 {
    padding: 43px 0 85px;
  }
  #PageFaq.pageEntry #Main #ContBox02 .titleTypeBasic {
    margin-bottom: 15px;
    font-size: 35px;
  }
  #PageFaq.pageEntry #Main #ContBox02 .listTypeDot {
    padding: 30px 24px;
  }
  #PageFaq.pageEntry #Main #ContBox02 .listTypeDot li {
    margin-bottom: 12px;
  }
  #PageFaq.pageEntry #Main #ContBox03 {
    padding: 60px 0 170px;
  }
}
/*
FAQ（検索結果）
-------------------------------------*/
#PageFaq.pageSearch #TopicPath ol li+ li {
  margin-left: 6px;
}
#PageFaq.pageSearch #Main #ContBox01 {
  background-color: #f3f3ee;
}
#PageFaq.pageSearch #Main #ContBox01 h3 {
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  #PageFaq.pageSearch #Main #ContBox01 {
    padding: 96px 0 190px;
  }
  #PageFaq.pageSearch #Main #ContBox01 .innerBasic {
    max-width: 1050px;
  }
  #PageFaq.pageSearch #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageFaq.pageSearch #Main #ContBox01 {
    padding: 44px 0 190px;
  }
  #PageFaq.pageSearch #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 19px;
    line-height: 1.3;
    font-size: 35px;
  }
  #PageFaq.pageSearch #Main #SearchBox {
    padding: 60px 0;
  }
}
/*
お問い合わせ 共通
-------------------------------------*/
#PageContact #Main #ContBox01 {
  background-color: #fff;
}
#PageContact #Main #ContBox01 .titleTypeBasic {
  text-align: center;
}
#PageContact #Main #ContBox01 .text {
  text-align: center;
}
#PageContact #Main #ContBox01 .btnTypeBasic {
  margin-top: 40px;
}
#PageContact #Main #ContBox01 .btnTypeBasic a,
#PageContact #Main #ContBox01 .btnTypeBasic button {
  margin: 0 auto;
  max-width: 300px;
}

@media print, screen and (min-width: 768px) {
  #PageContact #Main #ContBox01 {
    padding: 90px 0 200px;

    clip-path: polygon(0 0, 100% 0, 100% 95.5%, 0 100%);
  }
  #PageContact #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 20px;
  }
  #PageContact #Main #ContBox01 .text {
    margin-bottom: 12px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContact #Main #ContBox01 {
    padding: 50px 0 180px;
  }
  #PageContact #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 24px;
    line-height: 1.2;
  }
  #PageContact #Main #ContBox01 .text {
    margin-bottom: 0;
    line-height: 1.9;
  }
}
/*
お問い合わせ
-------------------------------------*/
#PageContact.pageIndex #Main #ContBox01 .subBox h4 {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}
#PageContact.pageIndex #Main #ContBox01 .subBox h4+ p {
  text-align: center;
}
#PageContact.pageIndex #Main #ContBox01 a[href$=".pdf"] {
  position: relative;
  display: inline-block;
}
#PageContact.pageIndex #Main #ContBox01 a[href$=".pdf"]::after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: 3px;
  display: block;
  width: 18px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icon_pdf.png);
  background-size: 18px auto;
}

@media print, screen and (min-width: 768px) {
  #PageContact #Main #ContBox01 .subBox {
    margin: 70px auto 0;
    max-width: 800px;
  }
  #PageContact #Main #ContBox01 .subBox .tableTypeForm {
    margin-bottom: 9px;
  }
  #PageContact #Main #ContBox01 .subBox h4 {
    margin-bottom: 5px;
  }
  #PageContact #Main #ContBox01 .subBox h4+ p {
    margin-bottom: 58px;
  }
  #PageContact #Main #ContBox01 a[href$=".pdf"]:hover {
    opacity: .7;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContact #Main #ContBox01 .subBox {
    margin-top: 30px;
  }
  #PageContact #Main #ContBox01 .subBox .tableTypeForm {
    margin-bottom: 21px;
  }
  #PageContact #Main #ContBox01 .subBox h4 {
    margin-bottom: 5px;
  }
  #PageContact #Main #ContBox01 .subBox h4+ p {
    margin-bottom: 22px;
    line-height: 1.9;
  }
}
/*
お問い合わせ（確認画面）
-------------------------------------*/
#PageContact.pageConfirm #Main #ContBox01 .txtErr {
  margin-bottom: 40px;
  line-height: 2;
  text-align: center;
}
#PageContact.pageConfirm #Main #ContBox01 .center {
  text-align: center;
}
#PageContact.pageConfirm #Main #ContBox01 .center input {
  text-decoration: underline;
  color: #ed8124;
}

@media print, screen and (min-width: 768px) {
  #PageContact.pageConfirm #Main #ContBox01 .error_messe {
    margin-bottom: 18px;
    text-align: center;
  }
  #PageContact.pageConfirm #Main #ContBox01 .center input:hover {
    text-decoration: none;
  }
  #PageContact.pageConfirm #Main #ContBox01 .buttonBox {
    position: relative;
  }
  #PageContact.pageConfirm #Main #ContBox01 .buttonBox .btnTypeBack {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 16px;
    transform: translateY(-50%);
  }
}
@media print, screen and (max-width: 767px) {
  #PageContact.pageConfirm #Main #ContBox01 .error_messe {
    margin-bottom: 0;
  }
  #PageContact.pageConfirm #Main #ContBox01 .buttonBox {
    flex-direction: column-reverse;
    display: flex;

    align-items: center;
    gap: 20px;
  }
  #PageContact.pageConfirm #Main #ContBox01 .buttonBox .btnTypeBasic {
    width: 100%;
    max-width: 300px;
  }
}
/*
お問い合わせ（完了画面）
-------------------------------------*/
/*
404
-------------------------------------*/
#Page404.pageIndex #Main .contBox {
  padding: 50px 0 120px;
}
#Page404.pageIndex #Main .contBox .notF {
  text-align: center;
}
#Page404.pageIndex #Main .contBox .btnTypeBasic {
  margin: 40px auto 0;
  max-width: 350px;
  font-size: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFHQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFLRjtFQUVJO0VBQ0E7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNVjtFQUNFOztBQUNBO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBT047RUFDRTs7O0FBS047RUFHTTtJQUNFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7O0VBSU47SUFFRTtJQUVBO0lBQ0E7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBSU47SUFDRTtJQUNBOztFQU9KO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUU7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBTVY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFNTjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFHSTtJQUNFOztFQUVGO0lBQ0U7O0VBT1o7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7OztBQU9aO0VBRUk7SUFDRTs7RUFFRjtJQUNFOzs7QUFJTjtFQUVJO0lBQ0U7OztBQUtOO0VBRUk7SUFDRTs7RUFJRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSTtJQUNFOztFQUtSO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNHO0lBQ0E7SUFDQTs7RUFFSDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7OztBQU1WO0VBR007SUFDRTs7RUFLRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBRUU7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUlOO0lBQ0U7SUFDQTs7RUFPSjtJQUNFO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRTtJQUNFOztFQUNBO0lBQ0U7O0VBS1I7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7O0VBT1o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBOztFQUtGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7OztBQVNaO0FBQUE7QUFBQTtBQUtJO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPUjtFQUNFOztBQUlFO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFNVjtBQUFBO0VBRUU7OztBQUlOO0VBSVE7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQU9GO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUtSO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBS1I7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFDQTtJQUNFOztFQU9SO0lBQ0U7O0VBSUY7SUFDRTs7RUFHSjtJQUNDOztFQUNDO0lBQ0U7OztBQU1WO0VBSVE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUlOO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBTUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBSU47SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBS1I7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFPUjtJQUNFOztFQUlGO0lBQ0U7O0VBR0o7SUFDQzs7RUFDQztJQUNFOzs7QUFPVjtBQUFBO0FBQUE7QUFLSTtFQUNFO0VBQ0E7O0FBSUU7RUFDRTs7QUFLQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDRTs7O0FBSU47RUFHTTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBS1I7SUFDRTs7RUFDQTtJQUNFOzs7QUFPVjtFQUdNO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7O0FBT1Y7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7RUFFQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7OztBQVFaO0VBR007SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBRUU7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFHQTtJQUNFOztFQUlOO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFNVjtFQUdNO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOzs7QUFRVjtBQUFBO0FBQUE7QUFJRTtFQUNFOztBQUdBO0VBQ0U7O0FBSUE7QUFBQTtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7RUFDRTs7QUFHQTtFQUNFOztBQUVGO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU1WO0VBR007SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFHQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBS1I7RUFHTTtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBSU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7OztBQVNaO0FBQUE7QUFBQTtBQUdBO0FBQ0U7O0FBRUU7RUFDRTs7QUFFRjtFQUNFOztBQVBOO0FBVUU7O0FBRUU7RUFDRTs7QUFFRjtFQUNFOztBQWhCTjtBQW1CRTs7QUFFRTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFPVjtFQUNFO0FBQ0U7O0VBR0k7SUFDRTs7RUFFRjtJQUNFOztFQVJSO0FBWUU7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUtSO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7O0FBS1I7RUFDRTtBQUNFOztFQUdJO0lBQ0U7O0VBRUY7SUFDRTs7RUFSUjtBQVlFOztFQUdJO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBR0o7SUFDRTs7RUEzQk47QUE4QkU7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7O0FBUVY7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFLQTtFQUNFOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUtSO0VBQ0U7OztBQUlOO0VBR007SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOzs7QUFNVjtFQUdNO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7OztBQU9SO0FBQUE7QUFBQTtBQUtJO0VBQ0U7O0FBSUY7RUFDRTs7QUFDQTtFQUNFOzs7QUFLUjtFQUdNO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QUFNVjtFQUdNO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7O0FBT1I7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7OztBQU1WO0VBR007SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7O0FBTVY7RUFHTTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQU9WO0FBQUE7QUFBQTtBQU9RO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSU47RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVY7RUFJUTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBSU47SUFDRTs7O0FBTVY7RUFJUTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7OztBQVVkO0FBQUE7QUFBQTtBQU1NO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOzs7QUFNVjtFQUlRO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFPWjtFQUlRO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7OztBQVNaO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUtJO0VBQ0U7O0FBQ0E7RUFBUTs7QUFDUjtFQUNFO0VBQ0E7RUFDQSIsImZpbGUiOiJwYWdlLmNzcyJ9 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDUjs7OztrQ0FBQTtBQU1BOztzQ0FBQTtBREdBO0VBQ0UsY0FBQTtBQUFGO0FDQ0U7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0FEQ0o7QUFJRTtFQ01FLHNCQUFBO0VBQ0EsK0NBQUE7QURQSjtBQ1NJO0VESEEsNEJBQUE7RUNJQSxrQ0FBQTtFQUNFLHNCQUFBO0VBQ0Esc0RBQUE7QUROTjtBQUlJO0VDR0UsZUFBQTtFQUNFLGtCQUFBO0FESlI7QUNLUTtFRERBLGdCQUFBO0VDRUEsa0JBQUE7QURGUjtBQ0dVO0VEQUEsZ0JBQUE7QUFBVjtBQ0NVO0VBQ0UsY0FBQTtBRENaO0FBQVk7RUNBQSxnQkFBQTtFQUNFLDJDQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0FER2Q7QUNHVTtFREFBLFdBQUE7QUFBVjtBQ2NVO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RURMRixlQUFBO0VDTUUsZ0JBQUE7QURYWjtBQ1ljO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QURWZDtBQ1djO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0VBQ0EsMENBQUE7RUFDQSwwQkFBQTtFREpBLFdBQUE7RUNVVixZQUFBO0VBQ0Usa0JBQUE7RURSUSxZQUFBO0VDU1IsWUFBQTtBRFpOO0FDb0JRO0VEVEYseUJBQUE7QUFSTjtBQ21CTTtFQUNFLGtCQUFBO0FEakJSO0FDb0JVO0VEUkYsNEJBQUE7RUNlSixrQ0FBQTtFQUNFLHNCQUFBO0FEdkJOO0FBV007RUNpQk4sa0JBQUE7QUR6QkE7QUM0Qk07RUFDRSxrQkFBQTtFRGpCRSxjQUFBO0FBUlY7QUNvQ1E7RUFDRSx5QkFBQTtBRGxDVjs7QUFrQkE7RUM0Qk07SUFDQSxpREFBQTtFRDFDSjtFQzRDTTtJQUNFLFdBQUE7RUQxQ1I7RUM4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QUE7RUFsU1Y7RUFtU1U7SUFDRSxtQkFBQTtFQWpTWjtFQXFTTTtJQUNFLFlBQUE7RUFuU1I7QUFDRjtBQXdTQTtFQUlRO0lBQ0UsZ0JBQUE7RUF6U1I7RUEwU1E7SUFDRSxtQkFBQTtFQXhTVjtFQTBTUTtJQUNFLGtCQUFBO0VBeFNWO0VBeVNVO0lBQ0UsbUJBQUE7SUFDQSxnQkFBQTtFQXZTWjtBQUNGO0FBZ1RBOztzQ0FBQTtBQU1NO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUFqVFI7QUFtVE07RUFDRSxrQkFBQTtBQWpUUjtBQWtUUTtFQUNFLGNBQUE7RUFDQSwwQkFBQTtBQWhUVjs7QUFzVEE7RUFJUTtJQUNFLGtCQUFBO0lBQ0EsbUJBQUE7RUF0VFI7RUF5VFE7SUFDRSxxQkFBQTtFQXZUVjtFQTBUTTtJQUNFLGtCQUFBO0VBeFRSO0VBeVRRO0lBQ0UsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSwyQkFBQTtFQXZUVjtBQUNGO0FBNlRBO0VBSVE7SUFDRSxnQkFBQTtFQTlUUjtFQWdVTTtJQUNFLGFBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtFQTlUUjtFQStUUTtJQUNFLGdCQUFBO0lBQ0EsV0FBQTtFQTdUVjtBQUNGO0FBcVVBOztzQ0FBQTtBQVFBOztzQ0FBQTtBQUtJO0VBQ0UscUJBQUE7QUExVU47QUEyVU07RUFBUSxrQkFBQTtBQXhVZDtBQXlVTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FBdlVSO0FBQ0EsaWpUQUFpalQiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcbkBpbXBvcnQgdXJsKGJhc2UuY3NzKTtcclxuQGltcG9ydCB1cmwoY29tbW9uLmNzcyk7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4IHtcclxuICBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyLCAjUGFnZS5wYWdlSW5kZXguYWN0aXZlICNIZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMTI3LCAxODMsIDAuMDgpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWcuanBnKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dCBoMiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dCBoMiBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dCBoMiBzdHJvbmcgYiB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODMpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDFBQkZEO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0IHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuckJveCAubm90aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnJCb3ggLm5vdGlvbiBzcGFuLCAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuckJveCAubm90aW9uIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAjMmUzZTU3O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnJCb3ggLm5vdGlvbiBzcGFuOjphZnRlciwgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnJCb3ggLm5vdGlvbiBhOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX3BkZi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xN3B4O1xyXG4gICAgICAgIGJvdHRvbTogMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTkwQjg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5pbWdCb3gge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLnRpdGxlVHlwZUJhc2ljICsgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRUU7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyIGgxIGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nb190b3AucG5nKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyICNIZWFkZXJNZW51IHVsIGxpIGEge1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICAjUGFnZS5wYWdlSW5kZXguZml4ZWQgI0hlYWRlciBoMSBhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2xvZ28ucG5nKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyICNIZWFkZXJNZW51IHVsIGxpIGEge1xyXG4gICAgY29sb3I6ICMyRTNFNTc7IH1cclxuICAjUGFnZS5wYWdlSW5kZXguZml4ZWQgI0hlYWRlciAjSGVhZGVyTWVudSB1bCBsaS5tZW51MDYgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IDgyMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTA5MHB4O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDY4LjUlKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHQge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICB0b3A6IDI0MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0IGgyIHN0cm9uZyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dCBoMiBzdHJvbmc6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dCBoMiBzdHJvbmc6bnRoLW9mLXR5cGUoMSkgYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0IGgyIHN0cm9uZzpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0IGgyIHN0cm9uZzpudGgtb2YtdHlwZSgyKSBiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEycHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dCBoMiBzdHJvbmc6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHQgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0NTVweDtcclxuICAgICAgYmFja2dyb3VuZDogI0U1RUNGNTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xNDBweDtcclxuICAgICAgei1pbmRleDogLTE7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubEJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubEJveCAudGl0bGVUeXBlQmFzaWMgKyBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5sQm94IC50aXRsZVR5cGVCYXNpYyArIHAgc3BhbiBiIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubEJveCAudGl0bGVUeXBlQmFzaWMgKyBwIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5yQm94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTAwcHgpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00NTBweDtcclxuICAgICAgbGVmdDogLTYwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnJCb3ggZmlndXJlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgxOHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuckJveCBmaWd1cmUgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5yQm94IC5ub3Rpb25XcmFwIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zOHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogODBweCAwIDQ1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5pbWdCb3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wMS5qcGcpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDQycHg7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgNzglLCAwIDEwMCUpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwIDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVJY29ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmxpc3RUeXBlSWNvbnMgbGkgZGwgZHQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmxpc3RUeXBlSWNvbnMgbGkgZGwgZGQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IHtcclxuICAgIHBhZGRpbmc6IDEyNXB4IDAgMjE1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMgKyBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxOTVweDtcclxuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5OXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwOTBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5yQm94IGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgbWluLWhlaWdodDogODIwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwOTBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxCb3gsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5yQm94IHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxCb3gge1xyXG4gICAgb3JkZXI6IDI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5sQm94IC50aXRsZVR5cGVCYXNpYyArIHAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnJCb3gge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBsZWZ0OiBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuckJveCBmaWd1cmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnJCb3ggLm5vdGlvbldyYXAge1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIG1hcmdpbjogLTcwcHggYXV0byAxMDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuckJveDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTkwcHg7XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2U1ZWNmNTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U1ZWNmNSAwJSwgd2hpdGUgMTAwJSk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyIGgxIGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nb190b3Bfc3AucG5nKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleC5maXhlZCAjSGVhZGVyIGgxIGEsICNQYWdlLnBhZ2VJbmRleC5hY3RpdmUgI0hlYWRlciBoMSBhIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2xvZ29fc3AucG5nKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWVudUJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4LmZpeGVkICNNZW51QnV0dG9uLCAjUGFnZS5wYWdlSW5kZXguYWN0aXZlICNNZW51QnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICM0QTkwQjg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGE5MGI4IDAlLCAjMzNhOGNiIDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDc0MHB4O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDg5JSk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50ZXh0IHtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgdG9wOiAxNTJweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dCBoMiBzdHJvbmcge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHQgaDIgc3Ryb25nOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHQgaDIgc3Ryb25nOm50aC1vZi10eXBlKDEpIGIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dCBoMiBzdHJvbmc6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dCBoMiBzdHJvbmc6bnRoLW9mLXR5cGUoMikgYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGV4dCBoMiBzdHJvbmc6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRleHQgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgbWFyZ2luLXRvcDogLTI4M3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5sQm94IHtcclxuICAgICAgb3JkZXI6IDI7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmxCb3ggLnRpdGxlVHlwZUJhc2ljICsgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5sQm94IC50aXRsZVR5cGVCYXNpYyArIHAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnJCb3gge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuckJveCBmaWd1cmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5yQm94IGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnJCb3ggLm5vdGlvbldyYXAge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnJCb3g6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RUNGNTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTVlY2Y1IDAlLCB3aGl0ZSAxMDAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTYwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAyNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmltZ0JveCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzAxX3NwLmpwZyk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyOTVweDtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSA4MiUsIDAgMTAwJSk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC5saXN0VHlwZUljb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVJY29ucyBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC5saXN0VHlwZUljb25zIGxpIGRsIGR0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVJY29ucyBsaSBkbCBkZCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTg1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLnBvc3RUeXBlRmFxID4gbGkgYSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgLyoubGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICB9Ki8gfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTk1cHg7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfSB9XHJcbi8qXHJcbuOCteODvOODk+OCueamguimgVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5pbWdCb3gge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XHJcbiNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3gge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cclxuICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmNvbG9yQm94IC5jb2xvckJveFRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDI4cHg7IH1cclxuICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmNvbG9yQm94IC5saXN0VHlwZURvdCBsaSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmNvbG9yQm94IGZpZ3VyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0VFO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDExOHB4O1xyXG4gICAgaGVpZ2h0OiAxMThweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmNvbG9yQm94Lm9yYW5nZUJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGN0YwO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI0VEODEyNDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5vcmFuZ2VCb3ggLmNvbG9yQm94VGl0bGUge1xyXG4gICAgICBjb2xvcjogI0VEODEyNDsgfVxyXG4gICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3guYmx1ZUJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgIzRBOTBCODsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5ibHVlQm94IC5jb2xvckJveFRpdGxlIHtcclxuICAgICAgY29sb3I6ICM0QTkwQjg7IH1cclxuICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3guYmx1ZUJveC5jb2xvckJveDAxOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlSWNvbnMgPiBsaSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGRDtcclxuICBib3JkZXItcmFkaXVzOiAxMXB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5saXN0VHlwZUljb25zID4gbGkgZmlndXJlIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVJY29ucyA+IGxpIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMixcclxuI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGRDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XHJcbiAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOTVweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDcuNSUsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNy41JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cclxuICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuaW1nQm94IHtcclxuICAgICAgcGFkZGluZy10b3A6IDQ3NXB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmlubmVyQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDA7IH1cclxuICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAudGl0bGVUeXBlQmFzaWMgKyBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmZsZXhCb3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveCAuY29sb3JCb3hUaXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmNvbG9yQm94Lm9yYW5nZUJveCB7XHJcbiAgICAgICAgcGFkZGluZzogNDRweCA0MHB4OyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5vcmFuZ2VCb3ggLmNvbG9yQm94VGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3gub3JhbmdlQm94IC5sQm94LCAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmNvbG9yQm94Lm9yYW5nZUJveCAuckJveCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTsgfVxyXG4gICAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3gub3JhbmdlQm94IC5yQm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5vcmFuZ2VCb3ggLnJCb3g6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUVDRjU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmNvbG9yQm94LmJsdWVCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggNDBweDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5ibHVlQm94IC5jb2xvckJveFRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4gICAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3guYmx1ZUJveCAubEJveCB7XHJcbiAgICAgICAgICB3aWR0aDogMTE4cHg7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmNvbG9yQm94LmJsdWVCb3ggLnJCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzOHB4KTsgfVxyXG4gICAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3guYmx1ZUJveC5jb2xvckJveDAxIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5ibHVlQm94LmNvbG9yQm94MDE6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZXJ2aWNlcy9hcnJvd18wMS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1cHggYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC04OXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XHJcbiAgICAgICAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmNvbG9yQm94LmJsdWVCb3guY29sb3JCb3gwMSAubEJveCBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogODFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5ibHVlQm94LmNvbG9yQm94MDIgLmxCb3ggaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmJ0bldyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuYnRuV3JhcCAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5idG5XcmFwIC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5idG5XcmFwIC5idG5UeXBlQmFzaWMuY05hdnkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDsgfVxyXG4gICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDE5NXB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cclxuICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MXB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVJY29ucyA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlSWNvbnMgPiBsaSBmaWd1cmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmltZ0JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3NlcnZpY2VzL3Bob3RvXzAxLmpwZyk7IH1cclxuICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5pbWdCb3gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZXJ2aWNlcy9waG90b18wMy5qcGcpOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCB7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA3LjUlLCAxMDAlIDAsIDEwMCUgOTUlLCAwIDEwMCUpICFpbXBvcnRhbnQ7IH1cclxuICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmltZ0JveCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvc2VydmljZXMvcGhvdG9fMDIuanBnKTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZUJhc2ljICsgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwNXB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSk6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMi4zJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XHJcbiAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSk6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyLjIlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5pbWdCb3gge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzA1cHg7IH1cclxuICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogNjBweCAwIDA7IH1cclxuICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC50aXRsZVR5cGVCYXNpYyArIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cclxuICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuZmxleEJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3ggLmNvbG9yQm94VGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveCAuY29sb3JCb3hUaXRsZSArIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cclxuICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3ggLmxpc3RUeXBlRG90IGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxyXG4gICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5vcmFuZ2VCb3gge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5vcmFuZ2VCb3ggLmNvbG9yQm94VGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5vcmFuZ2VCb3ggLnJCb3gge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFQ0Y1O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmNvbG9yQm94LmJsdWVCb3gge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5ibHVlQm94IC5jb2xvckJveFRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3guYmx1ZUJveCAubEJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmNvbG9yQm94LmJsdWVCb3guY29sb3JCb3gwMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5ibHVlQm94LmNvbG9yQm94MDE6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvc2VydmljZXMvYXJyb3dfMDIucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjdweCBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgYm90dG9tOiAtOTJweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XHJcbiAgICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5jb2xvckJveC5ibHVlQm94LmNvbG9yQm94MDEgLmxCb3ggaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA4MXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3guYmx1ZUJveC5jb2xvckJveDAyIC5sQm94IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuY29sb3JCb3guYmx1ZUJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om5vdCguY29udEJveDAxKSAuYnRuV3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cclxuICAgICAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3g6bm90KC5jb250Qm94MDEpIC5idG5XcmFwIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIG1heC13aWR0aDogMjk1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmJ0bldyYXAgLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDpub3QoLmNvbnRCb3gwMSkgLmJ0bldyYXAgLmJ0blR5cGVCYXNpYy5jTmF2eSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNThweCAwIDE5NXB4OyB9XHJcbiAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxyXG4gICAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XHJcbiAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVJY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cclxuICAgICAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmxpc3RUeXBlSWNvbnMgPiBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cclxuICAgICAgICAgICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVJY29ucyA+IGxpIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbWdCb3gge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZXJ2aWNlcy9waG90b18wMV9zcC5qcGcpOyB9XHJcbiAgI1BhZ2VTZXJ2aWNlcy5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuaW1nQm94IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvc2VydmljZXMvcGhvdG9fMDNfc3AuanBnKTsgfVxyXG4gICNQYWdlU2VydmljZXMucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMi4yJSwgMTAwJSAwLCAxMDAlIDk1JSwgMCAxMDAlKSAhaW1wb3J0YW50OyB9XHJcbiAgICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5pbWdCb3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3NlcnZpY2VzL3Bob3RvXzAyX3NwLmpwZyk7IH0gfVxyXG4vKlxyXG7kvJrnpL7moYjlhoVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94IC5saXN0VHlwZURvdCBsaSB7XHJcbiAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveCAubEJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3ggLmxCb3ggLmxpc3RUeXBlRG90IGxpIHN0cm9uZyB7XHJcbiAgY29sb3I6ICM0QTkwQjg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3ggLmxCb3ggcCBzdHJvbmcge1xyXG4gIGNvbG9yOiAjNEE5MEI4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0VFOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTMwMHB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3ggLmxCb3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfVxyXG4gICAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveCAubEJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICAgICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveCAubEJveCBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94IC5yQm94IHtcclxuICAgICAgICB3aWR0aDogNTAlOyB9XHJcbiAgICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94IC5yQm94IGZpZ3VyZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAxOTBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NjVweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94IHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94IC5sQm94IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94IC5sQm94IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODg7IH1cclxuICAgICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94IC5yQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDUycHggMCA5NXB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDc2NXB4OyB9XHJcbiAgICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XHJcbi8qXHJcbkZBUSDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmFxICNNYWluIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlRmFxICNNYWluICNTZWFyY2hCb3ggZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDYwcHg7IH1cclxuICAjUGFnZUZhcSAjTWFpbiAjU2VhcmNoQm94IGZvcm0gaW5wdXQge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAjNEE5MEI4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAjUGFnZUZhcSAjTWFpbiAjU2VhcmNoQm94IGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNiYmMwYzY7IH1cclxuICAjUGFnZUZhcSAjTWFpbiAjU2VhcmNoQm94IGZvcm0gYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGJhY2tncm91bmQ6ICM0QTkwQjggdXJsKC4uL2ltZy9pY29uXzIwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7IH1cclxuI1BhZ2VGYXEgI01haW4gI1NlYXJjaEJveCAubGlzdFR5cGVLZXl3b3JkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxyXG4gICNQYWdlRmFxICNNYWluICNTZWFyY2hCb3ggLmxpc3RUeXBlS2V5d29yZCA+IGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBhZGRpbmc6IDVweCAxOXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICMyNDNhNWU7IH1cclxuI1BhZ2VGYXEgI01haW4gLmNhdEJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxyXG4gICNQYWdlRmFxICNNYWluIC5jYXRCb3ggLmNsaWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAjUGFnZUZhcSAjTWFpbiAuY2F0Qm94IC5jbGljayAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZUZhcSAjTWFpbiAuY2F0Qm94IC5jbGljayAuaWNvbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogIzRBOTBCOCB1cmwoLi4vaW1nL2ljb25fb3Blbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bzsgfVxyXG4gICAgI1BhZ2VGYXEgI01haW4gLmNhdEJveCAuY2xpY2suYWN0aXZlIC5pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX2Nsb3NlLnBuZyk7IH1cclxuICAjUGFnZUZhcSAjTWFpbiAuY2F0Qm94IC5zaG93Qm94IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbiAgICAjUGFnZUZhcSAjTWFpbiAuY2F0Qm94IC5zaG93Qm94IC5saXN0VHlwZURvdCBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICAgICAjUGFnZUZhcSAjTWFpbiAuY2F0Qm94IC5zaG93Qm94IC5saXN0VHlwZURvdCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VGYXEgI01haW4gLmNhdEJveCAuc2hvd0JveCAubGlzdFR5cGVEb3QgbGk6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDlweDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VGYXEgI01haW4gI1NlYXJjaEJveCB7XHJcbiAgICBwYWRkaW5nOiA5M3B4IDAgOTlweDsgfVxyXG4gICAgI1BhZ2VGYXEgI01haW4gI1NlYXJjaEJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlRmFxICNNYWluICNTZWFyY2hCb3ggZm9ybSBidXR0b24ge1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTsgfVxyXG4gICAgICAjUGFnZUZhcSAjTWFpbiAjU2VhcmNoQm94IGZvcm0gYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U3YzM3OyB9XHJcbiAgICAjUGFnZUZhcSAjTWFpbiAjU2VhcmNoQm94IC5saXN0VHlwZUtleXdvcmQge1xyXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICBtYXJnaW46IDI1cHggYXV0byAwOyB9XHJcbiAgICAgICNQYWdlRmFxICNNYWluICNTZWFyY2hCb3ggLmxpc3RUeXBlS2V5d29yZCBsaSBhOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTsgfVxyXG4gICNQYWdlRmFxICNNYWluIC5jYXRCb3gge1xyXG4gICAgcGFkZGluZzogMjhweCA0NXB4OyB9XHJcbiAgICAjUGFnZUZhcSAjTWFpbiAuY2F0Qm94IC5jbGljayAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICNQYWdlRmFxICNNYWluIC5jYXRCb3ggLmNsaWNrIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDsgfVxyXG4gICAgI1BhZ2VGYXEgI01haW4gLmNhdEJveCAuY2xpY2sgLnRpdGxlVHlwZUJhc2ljLCAjUGFnZUZhcSAjTWFpbiAuY2F0Qm94IC5jbGljayAuaWNvbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7IH1cclxuICAgICNQYWdlRmFxICNNYWluIC5jYXRCb3ggLmNsaWNrOmhvdmVyIC50aXRsZVR5cGVCYXNpYywgI1BhZ2VGYXEgI01haW4gLmNhdEJveCAuY2xpY2s6aG92ZXIgLmljb24ge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7IH1cclxuICAgICNQYWdlRmFxICNNYWluIC5jYXRCb3ggLnNob3dCb3ggLmxpc3RUeXBlRG90IGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICNQYWdlRmFxICNNYWluIC5pbm5lckJhc2ljOmhhcyguY2F0Qm94KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNTBweDsgfVxyXG4gICNQYWdlRmFxICNNYWluIC5pbm5lckJhc2ljOmhhcygucG9zdEJveCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhcSAjTWFpbiAjU2VhcmNoQm94IHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMCA1M3B4OyB9XHJcbiAgICAjUGFnZUZhcSAjTWFpbiAjU2VhcmNoQm94IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICAgICNQYWdlRmFxICNNYWluICNTZWFyY2hCb3ggLmxpc3RUeXBlS2V5d29yZCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgZ2FwOiAxMHB4IDhweDsgfVxyXG4gICNQYWdlRmFxICNNYWluIC5jYXRCb3gge1xyXG4gICAgcGFkZGluZzogMjhweCAyMHB4OyB9XHJcbiAgICAjUGFnZUZhcSAjTWFpbiAuY2F0Qm94IC5jbGljayAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cclxuICAgICNQYWdlRmFxICNNYWluIC5jYXRCb3ggLmNsaWNrIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDsgfVxyXG4gICAgI1BhZ2VGYXEgI01haW4gLmNhdEJveCAuc2hvd0JveCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cclxuLypcclxuRkFRIOODiOODg+ODl1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGYXEucGFnZUluZGV4ICNUb3BpY1BhdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRUU7IH1cclxuI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94Om50aC1vZi10eXBlKG9kZCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRUU7IH1cclxuI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljLFxyXG4jUGFnZUZhcS5wYWdlSW5kZXggI01haW4gI1NlYXJjaEJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWMge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLnRpdGxlVHlwZUJhc2ljIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94IGg0IGEge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3ggLmxpc3RUeXBlRG90IGxpIHtcclxuICBmb250LXNpemU6IDE2cHg7IH1cclxuI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCByZ2JhKDE3MiwgMTUxLCAxMTksIDAuMjcpOyB9XHJcbiAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAuZm9udE1lcnJpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XHJcbiAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAubGlzdFR5cGVEb3QgbGkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjNGE5MGI4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMTI4cHggMCA2NXB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cclxuICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTAwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwNzVweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XHJcbiAgI1BhZ2VGYXEucGFnZUluZGV4IC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogOTBweCAwOyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggLmNvbnRCb3gwMyAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAuY29udEJveDAzIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDQ1cHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAuY29udEJveDAzIC5jb250U3ViQm94ICsgLmNvbnRTdWJCb3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveCBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICAgI1BhZ2VGYXEucGFnZUluZGV4IC5jb250Qm94MDMgLmNvbnRTdWJCb3ggaDQgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggLmNvbnRCb3gwMyAuY29udFN1YkJveCAubGlzdFR5cGVEb3QgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgI1BhZ2VGYXEucGFnZUluZGV4IC5jb250Qm94MDQge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDEzMHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggLmNvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMjhweCA1MHB4IDIycHg7XHJcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogODBweCAwIDMwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA0NnB4IDAgNTVweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxyXG4gICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94ICsgLmNvbnRTdWJCb3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveCBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3ggaDQgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveCAubGlzdFR5cGVEb3QgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XHJcbiAgI1BhZ2VGYXEucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDQge1xyXG4gICAgcGFkZGluZzogMzZweCAwIDIwMHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMjhweCAyMHB4IDIycHg7XHJcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgLmxpc3RUeXBlRG90IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxyXG4vKlxyXG5GQVHvvIjjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5bvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmFxLnBhZ2VDYXRlZ29yeSB7XHJcbiAgLyrlrZDjgqvjg4YqL1xyXG4gIC8q5a2r44Kr44OGKi9cclxuICAvKuWtkOODu+WtqyDlhbHpgJoqLyB9XHJcbiAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5IC5pcy1jaGlsZC1jYXRlZ29yeSAjVG9waWNQYXRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRUU7IH1cclxuICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgLmlzLWNoaWxkLWNhdGVnb3J5ICsgI0Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7IH1cclxuICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgLmlzLWdyYW5kY2hpbGQtY2F0ZWdvcnkgI1RvcGljUGF0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5IC5pcy1ncmFuZGNoaWxkLWNhdGVnb3J5ICsgI0Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTk1cHg7IH1cclxuICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLnRpdGxlVHlwZUJhc2ljIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuaW50cm9Cb3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFRTsgfVxyXG4gICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuc3ViQ2F0Qm94IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuc3ViQ2F0Qm94IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIGNvbG9yOiAjRUQ4MTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLnN1YkNhdEJveCAubGlzdFR5cGVEb3QgbGkge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XHJcbiAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5ICNNYWluIC5wb3N0Qm94OjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAucG9zdEJveCAuYnRuVHlwZUJhc2ljIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5ICNNYWluIC5wb3N0Qm94IC5idG5UeXBlQmFzaWMgYiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgcGFkZGluZzogMTZweCAxMHB4OyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkge1xyXG4gICAgLyrlravjgqvjg4YqL1xyXG4gICAgLyrlrZDjg7vlrasg5YWx6YCaKi8gfVxyXG4gICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5IC5pcy1ncmFuZGNoaWxkLWNhdGVnb3J5ICNNYWluIC5jYXRCb3hXcmFwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE5NXB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgLmlzLWdyYW5kY2hpbGQtY2F0ZWdvcnkgI01haW4gLmlubmVyQmFzaWM6aGFzKC5jYXRCb3gpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMTM1cHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XHJcbiAgICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAudGl0bGVUeXBlQmFzaWMgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuaW50cm9Cb3gge1xyXG4gICAgICBwYWRkaW5nOiAxMDJweCAwIDgwcHg7IH1cclxuICAgICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5ICNNYWluIC5pbnRyb0JveCAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7IH1cclxuICAgICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5ICNNYWluIC5pbnRyb0JveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfVxyXG4gICAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLmludHJvQm94IC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAgICAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLmludHJvQm94IC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yOyB9XHJcbiAgICAgICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5ICNNYWluIC5pbnRyb0JveCAuY29udFN1YkJveDAxID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5ICNNYWluIC5pbnRyb0JveCAuc3ViQ2F0Qm94IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggNDBweDsgfVxyXG4gICAgICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuaW50cm9Cb3ggLnN1YkNhdEJveCAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDsgfVxyXG4gICAgICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuaW50cm9Cb3ggLnN1YkNhdEJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5ICNNYWluIC5pbnRyb0JveCAuc3ViQ2F0Qm94IC5saXN0VHlwZURvdCBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLmludHJvQm94IC5zdWJDYXRCb3ggLmxpc3RUeXBlRG90IGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuY29udEJveDAyIHtcclxuICAgICAgcGFkZGluZzogODBweCAwIDIyMHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLnBvc3RCb3gge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTIwcHg7IH1cclxuICAgICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5ICNNYWluIC5wb3N0Qm94IC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLmNhdEJveFdyYXAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkge1xyXG4gICAgLyrlrZDjgqvjg4YqL1xyXG4gICAgLyrlravjgqvjg4YqL1xyXG4gICAgLyrlrZDjg7vlrasg5YWx6YCaKi8gfVxyXG4gICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5IC5pcy1jaGlsZC1jYXRlZ29yeSAjTWFpbiAuY29udEJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMTcwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAuaXMtY2hpbGQtY2F0ZWdvcnkgI01haW4gLnRpdGxlVHlwZUJhc2ljIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgLmlzLWdyYW5kY2hpbGQtY2F0ZWdvcnkgI01haW4gLnBvc3RCb3hXcmFwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgLmlzLWdyYW5kY2hpbGQtY2F0ZWdvcnkgI01haW4gLnBvc3RCb3hXcmFwIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAuaXMtZ3JhbmRjaGlsZC1jYXRlZ29yeSAjTWFpbiAuY2F0Qm94V3JhcCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5IC5pcy1ncmFuZGNoaWxkLWNhdGVnb3J5ICsgI0Zvb3RlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMTVweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5ICNNYWluIC50aXRsZVR5cGVCYXNpYyBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLmludHJvQm94IHtcclxuICAgICAgcGFkZGluZzogNjJweCAwIDQwcHg7IH1cclxuICAgICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5ICNNYWluIC5pbnRyb0JveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuaW50cm9Cb3ggLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuaW50cm9Cb3ggLmNvbnRTdWJCb3gwMSBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7IH1cclxuICAgICAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLmludHJvQm94IC5jb250U3ViQm94MDEgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUNhdGVnb3J5ICNNYWluIC5zdWJDYXRCb3gge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweDsgfVxyXG4gICAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLnN1YkNhdEJveCAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAuc3ViQ2F0Qm94IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4gICAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLnN1YkNhdEJveCAubGlzdFR5cGVEb3QgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuICAgICAgICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkgI01haW4gLnN1YkNhdEJveCAubGlzdFR5cGVEb3QgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDEycHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAucG9zdEJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDYycHggMCAwOyB9XHJcbiAgICAgICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSAjTWFpbiAucG9zdEJveCAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XHJcbi8qXHJcbkZBUe+8iOiomOS6i+ips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGYXEucGFnZUVudHJ5ICNUb3BpY1BhdGggb2wgbGkgKyBsaSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxyXG4jUGFnZUZhcS5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmVudHJ5Qm94ID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMDsgfVxyXG4jUGFnZUZhcS5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuZW50cnlCb3ggPiAqOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmNlbnRlciB7XHJcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuY2VudGVyIC5idG5UeXBlQmFzaWMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiA1cHggNzBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMycHggY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wM19ibC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0VFOyB9XHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVEb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlRG90IGxpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZURvdCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgODVweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIGEge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cclxuICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgODVweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVEb3Qge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7IH1cclxuICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTgwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTBweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogNDNweCAwIDg1cHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlRG90IHtcclxuICAgICAgcGFkZGluZzogMzBweCAyNHB4OyB9XHJcbiAgICAgICNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZURvdCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4gICNQYWdlRmFxLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAzIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAxNzBweDsgfSB9XHJcbi8qXHJcbkZBUe+8iOaknOe0oue1kOaenO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGYXEucGFnZVNlYXJjaCAjVG9waWNQYXRoIG9sIGxpICsgbGkge1xyXG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cclxuI1BhZ2VGYXEucGFnZVNlYXJjaCAjTWFpbiAjQ29udEJveDAxIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0VFOyB9XHJcbiAgI1BhZ2VGYXEucGFnZVNlYXJjaCAjTWFpbiAjQ29udEJveDAxIGgzIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFxLnBhZ2VTZWFyY2ggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA5NnB4IDAgMTkwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VTZWFyY2ggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTA1MHB4OyB9XHJcbiAgICAjUGFnZUZhcS5wYWdlU2VhcmNoICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlRmFxLnBhZ2VTZWFyY2ggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA0NHB4IDAgMTkwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VTZWFyY2ggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cclxuICAjUGFnZUZhcS5wYWdlU2VhcmNoICNNYWluICNTZWFyY2hCb3gge1xyXG4gICAgcGFkZGluZzogNjBweCAwOyB9IH1cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44GbIOWFsemAmlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cclxuICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEgLnRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUJhc2ljIGEsICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC5idG5UeXBlQmFzaWMgYnV0dG9uIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAyMDBweDtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA5NS41JSwgMCAxMDAlKTsgfVxyXG4gICAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEgLnRleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDE4MHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XHJcbiAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAudGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH0gfVxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc3ViQm94IGg0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDE4cHg7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnN1YkJveCBoNCArIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuc3ViQm94IHtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW46IDcwcHggYXV0byAwOyB9XHJcbiAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuc3ViQm94IC50YWJsZVR5cGVGb3JtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuc3ViQm94IGg0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC5zdWJCb3ggaDQgKyBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEgLnN1YkJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuc3ViQm94IC50YWJsZVR5cGVGb3JtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEgLnN1YkJveCBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuc3ViQm94IGg0ICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS45OyB9IH1cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI56K66KqN55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAudHh0RXJyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAjTWFpbiAjQ29udEJveDAxIC5jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAjTWFpbiAjQ29udEJveDAxIC5jZW50ZXIgaW5wdXQge1xyXG4gICAgY29sb3I6ICNlZDgxMjQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtICNNYWluICNDb250Qm94MDEgLmVycm9yX21lc3NlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuY2VudGVyIGlucHV0OmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAjTWFpbiAjQ29udEJveDAxIC5idXR0b25Cb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuYnV0dG9uQm94IC5idG5UeXBlQmFjayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtICNNYWluICNDb250Qm94MDEgLmVycm9yX21lc3NlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuYnV0dG9uQm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuYnV0dG9uQm94IC5idG5UeXBlQmFzaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTsgfSB9XHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm++8iOWujOS6hueUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxuNDA0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZTQwNC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gge1xyXG4gIHBhZGRpbmc6IDUwcHggMCAxMjBweDsgfVxyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAubm90RiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZTQwNC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLmJ0blR5cGVCYXNpYyB7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLypcclxuICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOOCteODvOODk+OCueamguimgVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZvvvIjnorroqo3nlLvpnaLvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm++8iOWujOS6hueUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAgRkFRXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICBGQVHvvIjjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5bvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIEZBUe+8iOOCteODluOCq+ODhuOCtOODquOCouODvOOCq+OCpOODlu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAgRkFR77yI6KiY5LqL6Kmz57Sw77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICBGQVHvvIjmpJzntKLntZDmnpzvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAvKlxyXG4gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44K144O844OT44K55qaC6KaBXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm++8iOeiuuiqjeeUu+mdou+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI5a6M5LqG55S76Z2i77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICBGQVFcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIEZBUe+8iOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODlu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAgRkFR77yI44K144OW44Kr44OG44K044Oq44Ki44O844Kr44Kk44OW77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICBGQVHvvIjoqJjkuovoqbPntLDvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIEZBUe+8iOaknOe0oue1kOaenO+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyB9XHJcbiIsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKlxyXG7jg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgI0hlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAjQ29udEJveEhlYWRlciB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAmLmZpeGVkICNIZWFkZXIsXHJcbiAgJi5hY3RpdmUgI0hlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMTI3LCAxODMsIC4wOCk7XHJcbiAgfVxyXG4gICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWcuanBnKTtcclxuICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Myk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMUFCRkQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94MDEge1xyXG4gICAgICAuckJveCB7XHJcbiAgICAgICAgLm5vdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBzcGFuLCBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJlM2U1NztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX3BkZi5wbmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTkwQjg7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAzIHtcclxuICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFRTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjSGVhZGVyIHtcclxuICAgICAgaDEgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nb190b3AucG5nKTtcclxuICAgICAgfVxyXG4gICAgICAjSGVhZGVyTWVudSB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5maXhlZCAjSGVhZGVyIHtcclxuICAgICAgaDEgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nby5wbmcpO1xyXG4gICAgICB9XHJcbiAgICAgICNIZWFkZXJNZW51IHVsIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMkUzRTU3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lbnUwNiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAvL2hlaWdodDogY2FsYygxMDB2aCArIDMwMHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XHJcbiAgICAgIC8vbWluLWhlaWdodDogMTA5MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA4MjBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTA5MHB4O1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgNjguNSUpO1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgdG9wOiAyNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1NXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0U1RUNGNTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yQm94IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDEwMHB4KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC00NTBweDtcclxuICAgICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MThweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ub3Rpb25XcmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubm90aW9uIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMiB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDQ1cHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7XHJcbiAgICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9waG90b18wMS5qcGcpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ0MnB4O1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSA3OCUsIDAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgICAgICAgLmxpc3RUeXBlSWNvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyNXB4IDAgMjE1cHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5NXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTlweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwOTBweDtcclxuICAgIH1cclxuICAgICNNYWluIC5jb250Qm94MDEgLnJCb3ggZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBtaW4taGVpZ2h0OiA4MjBweDtcclxuICAgICAgLy9taW4taGVpZ2h0OiAxMDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDkwcHg7XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubEJveCwgLnJCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sQm94IHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yQm94IHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm5vdGlvbldyYXAge1xyXG4gICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAtNzBweCBhdXRvIDEwMHB4O1xyXG4gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTkwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZWNmNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDIyOSwgMjM2LCAyNDUpIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjSGVhZGVyIHtcclxuICAgICAgaDEgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nb190b3Bfc3AucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5maXhlZCAjSGVhZGVyLFxyXG4gICAgJi5hY3RpdmUgI0hlYWRlciB7XHJcbiAgICAgIGgxIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2xvZ29fc3AucG5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01lbnVCdXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICAgICYuZml4ZWQgI01lbnVCdXR0b24sXHJcbiAgICAmLmFjdGl2ZSAjTWVudUJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM0QTkwQjg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNzQsIDE0NCwgMTg0LCAxKSAwJSwgcmdiYSg1MSwgMTY4LCAyMDMsIDEpIDEwMCUpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuICAgICNNYWluSW1nIHtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgaGVpZ2h0OiA3NDBweDtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDg5JSk7XHJcbiAgICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB0b3A6IDE1MnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjgzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxCb3gge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICAgICAgICAgICAgICBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuckJveCB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ub3Rpb25XcmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ub3Rpb24ge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNUVDRjU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI5LCAyMzYsIDI0NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAyIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL3Bob3RvXzAxX3NwLmpwZyk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjk1cHg7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDgyJSwgMCAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgICAubGlzdFR5cGVJY29ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwNCB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDE4NXB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0VHlwZUZhcT4gbGkgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgLyoubGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5NXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxu44K144O844OT44K55qaC6KaBXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgLmNvbnRCb3h7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuY29udEJveDpub3QoLmNvbnRCb3gwMSkge1xyXG4gICAgICAuaW1nQm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICAuY29sb3JCb3gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgLmNvbG9yQm94VGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlRG90IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0VFO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMThweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3JhbmdlQm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY3RjA7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRUQ4MTI0O1xyXG4gICAgICAgICAgLmNvbG9yQm94VGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VEODEyNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ibHVlQm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNEE5MEI4O1xyXG4gICAgICAgICAgLmNvbG9yQm94VGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBOTBCODtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29sb3JCb3gwMSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDEge1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAubGlzdFR5cGVJY29ucyB7XHJcbiAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZEO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDIsXHJcbiAgICAuY29udEJveDA0e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZEO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94Om5vdCguY29udEJveDAxKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOTVweDtcclxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSA3LjUlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNy41JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleEJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sb3JCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIC5jb2xvckJveFRpdGxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZURvdCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYub3JhbmdlQm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDRweCA0MHB4O1xyXG4gICAgICAgICAgICAuY29sb3JCb3hUaXRsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubEJveCwgLnJCb3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJCb3h7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUNGNTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5ibHVlQm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzRweCA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmNvbG9yQm94VGl0bGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubEJveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yQm94e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzhweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2xvckJveDAxIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZXJ2aWNlcy9hcnJvd18wMS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODlweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubEJveCBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sb3JCb3gwMiB7XHJcbiAgICAgICAgICAgICAgLmxCb3ggaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuV3JhcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jTmF2eSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMTk1cHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3RUeXBlSWNvbnMge1xyXG4gICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMiB7XHJcbiAgICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3NlcnZpY2VzL3Bob3RvXzAxLmpwZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDMge1xyXG4gICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZXJ2aWNlcy9waG90b18wMy5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDA0IHtcclxuICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDcuNSUsIDEwMCUgMCwgMTAwJSA5NSUsIDAgMTAwJSkhaW1wb3J0YW50O1xyXG4gICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZXJ2aWNlcy9waG90b18wMi5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVNlcnZpY2VzLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94Om5vdCguY29udEJveDAxKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDVweDtcclxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAyLjMlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMi4yJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGV4Qm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sb3JCb3gge1xyXG4gICAgICAgICAgLmNvbG9yQm94VGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVEb3Qge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYub3JhbmdlQm94IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAuY29sb3JCb3hUaXRsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubEJveCB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxCb3gsIC5yQm94e1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yQm94e1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFQ0Y1O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJsdWVCb3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgICAgICAgICAgIC5jb2xvckJveFRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sQm94IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yQm94e1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sb3JCb3gwMSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvc2VydmljZXMvYXJyb3dfMDIucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjdweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOTJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubEJveCBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sb3JCb3gwMiB7XHJcbiAgICAgICAgICAgICAgLmxCb3ggaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuV3JhcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY05hdnkge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiA1OHB4IDAgMTk1cHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZUljb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDIge1xyXG4gICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZXJ2aWNlcy9waG90b18wMV9zcC5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAzIHtcclxuICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvc2VydmljZXMvcGhvdG9fMDNfc3AuanBnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwNCB7XHJcbiAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyLjIlLCAxMDAlIDAsIDEwMCUgOTUlLCAwIDEwMCUpIWltcG9ydGFudDtcclxuICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvc2VydmljZXMvcGhvdG9fMDJfc3AuanBnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuS8muekvuahiOWGhVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb21wYW55LnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAubGlzdFR5cGVEb3QgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgLmxCb3gge1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZURvdCBsaSBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBOTBCODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0QTkwQjg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0VFO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuckJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAyIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTkwcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3NjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAubEJveCB7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnJCb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAyIHtcclxuICAgICAgICBwYWRkaW5nOiA1MnB4IDAgOTVweDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc2NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbkZBUSDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmFxIHtcclxuICAjTWFpbiB7XHJcbiAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAjU2VhcmNoQm94IHtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAjNEE5MEI4O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2JiYzBjNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM0QTkwQjggdXJsKC4uL2ltZy9pY29uXzIwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZUtleXdvcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAmPiBsaSBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjMjQzYTVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdEJveCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgIC5jbGljayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM0QTkwQjggdXJsKC4uL2ltZy9pY29uX29wZW4ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSAuaWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fY2xvc2UucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNob3dCb3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIC5saXN0VHlwZURvdCBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFxIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI1NlYXJjaEJveCB7XHJcbiAgICAgICAgcGFkZGluZzogOTNweCAwIDk5cHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTdjMzc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlS2V5d29yZCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcclxuICAgICAgICAgIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdEJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCA0NXB4O1xyXG4gICAgICAgIC5jbGljayB7XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFzaWMsIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlQmFzaWMsIC5pY29uIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3dCb3ggLmxpc3RUeXBlRG90IGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAmOmhhcyguY2F0Qm94KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpoYXMoLnBvc3RCb3gpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhcSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNTZWFyY2hCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCA1M3B4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVLZXl3b3JkIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgIGdhcDogMTBweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXRCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjBweDtcclxuICAgICAgICAuY2xpY2sge1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvd0JveCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5GQVEg44OI44OD44OXXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhcS5wYWdlSW5kZXgge1xyXG4gICNUb3BpY1BhdGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFRTtcclxuICB9XHJcbiAgI01haW4ge1xyXG4gICAgLmNvbnRCb3g6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRUU7XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAxLFxyXG4gICAgI1NlYXJjaEJveCB7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAyIHtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAzIHtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICBoNCBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZURvdCBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0IHtcclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCByZ2JhKDE3MiwgMTUxLCAxMTksIDAuMjcpO1xyXG4gICAgICAgIC5mb250TWVycmkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZURvdCBsaSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM0YTkwYjg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiAxMjhweCAwIDY1cHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICBwYWRkaW5nOiA5NXB4IDAgMTAwcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwMyB7XHJcbiAgICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICYgKyAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlRG90IGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDA0IHtcclxuICAgICAgcGFkZGluZzogNDBweCAwIDEzMHB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCA1MHB4IDIycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMzBweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgcGFkZGluZzogNDZweCAwIDU1cHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDMge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAmICsgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZURvdCBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDQge1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAyMDBweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyOHB4IDIwcHggMjJweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIC5saXN0VHlwZURvdCBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5GQVHvvIjjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5bvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmFxLnBhZ2VDYXRlZ29yeSB7XHJcbiAgLyrlrZDjgqvjg4YqL1xyXG4gIC5pcy1jaGlsZC1jYXRlZ29yeSB7XHJcbiAgICAjVG9waWNQYXRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNFRTtcclxuICAgIH1cclxuICAgICYgKyAjRm9vdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKuWtq+OCq+ODhiovXHJcbiAgLmlzLWdyYW5kY2hpbGQtY2F0ZWdvcnkge1xyXG4gICAgI1RvcGljUGF0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmICsgI0Zvb3RlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xOTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLyrlrZDjg7vlrasg5YWx6YCaKi9cclxuICAjTWFpbiB7XHJcbiAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5pbnRyb0JveCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRUU7XHJcbiAgICB9XHJcbiAgICAuc3ViQ2F0Qm94IHtcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgIGNvbG9yOiAjRUQ4MTI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlRG90IGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdEJveCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlRmFxLnBhZ2VDYXRlZ29yeSB7XHJcbiAgICAvKuWtq+OCq+ODhiovXHJcbiAgICAuaXMtZ3JhbmRjaGlsZC1jYXRlZ29yeSB7XHJcbiAgICAgICNNYWluIHtcclxuICAgICAgICAuY2F0Qm94V3JhcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2ljOmhhcyguY2F0Qm94KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8q5a2Q44O75a2rIOWFsemAmiovXHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDEzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbnRyb0JveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTAycHggMCA4MHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJDYXRCb3gge1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVEb3QgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAyMjBweDtcclxuICAgICAgfVxyXG4gICAgICAucG9zdEJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEyMHB4O1xyXG4gICAgICAgIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdEJveFdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlQ2F0ZWdvcnkge1xyXG4gICAgLyrlrZDjgqvjg4YqL1xyXG4gICAgLmlzLWNoaWxkLWNhdGVnb3J5IHtcclxuICAgICAgI01haW4ge1xyXG4gICAgICAgIC5jb250Qm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKuWtq+OCq+ODhiovXHJcbiAgICAuaXMtZ3JhbmRjaGlsZC1jYXRlZ29yeSB7XHJcbiAgICAgICNNYWluIHtcclxuICAgICAgICAucG9zdEJveFdyYXAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdEJveFdyYXAge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmICsgI0Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTExNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKuWtkOODu+WtqyDlhbHpgJoqL1xyXG4gICAgI01haW4ge1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWMgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbnRyb0JveCB7XHJcbiAgICAgICAgcGFkZGluZzogNjJweCAwIDQwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJj4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN1YkNhdEJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZURvdCBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBvc3RCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDYycHggMCAwO1xyXG4gICAgICAgIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5GQVHvvIjoqJjkuovoqbPntLDvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRmFxLnBhZ2VFbnRyeSB7XHJcbiAgI1RvcGljUGF0aCB7XHJcbiAgICBvbCBsaSsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5lbnRyeUJveCB7XHJcbiAgICAgICAgJj4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCA3MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzJweCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAzX2JsLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRUU7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVEb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA4NXB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpYyBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA4NXB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZURvdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxODBweDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZUVudHJ5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICBwYWRkaW5nOiA0M3B4IDAgODVweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlRG90IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjRweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDE3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxuRkFR77yI5qSc57Si57WQ5p6c77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhcS5wYWdlU2VhcmNoIHtcclxuICAjVG9waWNQYXRoIHtcclxuICAgIG9sIGxpKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0VFO1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUZhcS5wYWdlU2VhcmNoIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogOTZweCAwIDE5MHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VGYXEucGFnZVNlYXJjaCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ0cHggMCAxOTBweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNTZWFyY2hCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBmyDlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdCB7XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBhLCBidXR0b24ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3Qge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMjAwcHg7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDk1LjUlLCAwIDEwMCUpO1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3Qge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTgwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYVtocmVmJD1cIi5wZGZcIl17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yNHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fcGRmLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcclxuICAgICAgICAgIC50YWJsZVR5cGVGb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICYgKyBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFbaHJlZiQ9XCIucGRmXCJdOmhvdmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3Qge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAudGFibGVUeXBlRm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgJiArIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm++8iOeiuuiqjeeUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtIHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLnR4dEVyciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAuY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgY29sb3I6ICNlZDgxMjQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmVycm9yX21lc3NlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgaW5wdXQ6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b25Cb3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLmJ0blR5cGVCYWNrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5lcnJvcl9tZXNzZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uQm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm++8iOWujOS6hueUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VUaGFua3Mge1xyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge31cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7fVxyXG5cclxuLypcclxuNDA0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZTQwNC5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgcGFkZGluZzogNTBweCAwIDEyMHB4O1xyXG4gICAgICAubm90RiB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IC5idG5UeXBlQmFzaWMge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCB7fVxyXG59XHJcblxyXG5cclxuXHJcbiJdfQ== */
