@charset "UTF-8";
@import url(base.css);
@import url(common.css);
@import url(page_katayama.css);
@import url(page_kawabata.css);
@import url(widget.css);
/*---------------------------------
Page CSS 2016.11
CSS 担当者名 Document 2016.11
Last Update 2016.11 担当者名
---------------------------------*/
@media print, screen and (min-width: 768px) {
  /*
  404
  -------------------------------------*/
  /*
  ホーム
  -------------------------------------*/
  #Page.pageIndex #Main #ContBox00 {
    margin:0 auto;
    text-align:center;
    margin-bottom: 80px;
  }
  #Page.pageIndex #Main #ContBox00 h2{
    font-size:30px;
    line-height: 2;
    color: #c7161d;
  }
  #Page.pageIndex #Main #ContBox00 p{
    font-size:15px;
    line-height: 1.5;
    color: #333;
  }
  #Page.pageIndex #Main #ContBox00 .linkBtn{
    width: 580px;
    height: 118px;
    margin:20px auto 0;
    background: url(../img/covid/top_covid_02.png) top center no-repeat ;
    background-size: 580px auto;
    display: table;
  }
  #Page.pageIndex #Main #ContBox00 .linkBtn a{
    width: 100%;
    height: 118px;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #f9f9f9;
    padding-top: 30px;
    display: table-cell;
  }
  #Page.pageIndex #Main #ContBox00 .linkBtn:hover{
    opacity: 0.8;
  }
  /*
  セミナー
  -------------------------------------*/
  /*
  投資コンテンツ
  -------------------------------------*/
  /*
  投資で成功を望む方へ
  -------------------------------------*/
  /*
  会社概要
  -------------------------------------*/
  /*
  お客様の声
  -------------------------------------*/
  /*
  著書紹介
  -------------------------------------*/
  /*
  Facebook
  -------------------------------------*/
  /*
  アフィリエイター様へ
  -------------------------------------*/
  /*
  お問い合わせ
  -------------------------------------*/
  /*
  お問い合わせ
  -------------------------------------*/
  /*
  お問い合わせ
  -------------------------------------*/
  /*
  プライバシーポリシー
  -------------------------------------*/
  #PagePrivacy.pageIndex #Main #ContBox01 .privacy {
    margin-top: 30px;
  }
  #PagePrivacy.pageIndex #Main #ContBox01 .privacy h4 {
    margin-top: 15px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;
  }
  #PagePrivacy.pageIndex #Main #ContBox01 .privacy p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 25px;
  }
  #PagePrivacy.pageIndex #Main #ContBox01 .privacy ul {
    list-style-position: outside;
    list-style-type: disc;
    margin: 10px 0 10px 25px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
    font-size: 15px;
    line-height: 25px;
  }
  /*
  特定商取引法上の表記
  -------------------------------------*/
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei {
    width: 100%;
    color: #000;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dl {
    display: table;
    width: 100%;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dl:first-child {
    width: 100%;
    border-top: 1px solid #ccc;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dt {
    display: table-cell;
    width: 180px;
    padding: 8px 15px;
    border-right: 1px solid #ccc;
    background-color: #ededed;
    font-size: 15px;
    text-align: center;
    vertical-align: middle;
    line-height: 25px;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd {
    display: table-cell;
    padding: 8px 15px;
    font-size: 15px;
    vertical-align: middle;
    line-height: 25px;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd a {
    color: #000;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd a:link,
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd a:visited {
    color: #333;
    text-decoration: underline;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd a:active,
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd a:hover {
    opacity: .5;
    color: #333;
    text-decoration: none;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd p {
    margin-top: 10px;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd p:first-child {
    margin-top: 0;
  }
  /*
  サイトマップ
  -------------------------------------*/
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap {
    width: 100%;
  }
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatLeft {
    float: left;
    width: 48%;
  }
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatLeft li {
    margin: 5px 0;
    padding: 5px 0 10px 25px;
    border-bottom: 1px dashed #ccc;
    background: url(../img/iconArrow.png) 5px 6px no-repeat;
    font-size: 15px;
  }
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatLeft li a,
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatLeft li a:link {
    color: #000;
  }
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatLeft li a:hover {
    opacity: .5;
  }
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatRight {
    float: right;
    width: 48%;
  }
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatRight li {
    margin: 5px 0;
    padding: 5px 0 10px 25px;
    border-bottom: 1px dashed #ccc;
    background: url(../img/iconArrow.png) 5px 6px no-repeat;
    font-size: 15px;
  }
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatRight li a,
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatRight li a:link {
    color: #000;
  }
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatRight li a:hover {
    opacity: .5;
  }
  /*
  問い合わせサンプル
  -------------------------------------*/
  /*
  問い合わせサンプル確認
  -------------------------------------*/
  /*
  問い合わせサンプル完了
  -------------------------------------*/
  /*
  ブログMTトップ
  -------------------------------------*/
  /*
  ブログMTカテゴリー
  -------------------------------------*/
  /*
  ブログMT記事詳細
  -------------------------------------*/
  /*
  ブログWPトップ
  -------------------------------------*/
  /*
  ブログWPカテゴリー
  -------------------------------------*/
  /*
  ブログWP記事詳細
  -------------------------------------*/
  /*
  新型コロナウイルス感染症への対策と取り組み
  -------------------------------------*/
  #PageCovid.pageIndex #Main{
    float: none;
    width: 100%;
  }
  #PageCovid.pageIndex #Main h2 {
    width: 100%;
    height: 112px;
    padding-left: 133px;
    background: url(../img/covid/titbg_covid.jpg) no-repeat left top;
    background-size: 980px 112px;
    color: #c5131d;
    font-size: 27px;
    font-weight: bold;
    line-height: 112px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .titSub{
    font-size:15px;
    line-height: 32px;
    color: #333;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList{
    margin:15px auto;
        font-size: 0;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList h3{
    color: #c5131d;
    font-size: 23px;
    font-weight: bold;
    line-height: 32px;
    width: 100%;
    padding: 10px 0 ;
    border: none;
    text-align:center;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList h3 img,
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList h3 span{
    vertical-align: middle;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList h3 span{
    margin-left: 10px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl{
    width: 230px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl+dl{
    margin-left: 20px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl:nth-child(6n){
    margin-left: 0px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl dt{
    padding: 0 0 0 10px;
    border-top: 1px solid #cecece;
    border-right: 1px solid #cecece;
    border-left: 5px solid #c5131d;
    color: #2e2e2e;
    height: 78px;
    font-size: 18px;
    font-weight: bold;
    display: table;
    width: 100%;
}
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl dt span{
    display: table-cell;
    vertical-align: middle;
}
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl .torikumiTxt{
    border-bottom:  1px solid #cecece;
    border-right: 1px solid #cecece;
    border-left: 1px solid #cecece;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 22px;
    color: #2e2e2e;
    height: 103px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox{
    width: 100%;
    height: 300px;
    background: #508250;
    padding: 20px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox .whiteBorder{
    border: 1px solid #fff;
    padding: 20px 0;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox .ftGreenBoxTit{
    position: relative;
    font-size: 23px;
    line-height: 30px;
    color: #fff;
    text-align:center;
    font-weight: bold;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox .ftGreenBoxTit:after{
    display: block;
    position: absolute;
    content: "";
    background: #fff;
    height: 3px;
    width: 150px;
    top: 80px;
    left: 0;
    right: 0;
    margin:0 auto;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl{
    text-align:center;
    margin-top: 45px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl .ftGreenBoxSub{
    font-size: 23px;
    line-height: 30px;
    color: #fff;
    text-align:center;
    font-weight: bold;
    margin-bottom: 10px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl dd{

  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl dd span{
    background: #fff;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 18px;
    line-height: 36px;
    color: #004b00;
    line-height: 30px;
    margin-right: 10px;
    font-family: lato;
  }

  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl dd a{
    font-size: 18px;
    line-height: 36px;
    color: #fff;
    border-bottom: 1px solid #fff;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl dd a:hover{
    opacity: 0.5;
  }

}

@media print, screen and (max-width: 767px) {
  /*
  404
  -------------------------------------*/
  /*
  ホーム
  -------------------------------------*/
  #Page.pageIndex #Main #ContBox00 {
    margin:0 auto;
    text-align:center;
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main #ContBox00 .imgWrap{
    width: 150px;
    margin:0 auto;
  }
  #Page.pageIndex #Main #ContBox00 .imgWrap img{
    width: 100%;
    height:auto;
  }

  #Page.pageIndex #Main #ContBox00 h2{
    font-size:18px;
    line-height: 23px;
    color: #c7161d;
    margin:10px auto;
  }
  #Page.pageIndex #Main #ContBox00 p{
    font-size:15px;
    line-height: 20px;
    color: #333;
  }
  #Page.pageIndex #Main #ContBox00 .linkBtn{
    width: 290px;
    height: 59px;
    margin:10px auto 0;
    background: url(../img/covid/top_covid_02.png) top center no-repeat ;
    background-size: 290px auto;
    display: table;
  }
  #Page.pageIndex #Main #ContBox00 .linkBtn a{
    width: 100%;
    height: 59px;
    font-size: 14px;
    line-height: 18px;
    color: #f9f9f9;
    padding-top: 10px;
    display: table-cell;
    font-weight: bold;
  }
  #Page.pageIndex #Main #ContBox00 .linkBtn:hover{
    opacity: 0.8;
  }

  /*
  セミナー
  -------------------------------------*/
  /*
  投資コンテンツ
  -------------------------------------*/
  /*
  投資で成功を望む方へ
  -------------------------------------*/
  /*
  会社概要
  -------------------------------------*/
  /*
  お客様の声
  -------------------------------------*/
  /*
  著書紹介
  -------------------------------------*/
  /*
  Facebook
  -------------------------------------*/
  /*
  アフィリエイター様へ
  -------------------------------------*/
  /*
  お問い合わせ
  -------------------------------------*/
  /*
  お問い合わせ
  -------------------------------------*/
  /*
  お問い合わせ
  -------------------------------------*/
  /*
  プライバシーポリシー
  -------------------------------------*/
  #PagePrivacy.pageIndex #Main #ContBox01 .privacy {
    margin-top: 30px;
  }
  #PagePrivacy.pageIndex #Main #ContBox01 .privacy.second {
    margin-bottom: 40px;
  }
  #PagePrivacy.pageIndex #Main #ContBox01 .privacy h4 {
    margin-top: 15px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
    font-size: 15px;
    font-weight: bold;
  }
  #PagePrivacy.pageIndex #Main #ContBox01 .privacy p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 25px;
  }
  #PagePrivacy.pageIndex #Main #ContBox01 .privacy ul {
    list-style-position: outside;
    list-style-type: disc;
    margin: 10px 0 10px 25px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
    font-size: 15px;
  }
  /*
  特定商取引法上の表記
  -------------------------------------*/
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei {
    width: 100%;
    color: #000;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dl {
    display: table;
    width: 100%;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dl:first-child {
    width: 100%;
    border-top: 1px solid #ccc;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dt {
    display: table-cell;
    width: 90px;
    padding: 8px 4px;
    border-right: 1px solid #ccc;
    background-color: #ededed;
    font-size: 1px;
    text-align: center;
    vertical-align: middle;
    line-height: 15px;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd {
    display: table-cell;
    padding: 8px 4px;
    font-size: 1px;
    vertical-align: middle;
    line-height: 15px;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd a {
    color: #000;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd a:link,
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd a:visited {
    color: #333;
    text-decoration: underline;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd a:active,
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd a:hover {
    opacity: .5;
    color: #333;
    text-decoration: none;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd p {
    margin-top: 10px;
  }
  #PageTokutei.pageIndex #Main #ContBox01 .tokutei dd p:first-child {
    margin-top: 0;
  }
  /*
  サイトマップ
  -------------------------------------*/
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap {
    width: 100%;
  }
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatLeft li,
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatRight li {
    margin: 5px 0;
    padding: 10px 0 10px 30px;
    border-bottom: 1px dashed #ccc;
    background: url(../img/iconArrow.png) 10px 10px no-repeat;
    font-size: 15px;
  }
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatLeft li a,
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatLeft li a:link,
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatRight li a,
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatRight li a:link {
    color: #000;
  }
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatLeft li a:hover,
  #PageSitemap.pageIndex #Main #ContBox01 .siteMap .floatRight li a:hover {
    opacity: .5;
  }
  /*
  問い合わせサンプル
  -------------------------------------*/
  /*
  問い合わせサンプル確認
  -------------------------------------*/
  /*
  問い合わせサンプル完了
  -------------------------------------*/
  /*
  ブログMTトップ
  -------------------------------------*/
  /*
  ブログMTカテゴリー
  -------------------------------------*/
  /*
  ブログMT記事詳細
  -------------------------------------*/
  /*
  ブログWPトップ
  -------------------------------------*/
  /*
  ブログWPカテゴリー
  -------------------------------------*/
  /*
  ブログWP記事詳細
  -------------------------------------*/
  /*
  新型コロナウイルス感染症への対策と取り組み
  -------------------------------------*/

  #PageCovid.pageIndex #Main h2 {
    padding-top: 10px;
    line-height: 1.2;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .titSub{
    font-size:15px;
    line-height: 22px;
    color: #333;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList{
    margin:15px auto;
    font-size: 0;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList h3{
    color: #c5131d;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    width: 100%;
    padding: 0 ;
    border: none;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList h3 img,
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList h3 span{
    vertical-align: middle;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList h3 img{
    width: 22px;
    height: auto;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList h3 span{
    margin-left: 5px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl{
    width: calc((100% / 2) - 5px);
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl+dl{
    margin-left: 10px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl:nth-child(2n){
    margin-left: 0px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl dd img{
    width: 100%;
    height: auto;
  }

  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl dt{
    padding: 0 0 0 10px;
    border-top: 1px solid #cecece;
    border-right: 1px solid #cecece;
    border-left: 5px solid #c5131d;
    color: #2e2e2e;
    height: 55px;
    font-size: 14px;
    font-weight: bold;
    display: table;
    width: 100%;
}
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl dt span{
    display: table-cell;
    vertical-align: middle;
}
  #PageCovid.pageIndex #Main #ContSubBox01 .dlList dl .torikumiTxt{
    border-bottom:  1px solid #cecece;
    border-right: 1px solid #cecece;
    border-left: 1px solid #cecece;
    padding: 5px;
    font-size: 12px;
    line-height: 1.5;
    color: #2e2e2e;
    min-height: 100px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox{
    width: 100%;
    height: auto;
    background: #508250;
    padding: 5px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox .whiteBorder{
    border: 1px solid #fff;
    padding: 20px 0;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox .ftGreenBoxTit{
    position: relative;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    text-align:center;
    font-weight: bold;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox .ftGreenBoxTit:after{
    display: block;
    position: absolute;
    content: "";
    background: #fff;
    height: 3px;
    width: 70px;
    top: 93px;
    left: 0;
    right: 0;
    margin:0 auto;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl{
    text-align:center;
    margin-top: 25px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl .ftGreenBoxSub{
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    text-align:center;
    font-weight: bold;
    margin-bottom: 5px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl dd{
    margin-bottom: 5px;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl dd span{
    background: #fff;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    font-size: 10px;
    line-height: 18px;
    color: #004b00;
    line-height: 14px;
    margin-right: 5px;
    font-family: lato;
  }

  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl dd a{
    font-size: 11px;
    line-height: 18px;
    color: #fff;
    border-bottom: 1px solid #fff;
  }
  #PageCovid.pageIndex #Main #ContSubBox01 .ftGreenBox dl dd a:hover{
    opacity: 0.5;
  }






}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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LEVBQ25CO0VBS2pCOzt5Q0FFcUM7RUFDckM7SUFHWSxZQUFZLEVBb0JmO0lBakJPOztNQUNJLGNBQWM7TUFDZCwwQkFBMEI7TUFDMUIsMERBQXlEO01BQ3pELGtDQUFrQztNQUNsQyxnQkFBZ0IsRUFVbkI7TUFURzs7OztRQUVJLGVBQWUsRUFDbEI7TUFmckI7O1FBa0J3QixhQUFhLEVBQ2hCO0VBT3JCOzt5Q0FFcUM7RUFPckM7O3lDQUVxQztFQU9yQzs7eUNBRXFDO0VBT3JDOzt5Q0FFcUM7RUFPckM7O3lDQUVxQztFQU9yQzs7eUNBRXFDO0VBT3JDOzt5Q0FFcUM7RUFPckM7O3lDQUVxQztFQU9yQzs7eUNBRXFDLEVBQUEiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChiYXNlLmNzcyk7XG5AaW1wb3J0IHVybChjb21tb24uY3NzKTtcbkBpbXBvcnQgdXJsKHBhZ2Vfa2F0YXlhbWEuY3NzKTtcbkBpbXBvcnQgdXJsKHBhZ2Vfa2F3YWJhdGEuY3NzKTtcbkBpbXBvcnQgdXJsKHdpZGdldC5jc3MpO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGFnZSBDU1MgMjAxNi4xMVxyXG5DU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTYuMTFcclxuTGFzdCBVcGRhdGUgMjAxNi4xMSDmi4XlvZPogIXlkI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKlxyXG4gIDQwNFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIOODm+ODvOODoFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIOOCu+ODn+ODiuODvFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIOaKleizh+OCs+ODs+ODhuODs+ODhFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIOaKleizh+OBp+aIkOWKn+OCkuacm+OCgOaWueOBuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIOS8muekvuamguimgVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIOOBiuWuouanmOOBruWjsFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIOiRl+abuOe0ueS7i1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIEZhY2Vib29rXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44Ki44OV44Kj44Oq44Ko44Kk44K/44O85qeY44G4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44OX44Op44Kk44OQ44K344O844Od44Oq44K344O8XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICNQYWdlUHJpdmFjeS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAucHJpdmFjeSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICNQYWdlUHJpdmFjeS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAucHJpdmFjeSBoNCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjY2NjYztcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gICAgI1BhZ2VQcml2YWN5LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5wcml2YWN5IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAjUGFnZVByaXZhY3kucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnByaXZhY3kgdWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC8qXHJcbiAg54m55a6a5ZWG5Y+W5byV5rOV5LiK44Gu6KGo6KiYXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICNQYWdlVG9rdXRlaS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudG9rdXRlaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAjUGFnZVRva3V0ZWkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRva3V0ZWkgZGwge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICNQYWdlVG9rdXRlaS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudG9rdXRlaSBkbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgI1BhZ2VUb2t1dGVpLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50b2t1dGVpIGR0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9XG4gICAgI1BhZ2VUb2t1dGVpLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50b2t1dGVpIGRkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDsgfVxuICAgICAgI1BhZ2VUb2t1dGVpLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50b2t1dGVpIGRkIGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgI1BhZ2VUb2t1dGVpLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50b2t1dGVpIGRkIGE6bGluayxcbiAgICAgICNQYWdlVG9rdXRlaS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudG9rdXRlaSBkZCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICNQYWdlVG9rdXRlaS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudG9rdXRlaSBkZCBhOmFjdGl2ZSxcbiAgICAgICNQYWdlVG9rdXRlaS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudG9rdXRlaSBkZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAjUGFnZVRva3V0ZWkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRva3V0ZWkgZGQgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICNQYWdlVG9rdXRlaS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudG9rdXRlaSBkZCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC8qXHJcbiAg44K144Kk44OI44Oe44OD44OXXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICNQYWdlU2l0ZW1hcC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc2l0ZU1hcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjUGFnZVNpdGVtYXAucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnNpdGVNYXAgLmZsb2F0TGVmdCB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNQYWdlU2l0ZW1hcC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc2l0ZU1hcCAuZmxvYXRMZWZ0IGxpIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25BcnJvdy5wbmcpIDVweCA2cHggbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2NjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAjUGFnZVNpdGVtYXAucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnNpdGVNYXAgLmZsb2F0TGVmdCBsaSBhLFxuICAgICAgICAjUGFnZVNpdGVtYXAucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnNpdGVNYXAgLmZsb2F0TGVmdCBsaSBhOmxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICNQYWdlU2l0ZW1hcC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc2l0ZU1hcCAuZmxvYXRMZWZ0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICNQYWdlU2l0ZW1hcC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc2l0ZU1hcCAuZmxvYXRSaWdodCB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjUGFnZVNpdGVtYXAucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnNpdGVNYXAgLmZsb2F0UmlnaHQgbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbkFycm93LnBuZykgNXB4IDZweCBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjY2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICNQYWdlU2l0ZW1hcC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc2l0ZU1hcCAuZmxvYXRSaWdodCBsaSBhLFxuICAgICAgICAjUGFnZVNpdGVtYXAucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnNpdGVNYXAgLmZsb2F0UmlnaHQgbGkgYTpsaW5rIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAjUGFnZVNpdGVtYXAucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnNpdGVNYXAgLmZsb2F0UmlnaHQgbGkgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC8qXHJcbiAg5ZWP44GE5ZCI44KP44Gb44K144Oz44OX44OrXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg5ZWP44GE5ZCI44KP44Gb44K144Oz44OX44Or56K66KqNXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg5ZWP44GE5ZCI44KP44Gb44K144Oz44OX44Or5a6M5LqGXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44OW44Ot44KwTVTjg4jjg4Pjg5dcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypcclxuICDjg5bjg63jgrBNVOOCq+ODhuOCtOODquODvFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIOODluODreOCsE1U6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44OW44Ot44KwV1Djg4jjg4Pjg5dcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypcclxuICDjg5bjg63jgrBXUOOCq+ODhuOCtOODquODvFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIOODluODreOCsFdQ6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qXHJcbiAgNDA0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44Ob44O844OgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44K744Of44OK44O8XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg5oqV6LOH44Kz44Oz44OG44Oz44OEXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg5oqV6LOH44Gn5oiQ5Yqf44KS5pyb44KA5pa544G4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg5Lya56S+5qaC6KaBXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44GK5a6i5qeY44Gu5aOwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg6JGX5pu457S55LuLXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAgRmFjZWJvb2tcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypcclxuICDjgqLjg5XjgqPjg6rjgqjjgqTjgr/jg7zmp5jjgbhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypcclxuICDjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7xcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI1BhZ2VQcml2YWN5LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5wcml2YWN5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI1BhZ2VQcml2YWN5LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5wcml2YWN5LnNlY29uZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgI1BhZ2VQcml2YWN5LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5wcml2YWN5IGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjY2NjYztcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gICAgI1BhZ2VQcml2YWN5LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5wcml2YWN5IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAjUGFnZVByaXZhY3kucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnByaXZhY3kgdWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAvKlxyXG4gIOeJueWumuWVhuWPluW8leazleS4iuOBruihqOiomFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjUGFnZVRva3V0ZWkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRva3V0ZWkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgI1BhZ2VUb2t1dGVpLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50b2t1dGVpIGRsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAjUGFnZVRva3V0ZWkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRva3V0ZWkgZGw6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICNQYWdlVG9rdXRlaS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudG9rdXRlaSBkdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogOHB4IDRweDsgfVxuICAgICNQYWdlVG9rdXRlaS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudG9rdXRlaSBkZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggNHB4OyB9XG4gICAgICAjUGFnZVRva3V0ZWkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRva3V0ZWkgZGQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAjUGFnZVRva3V0ZWkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRva3V0ZWkgZGQgYTpsaW5rLFxuICAgICAgI1BhZ2VUb2t1dGVpLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50b2t1dGVpIGRkIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgI1BhZ2VUb2t1dGVpLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50b2t1dGVpIGRkIGE6YWN0aXZlLFxuICAgICAgI1BhZ2VUb2t1dGVpLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50b2t1dGVpIGRkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICNQYWdlVG9rdXRlaS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudG9rdXRlaSBkZCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI1BhZ2VUb2t1dGVpLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50b2t1dGVpIGRkIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLypcclxuICDjgrXjgqTjg4jjg57jg4Pjg5dcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI1BhZ2VTaXRlbWFwLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5zaXRlTWFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNQYWdlU2l0ZW1hcC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc2l0ZU1hcCAuZmxvYXRMZWZ0IGxpLFxuICAgICNQYWdlU2l0ZW1hcC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc2l0ZU1hcCAuZmxvYXRSaWdodCBsaSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbkFycm93LnBuZykgMTBweCAxMHB4IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjY2NjYztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgI1BhZ2VTaXRlbWFwLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5zaXRlTWFwIC5mbG9hdExlZnQgbGkgYSxcbiAgICAgICNQYWdlU2l0ZW1hcC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc2l0ZU1hcCAuZmxvYXRMZWZ0IGxpIGE6bGluayxcbiAgICAgICNQYWdlU2l0ZW1hcC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc2l0ZU1hcCAuZmxvYXRSaWdodCBsaSBhLFxuICAgICAgI1BhZ2VTaXRlbWFwLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5zaXRlTWFwIC5mbG9hdFJpZ2h0IGxpIGE6bGluayB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAjUGFnZVNpdGVtYXAucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnNpdGVNYXAgLmZsb2F0TGVmdCBsaSBhOmhvdmVyLFxuICAgICAgI1BhZ2VTaXRlbWFwLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5zaXRlTWFwIC5mbG9hdFJpZ2h0IGxpIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLypcclxuICDllY/jgYTlkIjjgo/jgZvjgrXjg7Pjg5fjg6tcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypcclxuICDllY/jgYTlkIjjgo/jgZvjgrXjg7Pjg5fjg6vnorroqo1cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypcclxuICDllY/jgYTlkIjjgo/jgZvjgrXjg7Pjg5fjg6vlrozkuoZcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypcclxuICDjg5bjg63jgrBNVOODiOODg+ODl1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIOODluODreOCsE1U44Kr44OG44K044Oq44O8XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44OW44Ot44KwTVToqJjkuovoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypcclxuICDjg5bjg63jgrBXUOODiOODg+ODl1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKlxyXG4gIOODluODreOCsFdQ44Kr44OG44K044Oq44O8XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qXHJcbiAg44OW44Ot44KwV1DoqJjkuovoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuIiwiQGltcG9ydCBcInZhci5jb25mXCI7XHJcbkBpbXBvcnQgXCJiYXNlLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uLmNzc1wiO1xyXG5AaW1wb3J0IFwicGFnZV9rYXRheWFtYS5jc3NcIjtcclxuQGltcG9ydCBcInBhZ2Vfa2F3YWJhdGEuY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXQuY3NzXCI7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGFnZSBDU1MgMjAxNi4xMVxyXG5DU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTYuMTFcclxuTGFzdCBVcGRhdGUgMjAxNi4xMSDmi4XlvZPogIXlkI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtZWRpYSBwcmludCxcclxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLypcclxuICA0MDRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlNDA0ICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg44Ob44O844OgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOOCu+ODn+ODiuODvFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VTZW1pbmFyLnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg5oqV6LOH44Kz44Oz44OG44Oz44OEXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZVNlcnZpY2UucGFnZUluZGV4ICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDmipXos4fjgafmiJDlip/jgpLmnJvjgoDmlrnjgbhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlU3VjY2Vzcy5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOS8muekvuamguimgVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg44GK5a6i5qeY44Gu5aOwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZVZvaWNlLnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg6JGX5pu457S55LuLXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUJvb2tzLnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAgRmFjZWJvb2tcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlRmFjZWJvb2sucGFnZUluZGV4ICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDjgqLjg5XjgqPjg6rjgqjjgqTjgr/jg7zmp5jjgbhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlQWZmaWxpYXRlLnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7fVxyXG4gICAgfVxyXG4gICAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlQ29udGFjdC5wYWdlVGhhbmtzICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7xcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlUHJpdmFjeS5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAucHJpdmFjeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOeJueWumuWVhuWPluW8leazleS4iuOBruihqOiomFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VUb2t1dGVpLnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgIC50b2t1dGVpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYTpsaW5rLFxyXG4gICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDjgrXjgqTjg4jjg57jg4Pjg5dcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlU2l0ZW1hcC5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAuc2l0ZU1hcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5mbG9hdExlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbkFycm93LnBuZykgNXB4IDZweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjY2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYTp2aXNpdGVkIHt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlIHt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZsb2F0UmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25BcnJvdy5wbmcpIDVweCA2cHggbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2NjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYTpsaW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6dmlzaXRlZCB7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZSB7fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg5ZWP44GE5ZCI44KP44Gb44K144Oz44OX44OrXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUNvbnRhY3Rfc2FtcGxlLnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg5ZWP44GE5ZCI44KP44Gb44K144Oz44OX44Or56K66KqNXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUNvbnRhY3Rfc2FtcGxlLnBhZ2VDb25maXJtICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDllY/jgYTlkIjjgo/jgZvjgrXjg7Pjg5fjg6vlrozkuoZcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlQ29udGFjdF9zYW1wbGUucGFnZVRoYW5rcyAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg44OW44Ot44KwTVTjg4jjg4Pjg5dcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlQmxvZ19zYW1wbGVfbXQucGFnZUluZGV4ICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDjg5bjg63jgrBNVOOCq+ODhuOCtOODquODvFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VCbG9nX3NhbXBsZV9tdC5wYWdlQ2F0ZWdvcnkgI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOODluODreOCsE1U6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUJsb2dfc2FtcGxlX210LnBhZ2VFbnRyeSAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg44OW44Ot44KwV1Djg4jjg4Pjg5dcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlQmxvZ19zYW1wbGVfd3AucGFnZUluZGV4ICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDjg5bjg63jgrBXUOOCq+ODhuOCtOODquODvFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VCbG9nX3NhbXBsZV93cC5wYWdlQ2F0ZWdvcnkgI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOODluODreOCsFdQ6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUJsb2dfc2FtcGxlX3dwLnBhZ2VFbnRyeSAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvKlxyXG4gIDQwNFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2U0MDQgI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOODm+ODvOODoFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDjgrvjg5/jg4rjg7xcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlU2VtaW5hci5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOaKleizh+OCs+ODs+ODhuODs+ODhFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VTZXJ2aWNlLnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg5oqV6LOH44Gn5oiQ5Yqf44KS5pyb44KA5pa544G4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZVN1Y2Nlc3MucGFnZUluZGV4ICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDkvJrnpL7mpoLopoFcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOOBiuWuouanmOOBruWjsFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VWb2ljZS5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOiRl+abuOe0ueS7i1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VCb29rcy5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIEZhY2Vib29rXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUZhY2Vib29rLnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg44Ki44OV44Kj44Oq44Ko44Kk44K/44O85qeY44G4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUFmZmlsaWF0ZS5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MgI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOODl+ODqeOCpOODkOOCt+ODvOODneODquOCt+ODvFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VQcml2YWN5LnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgIC5wcml2YWN5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjY2NjYztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDnibnlrprllYblj5blvJXms5XkuIrjga7ooajoqJhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlVG9rdXRlaS5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAudG9rdXRlaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhOmxpbmssXHJcbiAgICAgICAgICAgICAgICAgICAgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOOCteOCpOODiOODnuODg+ODl1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VTaXRlbWFwLnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgIC5zaXRlTWFwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmZsb2F0TGVmdCxcclxuICAgICAgICAgICAgICAgIC5mbG9hdFJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbkFycm93LnBuZykgMTBweCAxMHB4IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6bGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQge31cclxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYTphY3RpdmUge31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOWVj+OBhOWQiOOCj+OBm+OCteODs+ODl+ODq1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VDb250YWN0X3NhbXBsZS5wYWdlSW5kZXggI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOWVj+OBhOWQiOOCj+OBm+OCteODs+ODl+ODq+eiuuiqjVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VDb250YWN0X3NhbXBsZS5wYWdlQ29uZmlybSAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg5ZWP44GE5ZCI44KP44Gb44K144Oz44OX44Or5a6M5LqGXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUNvbnRhY3Rfc2FtcGxlLnBhZ2VUaGFua3MgI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOODluODreOCsE1U44OI44OD44OXXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUJsb2dfc2FtcGxlX210LnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg44OW44Ot44KwTVTjgqvjg4bjgrTjg6rjg7xcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlQmxvZ19zYW1wbGVfbXQucGFnZUNhdGVnb3J5ICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDjg5bjg63jgrBNVOiomOS6i+ips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VCbG9nX3NhbXBsZV9tdC5wYWdlRW50cnkgI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gIOODluODreOCsFdQ44OI44OD44OXXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjUGFnZUJsb2dfc2FtcGxlX3dwLnBhZ2VJbmRleCAjTWFpbiB7XHJcbiAgICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDEge31cclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMiB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qXHJcbiAg44OW44Ot44KwV1Djgqvjg4bjgrTjg6rjg7xcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICNQYWdlQmxvZ19zYW1wbGVfd3AucGFnZUNhdGVnb3J5ICNNYWluIHtcclxuICAgICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAgICAgI0NvbnRTdWJCb3gwMSB7fVxyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAyIHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypcclxuICDjg5bjg63jgrBXUOiomOS6i+ips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgI1BhZ2VCbG9nX3NhbXBsZV93cC5wYWdlRW50cnkgI01haW4ge1xyXG4gICAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgICAgICAjQ29udFN1YkJveDAxIHt9XHJcbiAgICAgICAgICAgICNDb250U3ViQm94MDIge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
